/* ===================== AFFLUENT PINE — shared design system ===================== */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500&family=Outfit:wght@300;400;500;600;700&display=swap');

:root{
  --navy:#2D3250;          /* exact brand navy from logo */
  --navy-2:#3A4068;        /* lighter panel navy */
  --navy-3:#222640;        /* deeper */
  --ink:#1B1E33;
  --gold:#C2A36B;          /* champagne gold accent */
  --gold-soft:#E8DCC4;
  --gold-bright:#D8BE86;
  --ivory:#F7F5EF;         /* warm paper */
  --cloud:#FCFBF8;
  --sand:#EFEBE1;
  --slate:#5C6072;
  --slate-light:#8A8FA3;
  --line:#E3DECF;
  --line-navy:#454B70;
  --white:#fff;
  --shadow:0 24px 60px -28px rgba(27,30,51,.4);
  --shadow-sm:0 10px 30px -16px rgba(27,30,51,.3);
  --r:16px;
  --display:'Fraunces',Georgia,serif;
  --body:'Outfit',system-ui,sans-serif;
  --maxw:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--cloud);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
section{scroll-margin-top:88px}
.serif{font-family:var(--display)}

/* lang visibility — single source of truth, CSS-only (no JS text swap) */
[data-lang-en],[data-lang-vi]{display:none !important}
body.en [data-lang-en]{display:revert !important}
body.vi [data-lang-vi]{display:revert !important}
/* inline text labels (the vast majority) should sit inline, not as blocks */
body.en span[data-lang-en],body.en a[data-lang-en]{display:inline !important}
body.vi span[data-lang-vi],body.vi a[data-lang-vi]{display:inline !important}

