@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  --ink: #05070b;
  --navy: #09121c;
  --navy-2: #0d1a28;
  --line: rgba(185, 213, 245, .16);
  --line-strong: rgba(185, 213, 245, .32);
  --text: #f5f6f7;
  --muted: #9da8b3;
  --muted-2: #718093;
  --blue: #75a9ff;
  --gold: #c7a266;
  --gold-soft: #e2c999;
  --display: 'Space Grotesk', Manrope, 'Noto Sans SC', sans-serif;
  --body: 'Noto Sans SC', 'Manrope', sans-serif;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--ink);
  font-family: var(--body);
  line-height: 1.7;
  min-width: 320px;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .42;
  background-image: linear-gradient(rgba(117,169,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(117,169,255,.06) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, #000, transparent 90%);
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img { max-width: 100%; display: block; }
.page-frame { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }

/* Shared chrome: intentionally mirrors the homepage header exactly. */
.site-header { position: fixed; inset: 0 0 auto; z-index: 20; height: 82px; border-bottom: 1px solid transparent; font-family: Manrope, 'Noto Sans SC', 'Microsoft YaHei', sans-serif; line-height: normal; transition: background .35s ease, border-color .35s ease, height .35s ease; }
.site-header.is-scrolled { height: 68px; background: rgba(5,7,11,.78); border-color: rgba(255,255,255,.1); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.nav-wrap { width: min(var(--max), calc(100% - 48px)); height: 100%; min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-logo { width: 44px; height: 44px; object-fit: contain; flex: 0 0 auto; }
.brand-name { font-size: 15px; letter-spacing: .16em; font-weight: 700; white-space: nowrap; }
.brand-sub { color: var(--muted); font-family: var(--display); font-size: 9px; letter-spacing: .14em; margin-top: 2px; white-space: nowrap; }
.site-nav { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.site-nav > a, .nav-dropdown > button { position: relative; padding: 30px 0; border: 0; background: none; color: rgba(245,246,247,.7); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 500; white-space: nowrap; }
.site-nav > a:hover, .site-nav > a.active, .site-nav > a.is-active, .nav-dropdown > button:hover, .nav-dropdown.is-active > button { color: var(--text); }
.site-nav > a.active::after, .site-nav > a.is-active::after, .nav-dropdown.is-active > button::before { content: ''; position: absolute; height: 1px; right: 0; bottom: 22px; left: 0; background: var(--gold); }
.nav-dropdown { position: relative; }
.nav-dropdown > button { display: inline-flex; align-items: center; gap: 6px; }
.nav-dropdown > button::before { content: none; }
.nav-dropdown > button::after { content: '⌄'; color: var(--gold); margin-left: 2px; font-size: 14px; transition: transform .25s ease; }
.nav-dropdown:hover > button::after, .nav-dropdown:focus-within > button::after, .nav-dropdown.is-open > button::after { transform: rotate(180deg); }
.nav-dropdown-panel { position: absolute; top: 62px; left: 50%; z-index: 30; display: grid; grid-template-columns: 150px minmax(280px, 1fr); gap: 22px; width: 540px; padding: 20px; border: 1px solid rgba(255,255,255,.15); background: rgba(8,14,21,.97); box-shadow: 0 24px 55px rgba(0,0,0,.34); backdrop-filter: blur(18px); opacity: 0; pointer-events: none; transform: translate(-50%, 8px); transition: opacity .2s ease, transform .2s ease; }
.nav-dropdown.nav-more .nav-dropdown-panel { right: -18px; left: auto; width: 500px; transform: translateY(8px); }
.nav-dropdown:hover .nav-dropdown-panel, .nav-dropdown:focus-within .nav-dropdown-panel, .nav-dropdown.is-open .nav-dropdown-panel { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.nav-dropdown.nav-more:hover .nav-dropdown-panel, .nav-dropdown.nav-more:focus-within .nav-dropdown-panel, .nav-dropdown.nav-more.is-open .nav-dropdown-panel { transform: translateY(0); }
.nav-dropdown-intro { display: grid; align-content: start; gap: 8px; padding-right: 18px; border-right: 1px solid rgba(255,255,255,.1); }
.nav-dropdown-intro span { color: var(--gold); font: 700 9px var(--display); letter-spacing: .14em; }
.nav-dropdown-intro strong { color: var(--text); font-size: 15px; line-height: 1.35; }
.nav-dropdown-intro p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.nav-dropdown-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
.nav-dropdown-link { display: grid; align-content: center; gap: 4px; min-height: 54px; padding: 9px 11px; border: 1px solid transparent; color: var(--text); }
.nav-dropdown-link:hover, .nav-dropdown-link:focus-visible { border-color: rgba(199,162,102,.35); background: rgba(199,162,102,.08); }
.nav-dropdown-link strong { font-size: 12px; font-weight: 600; }
.nav-dropdown-link span { color: var(--muted); font: 10px var(--display); letter-spacing: .03em; }
.header-cta, .btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; padding: 0 20px; border: 1px solid transparent; font-size: 13px; font-weight: 600; letter-spacing: .01em; transition: transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease; cursor: pointer; }
.header-cta, .btn-gold { color: #1c160d; background: var(--gold); }
.header-cta::after, .btn-arrow::after { content: '↗'; font-size: 17px; }
.header-cta:hover, .btn:hover { transform: translateY(-2px); }
.btn-outline { border-color: var(--line-strong); color: var(--text); background: rgba(255,255,255,.015); }
.btn-outline:hover { border-color: var(--blue); background: rgba(117,169,255,.08); }
.lang-switch { border: 0; padding: 12px 4px; color: var(--muted); background: transparent; cursor: pointer; font-size: 12px; white-space: nowrap; }
.lang-switch strong { color: var(--text); font-weight: 700; }
.lang-switch:hover { color: var(--gold-soft); }
.menu-toggle { display: none; min-height: 40px; padding: 0 12px; border: 1px solid var(--line); background: transparent; font: 700 18px/1 var(--display); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Page hero */
.subpage-hero { position: relative; overflow: hidden; min-height: 520px; border-bottom: 1px solid var(--line); background: #050a11; }
.subpage-hero::before { content: ''; position: absolute; inset: 0; opacity: .72; background: linear-gradient(90deg, #05070b 0%, rgba(5,7,11,.94) 30%, rgba(5,7,11,.26) 68%, rgba(5,7,11,.7) 100%), linear-gradient(180deg, rgba(5,7,11,.1), #05070b 100%); }
.subpage-hero::after { content: ''; position: absolute; width: 720px; height: 720px; right: -170px; top: -200px; border: 1px solid rgba(117,169,255,.17); border-radius: 50%; box-shadow: 0 0 0 42px rgba(117,169,255,.035), 0 0 0 100px rgba(117,169,255,.025); transform: rotate(-17deg); pointer-events: none; }
.hero-stock { background: #050a11 url('../manford-homepage-cb/assets/stock-market-network.png') 70% 44% / cover; }
.hero-futures { background: #050a11 url('../manford-homepage-cb/assets/futures-flow-structure.png') 62% 47% / cover; }
.hero-wealth { background: #0a0e13 url('../manford-homepage-cb/assets/wealth-advisory-room.png') center / cover no-repeat; }
.hero-account { background: #050a11 url('../manford-homepage-cb/assets/hero-global-network-v2.png') 70% 48% / cover; }
.hero-neutral { background: #050a11 url('../manford-homepage-cb/assets/hero-global-network-v2.png') 75% 48% / cover; }
.hero-grid { position: relative; z-index: 1; min-height: 520px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); align-items: center; gap: 70px; }
.hero-copy { max-width: 720px; padding: 72px 0; }
.eyebrow, .section-kicker { color: var(--gold); font: 700 11px var(--display); letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before, .section-kicker::before { content: ''; display: inline-block; width: 30px; height: 1px; margin: 0 12px 4px 0; background: var(--gold); }
.hero-copy h1 { max-width: 720px; margin: 20px 0 20px; font-size: clamp(34px, 4.2vw, 60px); line-height: 1.05; letter-spacing: -.06em; font-weight: 800; }
.hero-copy h1 em, .display-title em { color: var(--gold-soft); font-style: normal; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.05em; }
.hero-copy p { max-width: 580px; color: var(--muted); font-size: 16px; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 0; margin-top: 34px; border-top: 1px solid var(--line); }
.hero-meta-item { min-width: 190px; padding: 14px 24px 0 0; color: var(--muted-2); font: 11px/1.5 var(--display); }
.hero-meta strong { display: block; margin-top: 5px; color: var(--gold-soft); font-size: 14px; }
.hero-side { align-self: stretch; display: flex; align-items: end; padding: 72px 0; }
.hero-side-card { width: 100%; padding: 22px; border: 1px solid var(--line-strong); background: linear-gradient(145deg, rgba(5,7,11,.04), rgba(5,7,11,.75)); }
.hero-side-card .side-label { color: var(--blue); font: 700 10px var(--display); letter-spacing: .12em; }
.hero-side-card h2 { margin: 10px 0 5px; font-size: 22px; letter-spacing: -.03em; }
.hero-side-card p { margin: 0; color: var(--muted); font-size: 13px; }
.side-lines { display: grid; gap: 9px; margin-top: 24px; }
.side-lines span { display: flex; justify-content: space-between; gap: 18px; padding-top: 9px; border-top: 1px solid var(--line); color: var(--muted); font: 11px var(--display); }
.side-lines b { color: var(--gold-soft); font-weight: 600; }

/* Content */
.page-section { padding: 108px 0; border-bottom: 1px solid var(--line); }
.section-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(300px, .75fr); gap: 70px; align-items: end; margin-bottom: 52px; }
.display-title { margin: 14px 0 0; font-size: clamp(30px, 3.4vw, 52px); line-height: 1.08; letter-spacing: -.06em; font-weight: 800; }
.section-intro { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.9; }
.split-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 56px; align-items: start; }
.visual-frame { position: relative; min-height: 420px; overflow: hidden; border: 1px solid var(--line-strong); background: var(--navy); }
.visual-frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 38%, rgba(5,7,11,.74)); pointer-events: none; }
.visual-frame img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.visual-caption { position: absolute; z-index: 1; right: 22px; bottom: 18px; left: 22px; display: flex; justify-content: space-between; gap: 20px; color: var(--gold-soft); font: 700 10px var(--display); letter-spacing: .1em; }
.body-copy { color: var(--muted); font-size: 15px; line-height: 1.95; }
.body-copy p { margin: 0 0 18px; }
.body-copy strong { color: var(--text); }
.rule-list { display: grid; gap: 0; margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.rule-list li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.rule-list li::before { content: '↗'; color: var(--gold); font: 700 17px var(--display); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature-card, .info-panel, .download-row, .notice-panel { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); }
.feature-card { min-height: 248px; padding: 24px; transition: transform .3s ease, border-color .3s ease, background .3s ease; }
.feature-card:hover { transform: translateY(-5px); border-color: rgba(117,169,255,.52); background: linear-gradient(145deg, rgba(117,169,255,.1), rgba(255,255,255,.015)); }
.feature-index { color: var(--gold); font: 700 11px var(--display); letter-spacing: .12em; }
.feature-card h3 { margin: 48px 0 10px; font-size: 24px; letter-spacing: -.05em; }
.feature-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.feature-cta { display: block; margin-top: 24px; color: var(--gold-soft); font: 700 12px var(--display); letter-spacing: .02em; }
.feature-card:hover .feature-cta { color: var(--text); }
.info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.info-panel { padding: 28px; }
.info-panel h3 { margin: 0 0 12px; font-size: 22px; letter-spacing: -.04em; }
.info-panel p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.info-panel .panel-label { display: block; margin-bottom: 18px; color: var(--blue); font: 700 10px var(--display); letter-spacing: .14em; }
.numbered-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.numbered-list li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.numbered-list li span { color: var(--gold); font: 700 11px var(--display); }
.download-list { display: grid; gap: 12px; }
.download-row { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 18px 20px; }
.download-row .file-type { color: var(--blue); font: 700 10px var(--display); letter-spacing: .12em; }
.download-row h3 { margin: 6px 0 0; font-size: 15px; }
.download-row a { flex: 0 0 auto; color: var(--gold-soft); font: 700 12px var(--display); }
.download-row a::after { content: ' ↗'; font-size: 16px; }
.notice-panel { padding: 28px; color: var(--muted); font-size: 14px; line-height: 2; }
.notice-panel h3 { margin: 0 0 16px; color: var(--text); font-size: 22px; }
.notice-panel p { margin: 0 0 14px; }
.notice-panel p:last-child { margin-bottom: 0; }
.contact-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 56px; }
.contact-details { display: grid; gap: 0; margin-top: 28px; border-top: 1px solid var(--line); }
.contact-detail { padding: 16px 0; border-bottom: 1px solid var(--line); }
.contact-detail span { display: block; color: var(--muted-2); font: 10px var(--display); letter-spacing: .12em; text-transform: uppercase; }
.contact-detail strong { display: block; margin-top: 3px; color: var(--gold-soft); font-size: 15px; font-weight: 600; }
.contact-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; padding: 28px; border: 1px solid var(--line-strong); background: rgba(9,18,28,.68); }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { color: var(--muted); font: 600 10px var(--display); letter-spacing: .1em; }
.field input, .field textarea { width: 100%; border: 1px solid var(--line); outline: none; padding: 12px 13px; color: var(--text); background: rgba(5,7,11,.62); }
.field input::placeholder, .field textarea::placeholder { color: var(--muted-2); opacity: .72; }
.field textarea { min-height: 132px; resize: vertical; }
.field input:focus, .field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 2px rgba(117,169,255,.1); }
.form-actions { display: flex; grid-column: 1 / -1; align-items: center; gap: 18px; }
.form-status { color: var(--gold-soft); font-size: 12px; }
.privacy-note { grid-column: 1 / -1; margin: -4px 0 0; color: var(--muted-2); font-size: 11px; line-height: 1.6; }
.privacy-note a { color: var(--gold-soft); text-decoration: underline; text-underline-offset: 3px; }
.footer-main { display: grid; grid-template-columns: 1.4fr .75fr .75fr 1.1fr; gap: 38px; padding: 64px 0 48px; }
.footer-brand p { max-width: 300px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.footer-col { display: grid; align-content: start; gap: 10px; min-width: 0; color: var(--muted); font-size: 12px; }
.footer-col span { overflow-wrap: anywhere; }
.footer-col strong { margin-bottom: 8px; color: var(--text); font-size: 12px; }
.footer-col a:hover { color: var(--gold-soft); }
.footer-bottom { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 18px 0 30px; border-top: 1px solid var(--line); color: var(--muted-2); font: 10px var(--display); letter-spacing: .08em; }
.footer-legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; color: var(--muted-2); letter-spacing: .02em; text-align: right; }
.footer-legal a { color: var(--muted); }
.footer-legal a:hover { color: var(--gold-soft); }

@media (max-width: 980px) {
  .nav-wrap { gap: 16px; }
  .site-nav { gap: 14px; }
  .site-nav > a, .nav-dropdown > button { font-size: 11px; }
  .header-cta { padding: 0 12px; }
  .hero-grid, .split-layout, .contact-layout { grid-template-columns: 1fr; gap: 26px; }
  .hero-grid { min-height: 680px; align-content: center; }
  .hero-copy { padding: 98px 0 0; }
  .hero-side { padding: 0 0 70px; }
  .hero-side-card { max-width: 520px; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .footer-main { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .page-frame, .nav-wrap { width: min(var(--max), calc(100% - 34px)); }
  .nav-wrap { min-height: 82px; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .site-nav { display: none; position: absolute; top: 75px; right: 17px; left: 17px; padding: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(8,14,21,.96); box-shadow: 0 22px 44px rgba(0,0,0,.34); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
  .site-nav.is-open { display: grid; gap: 0; }
  .site-nav > a, .nav-dropdown > button { display: block; width: 100%; padding: 13px 12px; text-align: left; }
  .site-nav > a.active::after, .site-nav > a.is-active::after, .nav-dropdown.is-active > button::before { right: 12px; bottom: 8px; left: auto; width: 20px; }
  .nav-dropdown > button::before { float: right; }
  .nav-dropdown-panel, .nav-dropdown.nav-more .nav-dropdown-panel { position: static; display: none; grid-template-columns: 1fr; width: auto; min-width: 0; margin: 0 4px 5px; padding: 10px; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); box-shadow: none; opacity: 1; pointer-events: auto; transform: none; backdrop-filter: none; }
  .nav-dropdown.is-open .nav-dropdown-panel { display: grid; }
  .nav-dropdown-intro { padding: 8px 8px 14px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .nav-dropdown-links { grid-template-columns: 1fr; gap: 2px; }
  .nav-dropdown-link { min-height: 48px; padding: 8px 10px; }
  .nav-actions { margin-left: auto; }
  .header-cta { min-height: 38px; padding: 0 10px; font-size: 11px; }
  .nav-actions .header-cta { display: none; }
  .hero-copy h1 { font-size: clamp(38px, 10vw, 52px); }
  .display-title { font-size: clamp(30px, 10vw, 44px); }
  .hero-copy p { font-size: 14px; }
  .feature-grid, .info-grid, .contact-form { grid-template-columns: 1fr; }
  .feature-card { min-height: 200px; }
  .feature-card h3 { margin-top: 32px; }
  .field.full, .form-actions { grid-column: auto; }
  .form-actions { display: grid; align-items: start; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
  .footer-brand { grid-column: 1 / -1; }
  .download-row { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (max-width: 520px) {
  .page-frame, .nav-wrap { width: calc(100% - 28px); }
  .brand-name { font-size: 13px; letter-spacing: .1em; }
  .brand-sub { font-size: 8px; }
  .lang-switch { display: none; }
  .footer-bottom { display: block; }
  .footer-legal { justify-content: flex-start; margin-top: 12px; text-align: left; }
}

/* Page identities: one brand system, different information rhythms. */
body[data-page="services"] .subpage-hero {
  min-height: 600px;
  background: #07101a;
}
body[data-page="services"] .subpage-hero::before {
  opacity: 1;
  background: linear-gradient(90deg, #07101a 0%, #07101a 45%, rgba(7,16,26,.42) 100%), repeating-linear-gradient(135deg, transparent 0 68px, rgba(117,169,255,.08) 69px 70px);
}
body[data-page="services"] .subpage-hero::after {
  right: 8%; top: 12%; width: 480px; height: 480px; border-radius: 0; transform: rotate(45deg);
  border-color: rgba(199,162,102,.24); box-shadow: 0 0 0 28px rgba(199,162,102,.04), 0 0 0 58px rgba(117,169,255,.03);
}
body[data-page="services"] .hero-grid { min-height: 600px; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); }
body[data-page="services"] .hero-copy h1 { max-width: 660px; font-size: clamp(38px, 4.6vw, 60px); }
body[data-page="services"] #service-map { padding-top: 92px; }
body[data-page="services"] #service-map .feature-grid { grid-template-columns: 1.2fr .9fr .9fr; align-items: stretch; }
body[data-page="services"] #service-map .feature-card { min-height: 330px; padding: 28px; border-top: 2px solid var(--gold); }
body[data-page="services"] #service-map .feature-card:nth-child(2) { margin-top: 52px; border-top-color: var(--blue); }
body[data-page="services"] #service-map .feature-card:nth-child(3) { margin-top: 104px; }
body[data-page="services"] #service-map .feature-card h3 { margin-top: 104px; font-size: 30px; }

body[data-page="stock"] .subpage-hero { min-height: 650px; background-position: 74% 45%; }
body[data-page="stock"] .hero-grid { min-height: 650px; grid-template-columns: minmax(0, .85fr) minmax(440px, 1.15fr); }
body[data-page="stock"] .hero-copy { padding-top: 102px; }
body[data-page="stock"] .hero-copy h1 { font-size: clamp(40px, 4.6vw, 60px); }
body[data-page="stock"] #markets { background: linear-gradient(180deg, #07111c, #05070b); }
body[data-page="stock"] #markets .feature-grid { grid-template-columns: 1.25fr .9fr .9fr; align-items: end; }
body[data-page="stock"] #markets .feature-card { min-height: 290px; border-color: rgba(117,169,255,.24); }
body[data-page="stock"] #markets .feature-card:first-child { min-height: 380px; background: linear-gradient(155deg, rgba(117,169,255,.16), rgba(5,7,11,.12)); }
body[data-page="stock"] #markets .feature-card:nth-child(2) { min-height: 330px; }
body[data-page="stock"] #markets .feature-card h3 { margin-top: 74px; }

body[data-page="futures"] .subpage-hero { min-height: 620px; background-position: 60% 45%; }
body[data-page="futures"] .subpage-hero::before { background: linear-gradient(90deg, #05070b 0%, rgba(5,7,11,.86) 38%, rgba(5,7,11,.16) 100%), linear-gradient(145deg, rgba(117,169,255,.12), transparent 55%); }
body[data-page="futures"] .hero-grid { min-height: 620px; grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr); }
body[data-page="futures"] .hero-side-card { border-color: rgba(117,169,255,.42); background: rgba(4,12,22,.72); }
body[data-page="futures"] #contracts { background: #050a11; }
body[data-page="futures"] #contracts .info-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: stretch; }
body[data-page="futures"] #contracts .info-panel { min-height: 300px; padding: 24px; border-color: rgba(117,169,255,.24); background: linear-gradient(155deg, rgba(117,169,255,.12), rgba(5,7,11,.3)); }
body[data-page="futures"] #contracts .info-panel:nth-child(2n) { transform: translateY(28px); border-color: rgba(199,162,102,.32); }
body[data-page="futures"] #contracts .info-panel:nth-child(3n) { transform: translateY(0); }
body[data-page="futures"] #contracts .info-panel h3 { font-size: 18px; line-height: 1.35; }
body[data-page="futures"] #contracts .info-panel h3 { margin-top: 54px; }

body[data-page="wealth"] .subpage-hero { min-height: 680px; background-position: 74% 50%; }
body[data-page="wealth"] .hero-grid { min-height: 680px; grid-template-columns: minmax(0, .75fr) minmax(440px, 1.25fr); }
body[data-page="wealth"] .hero-copy { order: 2; padding-top: 112px; }
body[data-page="wealth"] .hero-side { order: 1; align-items: end; }
body[data-page="wealth"] .hero-side-card { max-width: 420px; margin-left: auto; border-color: rgba(226,201,153,.42); background: rgba(8,12,16,.54); }
body[data-page="wealth"] #approach .visual-frame { min-height: 510px; border-color: rgba(199,162,102,.5); }
body[data-page="wealth"] #approach .visual-frame img { min-height: 510px; filter: saturate(.76) contrast(1.08); }
body[data-page="wealth"] #approach .display-title { max-width: 520px; }
body[data-page="wealth"] .feature-grid { grid-template-columns: repeat(3, 1fr); }
body[data-page="wealth"] .feature-card { min-height: 280px; border-top: 2px solid var(--gold); background: rgba(199,162,102,.04); }

body[data-page="account"] .subpage-hero,
body[data-page="personal"] .subpage-hero,
body[data-page="company"] .subpage-hero { background-position: 76% 48%; }
body[data-page="account"] .hero-side-card,
body[data-page="personal"] .hero-side-card,
body[data-page="company"] .hero-side-card { border-left: 3px solid var(--gold); }
body[data-page="account"] #account-types .feature-grid { grid-template-columns: 1fr 1fr 1fr; }
body[data-page="account"] #account-types .feature-card { min-height: 318px; }
body[data-page="account"] #account-types .feature-card:nth-child(3) { grid-column: 1 / -1; min-height: 170px; display: grid; grid-template-columns: 1fr 2fr; gap: 20px; align-items: center; }
body[data-page="account"] #account-types .feature-card:nth-child(3) h3 { margin: 0; }
body[data-page="personal"] .numbered-list,
body[data-page="company"] .numbered-list { border: 1px solid var(--line-strong); background: rgba(9,18,28,.52); }
body[data-page="personal"] .numbered-list li,
body[data-page="company"] .numbered-list li { grid-template-columns: 62px 1fr; min-height: 56px; padding: 14px 24px; }
body[data-page="personal"] .numbered-list li span,
body[data-page="company"] .numbered-list li span { font-size: 14px; }
body[data-page="company"] .numbered-list { max-width: 760px; margin-right: auto; }
body[data-page="company"] .numbered-list li:nth-child(odd) { background: rgba(117,169,255,.045); }

body[data-page="forms"] .subpage-hero,
body[data-page="deposit"] .subpage-hero,
body[data-page="disclaimer"] .subpage-hero { min-height: 500px; }
body[data-page="forms"] .hero-grid,
body[data-page="deposit"] .hero-grid,
body[data-page="disclaimer"] .hero-grid { min-height: 500px; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); }
body[data-page="forms"] .hero-side-card { border-top: 3px solid var(--blue); }
body[data-page="forms"] .download-list { max-width: 920px; border-top: 1px solid var(--line-strong); }
body[data-page="forms"] .download-row { min-height: 92px; border-width: 0 0 1px; border-color: var(--line-strong); background: transparent; }
body[data-page="forms"] .download-row:hover { background: rgba(117,169,255,.07); }
body[data-page="deposit"] .hero-side-card,
body[data-page="deposit"] .notice-panel { border-color: rgba(220,151,91,.48); background: linear-gradient(145deg, rgba(111,52,25,.16), rgba(5,7,11,.34)); }
body[data-page="deposit"] .notice-panel { position: relative; padding-left: 84px; }
body[data-page="deposit"] .notice-panel::before { content: '!'; position: absolute; top: 28px; left: 28px; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(220,151,91,.7); border-radius: 50%; color: #e3a168; font: 700 18px var(--display); }
body[data-page="deposit"] .rule-list li::before { color: #e3a168; }
body[data-page="deposit"] .deposit-bank-section { background: #080b10; }
body[data-page="deposit"] .bank-card { border: 1px solid rgba(220,151,91,.42); background: linear-gradient(145deg, rgba(111,52,25,.12), rgba(5,7,11,.5)); overflow-x: auto; }
body[data-page="deposit"] .bank-table { width: 100%; min-width: 760px; border-collapse: collapse; table-layout: fixed; color: var(--text); }
body[data-page="deposit"] .bank-table caption { padding: 18px 24px; border-bottom: 1px solid rgba(220,151,91,.48); color: var(--gold-soft); font: 700 20px var(--display); letter-spacing: .08em; text-align: left; }
body[data-page="deposit"] .bank-table th,
body[data-page="deposit"] .bank-table td { padding: 17px 20px; border-bottom: 1px solid rgba(220,151,91,.24); vertical-align: middle; text-align: left; }
body[data-page="deposit"] .bank-table tr:last-child th,
body[data-page="deposit"] .bank-table tr:last-child td { border-bottom: 0; }
body[data-page="deposit"] .bank-table th { width: 27%; color: var(--muted); font: 600 12px/1.5 var(--display); letter-spacing: .04em; }
body[data-page="deposit"] .bank-table th span,
body[data-page="deposit"] .bank-table td span { color: var(--muted-2); font-family: var(--body); letter-spacing: 0; }
body[data-page="deposit"] .bank-table td { color: var(--text); font-size: 15px; line-height: 1.8; }
body[data-page="deposit"] .bank-table td strong { color: var(--gold-soft); font: 700 16px var(--display); letter-spacing: .08em; }
body[data-page="deposit"] .bank-accounts { padding-top: 8px; padding-bottom: 8px; }
body[data-page="deposit"] .bank-accounts div { display: grid; grid-template-columns: 92px 1fr; gap: 16px; padding: 8px 0; border-bottom: 1px solid rgba(220,151,91,.18); }
body[data-page="deposit"] .bank-accounts div:last-child { border-bottom: 0; }
body[data-page="deposit"] .bank-note { margin: 16px 0 0; color: var(--muted-2); font-size: 12px; line-height: 1.8; }
body[data-page="disclaimer"] .hero-side-card { border-color: rgba(226,201,153,.42); }
body[data-page="disclaimer"] #disclaimer .section-heading { grid-template-columns: .65fr 1.35fr; }
body[data-page="disclaimer"] #disclaimer .notice-panel { max-width: 960px; margin: 0 auto; padding: 42px 52px; background: rgba(255,255,255,.035); }
body[data-page="disclaimer"] #disclaimer .notice-panel h3 { padding-top: 12px; border-top: 1px solid var(--gold); }

body[data-page="contact"] .subpage-hero { min-height: 520px; background: #07101a; }
body[data-page="contact"] .subpage-hero::before { opacity: 1; background: radial-gradient(circle at 80% 25%, rgba(117,169,255,.24), transparent 28%), linear-gradient(135deg, #07101a, #05070b 58%); }
body[data-page="contact"] .subpage-hero::after { width: 620px; height: 620px; right: -90px; top: -80px; border-style: dashed; }
body[data-page="contact"] .contact-layout { grid-template-columns: .8fr 1.2fr; align-items: start; }
body[data-page="contact"] .contact-details { border-top: 0; }
body[data-page="contact"] .contact-detail { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 18px 0; }
body[data-page="contact"] .contact-detail strong { margin-top: 0; }
body[data-page="contact"] .contact-form { position: relative; border-color: rgba(117,169,255,.34); box-shadow: 12px 12px 0 rgba(117,169,255,.035); }

@media (max-width: 980px) {
  body[data-page="services"] #service-map .feature-grid,
  body[data-page="stock"] #markets .feature-grid,
  body[data-page="futures"] #contracts .info-grid,
  body[data-page="account"] #account-types .feature-grid { grid-template-columns: 1fr 1fr; }
  body[data-page="services"] #service-map .feature-card:nth-child(2),
  body[data-page="services"] #service-map .feature-card:nth-child(3),
  body[data-page="futures"] #contracts .info-panel:nth-child(2n) { margin-top: 0; transform: none; }
  body[data-page="account"] #account-types .feature-card:nth-child(3) { grid-column: auto; display: block; min-height: 318px; }
  body[data-page="wealth"] .hero-copy { order: 1; }
  body[data-page="wealth"] .hero-side { order: 2; }
}
@media (max-width: 720px) {
  body[data-page="services"] #service-map .feature-grid,
  body[data-page="stock"] #markets .feature-grid,
  body[data-page="futures"] #contracts .info-grid,
  body[data-page="account"] #account-types .feature-grid { grid-template-columns: 1fr; }
  body[data-page="services"] #service-map .feature-card,
  body[data-page="stock"] #markets .feature-card,
  body[data-page="futures"] #contracts .info-panel { min-height: 220px; }
  body[data-page="services"] #service-map .feature-card:nth-child(3),
  body[data-page="services"] #service-map .feature-card:nth-child(2) { margin-top: 0; }
  body[data-page="contact"] .contact-detail { grid-template-columns: 1fr; gap: 4px; }
  body[data-page="deposit"] .notice-panel { padding-left: 72px; }
  body[data-page="disclaimer"] #disclaimer .notice-panel { padding: 28px 24px; }
  body[data-page="deposit"] .bank-table { min-width: 680px; }
  body[data-page="deposit"] .bank-table th,
  body[data-page="deposit"] .bank-table td { padding: 14px 15px; }
}

/* Art-directed poster heights: page families share composition, but not one forced height. */
.subpage-hero { height: 640px; min-height: 640px; }
.subpage-hero .hero-grid { height: 640px; min-height: 640px; }
.subpage-hero .hero-copy { padding-top: 96px; padding-bottom: 96px; }
.subpage-hero .hero-side { padding-top: 96px; padding-bottom: 96px; }

/* Quiet base artwork: a restrained geometric plane replaces the noisy universal orbit. */
.subpage-hero::before {
  opacity: 1;
  background:
    linear-gradient(90deg, rgba(5,7,11,.98) 0%, rgba(5,7,11,.88) 42%, rgba(5,7,11,.48) 76%, rgba(5,7,11,.82) 100%),
    linear-gradient(180deg, rgba(5,7,11,.12), rgba(5,7,11,.82) 100%);
}
.subpage-hero::after {
  width: 540px;
  height: 540px;
  right: -250px;
  top: -220px;
  border: 1px solid rgba(117,169,255,.1);
  border-radius: 0;
  box-shadow: 0 0 0 36px rgba(117,169,255,.022), 0 0 0 78px rgba(199,162,102,.018);
  transform: rotate(45deg);
}

/* Services: an open, calm entry poster with the copy area kept visually quiet. */
body[data-page="services"] .subpage-hero { height: 660px; min-height: 660px; background: #07101a; }
body[data-page="services"] .hero-grid { height: 660px; min-height: 660px; }
body[data-page="services"] .subpage-hero::before {
  background:
    radial-gradient(circle at 82% 34%, rgba(117,169,255,.14), transparent 28%),
    linear-gradient(90deg, #07101a 0%, rgba(7,16,26,.96) 48%, rgba(7,16,26,.48) 100%);
}
body[data-page="services"] .subpage-hero::after { right: -160px; top: -140px; border-color: rgba(117,169,255,.12); }

/* Stock and futures are a matched product pair: same 720px frame, grid and breathing room. */
body[data-page="stock"] .subpage-hero,
body[data-page="futures"] .subpage-hero { height: 720px; min-height: 720px; background-size: cover; }
body[data-page="stock"] .hero-grid,
body[data-page="futures"] .hero-grid {
  height: 720px;
  min-height: 720px;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: 84px;
}
body[data-page="stock"] .hero-copy,
body[data-page="futures"] .hero-copy { max-width: 650px; padding-top: 116px; padding-bottom: 116px; }
body[data-page="stock"] .hero-side,
body[data-page="futures"] .hero-side { padding-top: 116px; padding-bottom: 116px; align-items: center; }
body[data-page="stock"] .hero-side-card,
body[data-page="futures"] .hero-side-card { max-width: 520px; margin-left: auto; }
body[data-page="stock"] .subpage-hero { background-position: 74% center; }
body[data-page="futures"] .subpage-hero { background-position: 66% center; }
body[data-page="stock"] .subpage-hero::before,
body[data-page="futures"] .subpage-hero::before {
  background:
    linear-gradient(90deg, rgba(4,7,12,.99) 0%, rgba(4,7,12,.96) 31%, rgba(4,7,12,.72) 56%, rgba(4,7,12,.2) 82%, rgba(4,7,12,.62) 100%),
    linear-gradient(180deg, rgba(4,7,12,.22), rgba(4,7,12,.78) 100%);
}
body[data-page="stock"] .subpage-hero::after,
body[data-page="futures"] .subpage-hero::after { right: -280px; top: -150px; opacity: .7; }

/* Wealth keeps the image on the left and places a deep tonal veil behind the right-hand title. */
body[data-page="wealth"] .subpage-hero { height: 700px; min-height: 700px; background-position: 70% center; }
body[data-page="wealth"] .hero-grid { height: 700px; min-height: 700px; }
body[data-page="wealth"] .hero-copy { padding-top: 112px; padding-bottom: 112px; }
body[data-page="wealth"] .subpage-hero::before {
  background:
    linear-gradient(90deg, rgba(5,7,11,.16) 0%, rgba(5,7,11,.12) 38%, rgba(5,7,11,.7) 72%, rgba(5,7,11,.96) 100%),
    linear-gradient(180deg, rgba(5,7,11,.12), rgba(5,7,11,.8) 100%);
}

/* Account family: one restrained network image, dimmed heavily where text lives. */
body[data-page="account"] .subpage-hero,
body[data-page="personal"] .subpage-hero,
body[data-page="company"] .subpage-hero { height: 680px; min-height: 680px; background-position: 76% center; }
body[data-page="account"] .subpage-hero,
body[data-page="personal"] .subpage-hero { background-image: radial-gradient(circle at 80% 34%, rgba(117,169,255,.16), transparent 27%), linear-gradient(135deg, #0a1420 0%, #05070b 72%); }
body[data-page="company"] .subpage-hero { background-image: radial-gradient(circle at 80% 34%, rgba(199,162,102,.16), transparent 27%), linear-gradient(135deg, #17140f 0%, #05070b 72%); }
body[data-page="account"] .hero-grid,
body[data-page="personal"] .hero-grid,
body[data-page="company"] .hero-grid { height: 680px; min-height: 680px; }
body[data-page="account"] .hero-copy,
body[data-page="personal"] .hero-copy,
body[data-page="company"] .hero-copy { padding-top: 108px; padding-bottom: 108px; }
body[data-page="account"] .subpage-hero::before,
body[data-page="personal"] .subpage-hero::before,
body[data-page="company"] .subpage-hero::before {
  background:
    linear-gradient(90deg, rgba(5,7,11,.99) 0%, rgba(5,7,11,.9) 42%, rgba(5,7,11,.38) 74%, rgba(5,7,11,.72) 100%),
    linear-gradient(180deg, rgba(5,7,11,.18), rgba(5,7,11,.74) 100%);
}

/* Utility and compliance pages use quiet abstract posters instead of competing photography. */
body[data-page="forms"] .subpage-hero,
body[data-page="deposit"] .subpage-hero,
body[data-page="disclaimer"] .subpage-hero { height: 620px; min-height: 620px; background-image: none; }
body[data-page="forms"] .hero-grid,
body[data-page="deposit"] .hero-grid,
body[data-page="disclaimer"] .hero-grid { height: 620px; min-height: 620px; }
body[data-page="forms"] .subpage-hero { background: radial-gradient(circle at 83% 28%, rgba(117,169,255,.18), transparent 30%), linear-gradient(135deg, #0b1725 0%, #05070b 70%); }
body[data-page="deposit"] .subpage-hero { background: radial-gradient(circle at 82% 34%, rgba(199,162,102,.15), transparent 30%), linear-gradient(135deg, #17140f 0%, #05070b 70%); }
body[data-page="disclaimer"] .subpage-hero { background: radial-gradient(circle at 82% 30%, rgba(226,201,153,.12), transparent 26%), linear-gradient(135deg, #11151b 0%, #05070b 72%); }
body[data-page="forms"] .subpage-hero::before,
body[data-page="deposit"] .subpage-hero::before,
body[data-page="disclaimer"] .subpage-hero::before { background: linear-gradient(90deg, rgba(5,7,11,.9) 0%, rgba(5,7,11,.62) 58%, rgba(5,7,11,.32) 100%); }

body[data-page="contact"] .subpage-hero { height: 600px; min-height: 600px; }
body[data-page="contact"] .hero-grid { height: 600px; min-height: 600px; }

@media (max-width: 980px) and (min-width: 721px) {
  body[data-page="stock"] .subpage-hero,
  body[data-page="futures"] .subpage-hero { height: 760px; min-height: 760px; }
  body[data-page="stock"] .hero-grid,
  body[data-page="futures"] .hero-grid { height: 760px; min-height: 760px; grid-template-columns: 1fr; gap: 26px; align-content: center; }
}

@media (max-width: 720px) {
  .subpage-hero,
  body[data-page] .subpage-hero { height: auto; min-height: 720px; }
  .subpage-hero .hero-grid,
  body[data-page] .hero-grid { height: auto; min-height: 720px; grid-template-columns: 1fr; }
  .subpage-hero .hero-copy { padding: 102px 0 0; }
  .subpage-hero .hero-side { padding: 0 0 72px; }
  body[data-page="stock"] .subpage-hero,
  body[data-page="futures"] .subpage-hero { min-height: 900px; }
  body[data-page="stock"] .hero-grid,
  body[data-page="futures"] .hero-grid { min-height: 900px; }
  body[data-page="stock"] .hero-copy,
  body[data-page="futures"] .hero-copy { padding-top: 120px; }
  body[data-page="stock"] .hero-side,
  body[data-page="futures"] .hero-side { padding-bottom: 78px; }
}

/* Client-facing entry pages: deep navy chevron poster. */
body[data-page="services"] .subpage-hero,
body[data-page="contact"] .subpage-hero {
  background-color: #0b1727;
  background-image:
    linear-gradient(135deg, transparent 0 39%, rgba(42,66,99,.3) 39.1% 42%, transparent 42.1% 45%, rgba(25,47,77,.52) 45.1% 48%, transparent 48.1%),
    linear-gradient(315deg, transparent 0 53%, rgba(24,44,71,.34) 53.1% 55.5%, transparent 55.6%),
    linear-gradient(rgba(117,169,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(117,169,255,.035) 1px, transparent 1px),
    linear-gradient(135deg, #14263e 0%, #0b1727 54%, #05070b 100%);
  background-size: 980px 980px, 900px 900px, 64px 64px, 64px 64px, auto;
  background-position: 58% -180px, 74% 120px, center, center, center;
}
body[data-page="services"] .subpage-hero::before,
body[data-page="contact"] .subpage-hero::before {
  opacity: 1;
  background:
    linear-gradient(90deg, rgba(7,16,28,.98) 0%, rgba(7,16,28,.9) 42%, rgba(7,16,28,.54) 72%, rgba(5,7,11,.72) 100%),
    linear-gradient(180deg, rgba(5,7,11,.08), rgba(5,7,11,.7) 100%);
}
body[data-page="services"] .subpage-hero::after,
body[data-page="contact"] .subpage-hero::after {
  width: 760px;
  height: 760px;
  right: -170px;
  top: -300px;
  border: 1px solid rgba(117,169,255,.14);
  border-radius: 0;
  box-shadow: 0 0 0 28px rgba(117,169,255,.045), 0 0 0 62px rgba(199,162,102,.022);
  transform: rotate(45deg);
}
body[data-page="services"] .hero-side-card,
body[data-page="contact"] .hero-side-card {
  border-color: rgba(117,169,255,.28);
  background: rgba(5,10,18,.54);
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
}

/* Wealth poster: a quiet advisory room creates a credible, editorial setting for the mandate story. */
body[data-page="wealth"] .subpage-hero {
  height: 700px;
  min-height: 700px;
  background-color: #0a0e13;
  background-image: url('../manford-homepage-cb/assets/wealth-advisory-room.png');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
body[data-page="wealth"] .subpage-hero::before {
  opacity: 1;
  background:
    linear-gradient(90deg, rgba(5,7,11,.74) 0%, rgba(5,7,11,.52) 34%, rgba(5,7,11,.72) 57%, rgba(5,7,11,.96) 100%),
    linear-gradient(180deg, rgba(5,7,11,.18) 0%, rgba(5,7,11,.8) 100%);
}
body[data-page="wealth"] .subpage-hero::after {
  width: 1px;
  height: 190px;
  right: 7.5%;
  top: 31%;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, transparent, rgba(199,162,102,.7), transparent);
  box-shadow: none;
  transform: none;
  opacity: .65;
}
body[data-page="wealth"] .hero-grid {
  height: 700px;
  min-height: 700px;
  grid-template-columns: minmax(0, 1fr) minmax(500px, 1fr);
  gap: 94px;
}
body[data-page="wealth"] .hero-side {
  order: 1;
  align-items: end;
  padding: 132px 0 132px;
}
body[data-page="wealth"] .hero-side-card {
  max-width: 470px;
  margin: 0;
  padding: 26px 28px 25px;
  border-color: rgba(226,201,153,.42);
  background: linear-gradient(145deg, rgba(6,11,17,.86), rgba(6,11,17,.62));
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
body[data-page="wealth"] .hero-copy {
  order: 2;
  align-self: center;
  max-width: 620px;
  padding: 108px 0;
}
body[data-page="wealth"] .hero-copy h1 {
  max-width: 620px;
  font-size: clamp(40px, 4.5vw, 58px);
  line-height: 1.1;
}
body[data-page="wealth"] .hero-copy p { max-width: 545px; }

@media (max-width: 720px) {
  body[data-page="wealth"] .subpage-hero {
    height: auto;
    min-height: 820px;
    background-position: 42% center;
  }
  body[data-page="wealth"] .hero-grid {
    height: auto;
    min-height: 820px;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  body[data-page="wealth"] .hero-copy {
    order: 1;
    padding: 112px 0 0;
  }
  body[data-page="wealth"] .hero-side {
    order: 2;
    padding: 0 0 72px;
  }
  body[data-page="wealth"] .hero-copy h1 { font-size: clamp(38px, 11vw, 54px); }
  body[data-page="wealth"] .subpage-hero::after { right: 12%; top: 46%; height: 120px; }
}

/* Every poster keeps a continuous dark veil across its full frame, including image edges. */
.subpage-hero::before { background-color: rgba(5,7,11,.68); }

html[lang="en-HK"] .nav-wrap { gap: 14px; }
html[lang="en-HK"] .site-nav { gap: 11px; }
html[lang="en-HK"] .site-nav > a, html[lang="en-HK"] .nav-dropdown > button { font-size: 11px; white-space: nowrap; }
html[lang="en-HK"] .brand-name { font-size: 16px; font-weight: 800; letter-spacing: .04em; }
html[lang="en-HK"] .brand-sub { display: none; }
html[lang="en-HK"] .site-header .nav-actions .btn { min-height: 44px; padding: 0 14px; font-size: 11px; gap: 8px; }
html[lang="en-HK"] .hero-copy h1 { max-width: 760px; font-size: clamp(36px, 3.55vw, 56px); letter-spacing: -.045em; }
html[lang="en-HK"] .display-title { letter-spacing: -.045em; }
@media (max-width: 520px) {
  .lang-switch { display: inline-block; font-size: 11px; padding: 8px 2px; }
}