/* ---------- NAV ---------- */
header{position:sticky;top:0;z-index:80;background:rgba(45,50,80,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-navy)}
nav{display:flex;align-items:center;justify-content:space-between;height:74px;gap:24px}
.brand{display:flex;align-items:center;gap:13px}
.brand img{width:38px;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}
.brand .bt{line-height:1.05}
.brand .bt b{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:.3px;color:#fff;display:block}
.brand .bt span{font-size:10px;letter-spacing:3px;color:var(--gold-bright);text-transform:uppercase}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{font-size:14.5px;font-weight:500;color:#C9CCDA;transition:color .2s;position:relative}
.nav-links a:hover{color:#fff}
.nav-links a.has-line::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav-links a.has-line:hover::after{transform:scaleX(1)}
.nav-right{display:flex;align-items:center;gap:16px}
.lang{display:flex;border:1px solid var(--line-navy);border-radius:999px;overflow:hidden}
.lang button{font-family:var(--body);background:transparent;border:none;color:#C9CCDA;font-size:12px;font-weight:600;padding:6px 11px;cursor:pointer;transition:.2s;letter-spacing:.5px}
.lang button.on{background:var(--gold);color:var(--navy)}
.btn{font-family:var(--body);font-weight:600;font-size:14.5px;border:none;border-radius:999px;padding:11px 22px;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(194,163,107,.7);background:var(--gold-bright)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.btn-ghost:hover{background:#fff;color:var(--navy)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.btn-lg{padding:15px 30px;font-size:16px}
.menu-btn{display:none;background:none;border:none;color:#fff;font-size:24px;cursor:pointer}
@media(max-width:980px){
  .nav-links{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--navy);padding:18px 32px 26px;gap:18px;border-bottom:1px solid var(--line-navy)}
  .nav-links.open{display:flex}
  .nav-links a{font-size:16px}
  .menu-btn{display:block}
}

/* ---------- HERO ---------- */
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(circle at 82% 18%,rgba(194,163,107,.16),transparent 42%),
  radial-gradient(circle at 10% 95%,rgba(216,190,134,.08),transparent 40%)}
.hero::after{content:"";position:absolute;top:-10%;right:-6%;width:560px;height:560px;background:url("mark-white.png") center/contain no-repeat;opacity:.05;pointer-events:none}
.hero .wrap{position:relative;padding:96px 32px 104px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold-bright);margin-bottom:26px}
.eyebrow::before{content:"";width:30px;height:1px;background:var(--gold)}
.hero h1{font-family:var(--display);font-weight:500;font-size:62px;line-height:1.05;letter-spacing:-1px;max-width:15ch;margin-bottom:26px}
.hero h1 em{font-style:italic;color:var(--gold-bright)}
.hero p.lead{font-size:19px;color:#C9CCDA;max-width:600px;margin-bottom:38px;font-weight:300}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-meta{display:flex;gap:40px;margin-top:54px;flex-wrap:wrap;padding-top:34px;border-top:1px solid var(--line-navy)}
.hero-meta .m b{font-family:var(--display);font-size:30px;font-weight:600;color:#fff;display:block;line-height:1}
.hero-meta .m span{font-size:13px;color:var(--slate-light);margin-top:6px;display:block}
@media(max-width:760px){.hero h1{font-size:42px}.hero .wrap{padding:64px 32px 72px}}

/* ---------- SECTION SHELL ---------- */
.sec{padding:96px 0}
.sec-head{max-width:720px;margin-bottom:56px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.kick{font-size:12.5px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.sec-head.center .kick{justify-content:center}
.kick::before{content:"";width:26px;height:1px;background:var(--gold)}
.sec h2{font-family:var(--display);font-weight:500;font-size:42px;line-height:1.1;letter-spacing:-.6px;margin-bottom:20px}
.sec h2 em{font-style:italic;color:var(--navy)}
.sec .sec-sub{font-size:18px;color:var(--slate);font-weight:300}

/* ---------- OVERVIEW SPLIT ---------- */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:40px}}
.prose p{font-size:16.5px;color:var(--slate);margin-bottom:18px}
.prose p strong{color:var(--ink);font-weight:600}
.fact-card{background:var(--navy);color:#fff;border-radius:22px;padding:40px;box-shadow:var(--shadow)}
.fact-card h3{font-family:var(--display);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-bright);margin-bottom:24px;font-weight:600}
.fact-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line-navy);font-size:14.5px}
.fact-row:last-child{border-bottom:none}
.fact-row span{color:var(--slate-light)}
.fact-row b{color:#fff;font-weight:500;text-align:right}

/* ---------- SEGMENTS GRID ---------- */
.seg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media(max-width:760px){.seg-grid{grid-template-columns:1fr}}
.seg{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px;transition:.28s;position:relative;overflow:hidden}
.seg::before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--gold);transition:height .3s}
.seg:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.seg:hover::before{height:100%}
.seg .num{font-family:var(--display);font-size:14px;color:var(--gold);font-weight:600;letter-spacing:1px}
.seg .ic{font-size:30px;margin:10px 0 14px}
.seg h3{font-family:var(--display);font-size:23px;font-weight:600;margin-bottom:10px;line-height:1.2}
.seg p{font-size:15px;color:var(--slate)}
.seg .tag{display:inline-block;margin-top:16px;font-size:11.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--navy);background:var(--sand);padding:5px 12px;border-radius:999px}
.seg.primary{background:var(--navy);color:#fff;border-color:transparent}
.seg.primary .ic{color:var(--gold-bright)}
.seg.primary h3{color:#fff}
.seg.primary p{color:#C9CCDA}
.seg.primary .tag{background:var(--gold);color:var(--navy)}
.seg.primary .num{color:var(--gold-bright)}

/* ---------- FEATURE / SHIELD BAND ---------- */
.band{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.band::after{content:"";position:absolute;bottom:-30%;left:-5%;width:480px;height:480px;background:url("mark-white.png") center/contain no-repeat;opacity:.05;pointer-events:none}
.band .kick{color:var(--gold-bright)}
.band h2{color:#fff}
.band .sec-sub{color:#C9CCDA}
.shield-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:14px}
@media(max-width:900px){.shield-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.shield-grid{grid-template-columns:1fr}}
.shield-card{background:var(--navy-2);border:1px solid var(--line-navy);border-radius:var(--r);padding:28px}
.shield-card .ic{font-size:26px;margin-bottom:14px}
.shield-card h4{font-family:var(--display);font-size:18px;font-weight:600;margin-bottom:8px;color:#fff}
.shield-card p{font-size:13.5px;color:#C9CCDA}

/* ---------- LINK / DESTINATION CARDS ---------- */
.dest-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:820px){.dest-grid{grid-template-columns:1fr}}
.dest{position:relative;border-radius:22px;padding:40px;overflow:hidden;transition:.3s;display:flex;flex-direction:column;min-height:280px;border:1px solid var(--line)}
.dest:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.dest .d-ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:26px;margin-bottom:22px}
.dest h3{font-family:var(--display);font-size:26px;font-weight:600;margin-bottom:12px;line-height:1.15}
.dest p{font-size:15px;margin-bottom:22px;flex:1}
.dest .go{font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:8px;transition:gap .2s}
.dest:hover .go{gap:14px}
.dest.shield{background:var(--navy);color:#fff;border-color:transparent}
.dest.shield .d-ic{background:var(--gold);color:var(--navy)}
.dest.shield p{color:#C9CCDA}
.dest.shield .go{color:var(--gold-bright)}
.dest.shield::after{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:url("mark-white.png") center/contain no-repeat;opacity:.06;pointer-events:none}
.dest.ins{background:linear-gradient(135deg,#fff,var(--ivory));color:var(--ink)}
.dest.ins .d-ic{background:var(--navy);color:var(--gold-bright)}
.dest.ins p{color:var(--slate)}
.dest.ins .go{color:var(--navy)}
.ext-badge{position:absolute;top:22px;right:22px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.15);color:#fff}
.dest.ins .ext-badge{background:var(--sand);color:var(--slate)}

/* ---------- ACTIVITIES TABLE ---------- */
.act-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);font-size:14.5px}
.act-table th{background:var(--navy);color:#fff;text-align:left;padding:16px 20px;font-weight:600;font-size:13px;letter-spacing:.5px}
.act-table td{padding:15px 20px;border-bottom:1px solid var(--line);color:var(--slate);vertical-align:top}
.act-table tr:last-child td{border-bottom:none}
.act-table td.code{font-family:var(--display);font-weight:600;color:var(--navy);white-space:nowrap}
.act-table tr.is-primary td{background:rgba(194,163,107,.08)}
.act-table tr.is-primary td.code{color:var(--gold)}
.act-note{font-size:13.5px;color:var(--slate-light);margin-top:18px;font-style:italic}
@media(max-width:760px){.act-table{font-size:13px}.act-table th,.act-table td{padding:11px 12px}}

/* ---------- PARTNER ---------- */
.partner{background:var(--ivory);border:1px solid var(--line);border-radius:22px;padding:46px;display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center}
@media(max-width:760px){.partner{grid-template-columns:1fr;gap:24px}}
.partner .pmark{width:120px;height:120px;border-radius:24px;background:var(--navy);display:grid;place-items:center;color:var(--gold-bright);font-family:var(--display);font-size:38px;font-weight:600}
.partner h3{font-family:var(--display);font-size:26px;font-weight:600;margin-bottom:10px}
.partner p{color:var(--slate);font-size:15.5px;margin-bottom:8px}
.partner .stat{display:inline-block;margin-top:12px;font-size:14px;color:var(--navy);font-weight:600;background:#fff;border:1px solid var(--line);padding:8px 16px;border-radius:999px}

/* ---------- MISSION ---------- */
.mission{background:var(--navy);color:#fff;text-align:center;position:relative;overflow:hidden}
.mission::before{content:"\201C";position:absolute;top:20px;left:50%;transform:translateX(-50%);font-family:var(--display);font-size:160px;color:var(--gold);opacity:.18;line-height:1;pointer-events:none}
.mission .wrap{position:relative;padding:90px 32px}
.mission p{font-family:var(--display);font-size:32px;font-weight:400;font-style:italic;line-height:1.4;max-width:900px;margin:0 auto 24px;color:#fff}
.mission .who{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-bright);font-style:normal}
@media(max-width:760px){.mission p{font-size:23px}}

/* ---------- CONTACT ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr;gap:32px}}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px}
.contact-card .row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.contact-card .row:last-child{border-bottom:none}
.contact-card .ic{font-size:20px;width:42px;height:42px;border-radius:11px;background:var(--ivory);display:grid;place-items:center;flex-shrink:0}
.contact-card .row .lab{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--slate-light);margin-bottom:3px}
.contact-card .row .val{font-size:15px;color:var(--ink);font-weight:500}

/* ---------- FOOTER ---------- */
footer{background:var(--navy-3);color:#9498AE;padding:64px 0 32px}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;border-bottom:1px solid var(--line-navy);padding-bottom:36px;margin-bottom:28px}
@media(max-width:760px){.foot-top{grid-template-columns:1fr;gap:28px}}
.foot-brand .brand b{color:#fff}
.foot-brand p{font-size:14px;margin-top:16px;max-width:340px}
.foot-col h5{color:#fff;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;font-weight:600}
.foot-col a{display:block;font-size:14px;margin-bottom:10px;transition:.2s}
.foot-col a:hover{color:var(--gold-bright)}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}
.foot-disclaimer{font-size:12px;color:#6B6F86;margin-top:18px;max-width:760px;line-height:1.6}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ===================== EXCHANGE / PLATFORM additions ===================== */
/* pillar cards (homepage) */
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:820px){.pillars{grid-template-columns:1fr}}
.pillar{position:relative;border-radius:22px;overflow:hidden;padding:42px;min-height:340px;display:flex;flex-direction:column;transition:.3s;border:1px solid var(--line)}
.pillar:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.pillar .p-ic{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;font-size:28px;margin-bottom:22px}
.pillar .p-num{position:absolute;top:30px;right:36px;font-family:var(--display);font-size:60px;font-weight:600;opacity:.1;line-height:1}
.pillar h3{font-family:var(--display);font-size:28px;font-weight:600;margin-bottom:14px;line-height:1.15}
.pillar p{font-size:15.5px;margin-bottom:20px;flex:1}
.pillar .plist{list-style:none;display:grid;gap:9px;margin-bottom:24px}
.pillar .plist li{display:flex;gap:10px;font-size:14px}
.pillar .plist .ck{font-weight:700;flex-shrink:0}
.pillar .go{font-weight:600;font-size:15.5px;display:inline-flex;align-items:center;gap:8px;transition:gap .2s}
.pillar:hover .go{gap:14px}
.pillar.exch{background:var(--navy);color:#fff;border-color:transparent}
.pillar.exch .p-ic{background:var(--gold);color:var(--navy)}
.pillar.exch p{color:#C9CCDA}
.pillar.exch .plist .ck{color:var(--gold-bright)}
.pillar.exch .go{color:var(--gold-bright)}
.pillar.exch::after{content:"";position:absolute;bottom:-50px;right:-40px;width:220px;height:220px;background:url("mark-white.png") center/contain no-repeat;opacity:.06;pointer-events:none}
.pillar.tech{background:linear-gradient(150deg,#fff,var(--ivory));color:var(--ink)}
.pillar.tech .p-ic{background:var(--navy);color:var(--gold-bright)}
.pillar.tech p{color:var(--slate)}
.pillar.tech .plist .ck{color:var(--navy)}
.pillar.tech .go{color:var(--navy)}
.pillar .badge-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:18px;width:fit-content}
.pillar.exch .badge-tag{background:var(--gold);color:var(--navy)}
.pillar.tech .badge-tag{background:var(--navy);color:#fff}

/* live price board */
.board{background:var(--navy);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line-navy)}
.board-head{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid var(--line-navy);flex-wrap:wrap;gap:10px}
.board-head .bt{font-family:var(--display);font-size:18px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}
.live-dot{width:9px;height:9px;border-radius:50%;background:#3FD08A;box-shadow:0 0 0 0 rgba(63,208,138,.6);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(63,208,138,.6)}70%{box-shadow:0 0 0 9px rgba(63,208,138,0)}100%{box-shadow:0 0 0 0 rgba(63,208,138,0)}}
.board-head .upd{font-size:12px;color:var(--slate-light)}
.board table{width:100%;border-collapse:collapse}
.board th{text-align:left;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--slate-light);font-weight:600;padding:14px 26px;border-bottom:1px solid var(--line-navy)}
.board th.r,.board td.r{text-align:right}
.board td{padding:15px 26px;border-bottom:1px solid rgba(69,75,112,.5);font-size:14.5px;color:#E6E8F0}
.board tr:last-child td{border-bottom:none}
.board .prod{display:flex;align-items:center;gap:12px;font-weight:500;color:#fff}
.board .prod .em{font-size:20px}
.board .orig{font-size:12px;color:var(--slate-light)}
.board .px{font-family:var(--display);font-weight:600;font-size:16px;color:#fff}
.board .chg{font-weight:600;font-size:13.5px;padding:3px 9px;border-radius:999px;display:inline-block;min-width:62px;text-align:center}
.chg.up{background:rgba(63,208,138,.16);color:#5fdca0}
.chg.dn{background:rgba(232,89,60,.18);color:#f0917c}
.board-foot{padding:16px 26px;font-size:12px;color:var(--slate-light);background:var(--navy-3);text-align:center}

/* capability grid (platform) */
.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(max-width:760px){.cap-grid{grid-template-columns:1fr}}
.cap{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px;transition:.25s;position:relative;overflow:hidden}
.cap:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.cap .abbr{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:2px;color:var(--gold);margin-bottom:12px}
.cap .ic{font-size:30px;margin-bottom:14px}
.cap h3{font-family:var(--display);font-size:22px;font-weight:600;margin-bottom:10px}
.cap p{font-size:14.5px;color:var(--slate)}
.cap ul{list-style:none;margin-top:14px;display:grid;gap:7px}
.cap ul li{font-size:13.5px;color:var(--slate);display:flex;gap:9px}
.cap ul .ck{color:var(--navy);font-weight:700}

/* process steps */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}
@media(max-width:820px){.flow{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.flow{grid-template-columns:1fr}}
.flowstep{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;position:relative}
.flowstep .sn{font-family:var(--display);font-size:15px;font-weight:700;color:var(--gold);margin-bottom:12px}
.flowstep h4{font-family:var(--display);font-size:18px;font-weight:600;margin-bottom:8px}
.flowstep p{font-size:13.5px;color:var(--slate)}
.band .flowstep{background:var(--navy-2);border-color:var(--line-navy)}
.band .flowstep h4{color:#fff}
.band .flowstep p{color:#C9CCDA}

/* metric strip */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
@media(max-width:760px){.metrics{grid-template-columns:1fr 1fr;gap:32px}}
.metric b{font-family:var(--display);font-size:44px;font-weight:600;color:var(--navy);display:block;line-height:1}
.band .metric b{color:var(--gold-bright)}
.metric span{font-size:13.5px;color:var(--slate);margin-top:8px;display:block}
.band .metric span{color:#C9CCDA}

/* page hero (sub pages) */
.page-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 22%,rgba(194,163,107,.16),transparent 44%)}
.page-hero::after{content:"";position:absolute;top:-12%;right:-5%;width:520px;height:520px;background:url("mark-white.png") center/contain no-repeat;opacity:.05;pointer-events:none}
.page-hero .wrap{position:relative;padding:74px 32px 78px;max-width:880px}
.page-hero h1{font-family:var(--display);font-weight:500;font-size:54px;line-height:1.05;letter-spacing:-1px;margin-bottom:22px}
.page-hero h1 em{font-style:italic;color:var(--gold-bright)}
.page-hero .lead{font-size:19px;color:#C9CCDA;font-weight:300;max-width:640px}
@media(max-width:760px){.page-hero h1{font-size:38px}}

/* ===================== EXCHANGE & DIGITAL PAGE COMPONENTS ===================== */
.page-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 20%,rgba(194,163,107,.16),transparent 45%),radial-gradient(circle at 6% 110%,rgba(216,190,134,.07),transparent 42%)}
.page-hero .wrap{position:relative;padding:84px 32px 76px;max-width:900px}
.page-hero h1{font-family:var(--display);font-weight:500;font-size:54px;line-height:1.05;letter-spacing:-1px;margin-bottom:22px}
.page-hero h1 em{font-style:italic;color:var(--gold-bright)}
.page-hero p.lead{font-size:19px;color:#C9CCDA;font-weight:300;max-width:620px;margin-bottom:34px}
@media(max-width:760px){.page-hero h1{font-size:38px}}

/* live exchange board */
.board{background:var(--navy-2);border:1px solid var(--line-navy);border-radius:20px;padding:26px;box-shadow:var(--shadow)}
.board-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.board-head .bt{font-family:var(--display);font-size:18px;font-weight:600;color:#fff}
.live-dot{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--gold-bright);font-weight:600}
.live-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#4ED6A0;box-shadow:0 0 0 0 rgba(78,214,160,.6);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(78,214,160,.5)}70%{box-shadow:0 0 0 10px rgba(78,214,160,0)}100%{box-shadow:0 0 0 0 rgba(78,214,160,0)}}
.board-row{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:10px;padding:12px 10px;border-bottom:1px solid var(--line-navy);font-size:13.5px;align-items:center}
.board-row.head{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--slate-light);border-bottom:1px solid var(--line-navy)}
.board-row:last-child{border-bottom:none}
.board-row .prod{color:#fff;font-weight:500}
.board-row .org{color:var(--slate-light);font-size:12px}
.board-row .px{font-family:var(--display);font-weight:600;color:#fff}
.chg{font-weight:600;font-size:13px}
.chg.up{color:#4ED6A0}.chg.down{color:#E8857A}
.tagpill{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:999px;letter-spacing:.5px}
.tagpill.live{background:rgba(78,214,160,.16);color:#4ED6A0}
.tagpill.soon{background:rgba(194,163,107,.16);color:var(--gold-bright)}

/* step flow */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:820px){.flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.flow{grid-template-columns:1fr}}
.flow-step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;position:relative}
.flow-step .fn{font-family:var(--display);font-size:34px;font-weight:600;color:var(--gold);line-height:1;margin-bottom:12px}
.flow-step h4{font-family:var(--display);font-size:18px;font-weight:600;margin-bottom:8px}
.flow-step p{font-size:14px;color:var(--slate)}

/* value props rows */
.vrow{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:820px){.vrow{grid-template-columns:1fr}}
.vcard{padding:30px;border-radius:var(--r);border:1px solid var(--line);background:#fff;transition:.25s}
.vcard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.vcard .ic{font-size:28px;margin-bottom:14px}
.vcard h4{font-family:var(--display);font-size:20px;font-weight:600;margin-bottom:9px}
.vcard p{font-size:14.5px;color:var(--slate)}

/* digital twin showcase */
.twin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:820px){.twin-grid{grid-template-columns:1fr}}
.twin{background:var(--navy-2);border:1px solid var(--line-navy);border-radius:var(--r);padding:30px;color:#fff}
.twin .ic{font-size:30px;margin-bottom:16px;color:var(--gold-bright)}
.twin h4{font-family:var(--display);font-size:21px;font-weight:600;margin-bottom:10px}
.twin p{font-size:14px;color:#C9CCDA}
.twin .stack{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px}
.twin .stack span{font-size:11px;font-weight:600;background:rgba(255,255,255,.07);border:1px solid var(--line-navy);color:#C9CCDA;padding:4px 10px;border-radius:6px}

/* spec strip */
.specs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
@media(max-width:760px){.specs{grid-template-columns:repeat(2,1fr)}}
.spec{padding:30px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.spec b{display:block;font-family:var(--display);font-size:32px;font-weight:600;color:var(--navy);line-height:1}
.spec span{font-size:13px;color:var(--slate);margin-top:8px;display:block}

/* ===================== MARKETPLACE (meatborsa-style) ===================== */
.mkt-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.mkt-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 15%,rgba(194,163,107,.16),transparent 45%)}
.mkt-hero .wrap{position:relative;padding:70px 32px 60px;text-align:center;max-width:880px}
.mkt-hero h1{font-family:var(--display);font-weight:500;font-size:46px;line-height:1.08;margin-bottom:18px}
.mkt-hero h1 em{font-style:italic;color:var(--gold-bright)}
.mkt-hero .vol{font-size:17px;color:#C9CCDA;margin-bottom:30px}
.mkt-hero .vol b{color:var(--gold-bright);font-family:var(--display);font-weight:600}
.mkt-search{display:flex;gap:10px;max-width:620px;margin:0 auto 18px;background:#fff;border-radius:14px;padding:8px;box-shadow:var(--shadow)}
.mkt-search input{flex:1;border:none;outline:none;font-family:var(--body);font-size:16px;padding:12px 16px;color:var(--ink);background:transparent}
.mkt-search button{flex-shrink:0}
.mkt-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:6px}

/* listing cards */
.listings{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:1000px){.listings{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.listings{grid-template-columns:1fr}}
.listing{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.listing:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.listing .ph{height:118px;background:linear-gradient(135deg,var(--navy),var(--navy-2));display:grid;place-items:center;font-size:40px;position:relative}
.listing .interest{position:absolute;top:10px;left:10px;font-size:11px;font-weight:600;background:rgba(0,0,0,.35);color:#fff;padding:4px 9px;border-radius:999px;backdrop-filter:blur(4px)}
.listing .verified{position:absolute;top:10px;right:10px;font-size:10px;font-weight:700;background:var(--gold);color:var(--navy);padding:4px 8px;border-radius:999px;letter-spacing:.5px}
.listing .body{padding:16px 16px 18px;flex:1;display:flex;flex-direction:column}
.listing h4{font-family:var(--body);font-size:15px;font-weight:600;line-height:1.3;margin-bottom:6px}
.listing .co{font-size:12.5px;color:var(--slate-light);margin-bottom:12px}
.listing .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}
.listing .price{font-family:var(--display);font-weight:700;color:var(--navy);font-size:17px}
.listing .price.req{font-size:13px;font-weight:600;color:var(--slate)}
.listing .contact{font-size:12.5px;font-weight:600;color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:6px 12px;transition:.2s;white-space:nowrap}
.listing:hover .contact{background:var(--gold);color:var(--navy)}

/* category chips grid */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:900px){.cats{grid-template-columns:repeat(2,1fr)}}
.cat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 20px;transition:.2s;cursor:pointer;display:flex;align-items:center;gap:14px}
.cat:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.cat .ce{font-size:28px}
.cat h4{font-family:var(--display);font-size:17px;font-weight:600;margin-bottom:2px}
.cat p{font-size:12.5px;color:var(--slate-light)}

/* tools grid */
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:820px){.tools{grid-template-columns:1fr}}
.tool{background:var(--navy-2);border:1px solid var(--line-navy);border-radius:14px;padding:24px;color:#fff}
.tool .te{font-size:24px;margin-bottom:12px}
.tool h4{font-family:var(--display);font-size:17px;font-weight:600;margin-bottom:6px;color:#fff}
.tool p{font-size:13px;color:#C9CCDA}

/* steps for sellers/buyers */
.bs2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:760px){.bs2{grid-template-columns:1fr}}
.bs2 .card{border:1px solid var(--line);border-radius:18px;padding:32px;background:#fff}
.bs2 .card.sell{background:var(--navy);color:#fff;border-color:transparent}
.bs2 .card h3{font-family:var(--display);font-size:24px;font-weight:600;margin-bottom:8px}
.bs2 .card.sell h3{color:#fff}
.bs2 .card p{font-size:14.5px;color:var(--slate);margin-bottom:18px}
.bs2 .card.sell p{color:#C9CCDA}
