/* ==========================================================================
   Meridian Capital — public website
   Built on Bootstrap 5.3 (grid + utilities). Cool palette: navy, cyan, blue, indigo.
   ========================================================================== */

:root {
  --mc-ink-950: #050B16;
  --mc-ink-900: #081326;
  --mc-ink-850: #0B1A33;
  --mc-ink-800: #10223F;
  --mc-ink-700: #1A3157;
  --mc-cyan: #22D3EE;
  --mc-cyan-300: #67E8F9;
  --mc-blue: #3B82F6;
  --mc-blue-600: #2563EB;
  --mc-indigo: #6366F1;
  --mc-up: #10C98F;
  --mc-down: #F43F5E;
  --mc-bg: #F5F8FC;
  --mc-surface: #FFFFFF;
  --mc-text: #0B1A33;
  --mc-text-2: #42526B;
  --mc-muted: #6B7C95;
  --mc-line: #E3EAF3;
  --mc-grad: linear-gradient(135deg, #22D3EE 0%, #3B82F6 55%, #6366F1 100%);
  --mc-radius: 18px;
  --mc-radius-sm: 12px;
  --mc-shadow: 0 1px 2px rgba(11, 26, 51, .04), 0 12px 32px -12px rgba(11, 26, 51, .14);
  --mc-shadow-lg: 0 30px 80px -30px rgba(5, 11, 22, .55);
  --mc-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --mc-font-display: 'Sora', 'Inter', system-ui, sans-serif;
  --bs-body-font-family: var(--mc-font);
  --bs-body-color: var(--mc-text-2);
  --bs-body-bg: var(--mc-bg);
  --bs-link-color-rgb: 37, 99, 235;
  --bs-border-color: var(--mc-line);
}

html { scroll-behavior: smooth; }
html, body { overflow-x: clip; max-width: 100%; }
/* Mobile-first gutters: Bootstrap's large gutters are wider than the container padding on phones. */
@media (max-width: 767.98px) {
  .row.g-5, .row.gx-5 { --bs-gutter-x: 1.5rem; }
  .row.g-5, .row.gy-5 { --bs-gutter-y: 2.25rem; }
  .row.g-4 { --bs-gutter-x: 1.5rem; }
  .container { padding-left: 16px; padding-right: 16px; }
}
body { font-family: var(--mc-font); background: var(--mc-bg); color: var(--mc-text-2); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6, .mc-display { font-family: var(--mc-font-display); color: var(--mc-text); letter-spacing: -.02em; font-weight: 700; }
a { text-decoration: none; }
img { max-width: 100%; }
::selection { background: rgba(34, 211, 238, .28); }
.tabular { font-variant-numeric: tabular-nums; }
.text-up { color: var(--mc-up) !important; }
.text-down { color: var(--mc-down) !important; }
.text-grad { background: var(--mc-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Logo ---------- */
.mc-logo { display: inline-flex; align-items: center; gap: .65rem; color: var(--mc-text); }
.mc-logo-word { display: flex; flex-direction: column; line-height: 1; }
.mc-logo-name { font-family: var(--mc-font-display); font-weight: 700; font-size: 1.28rem; letter-spacing: -.02em; }
.mc-logo-sub { font-family: var(--mc-font-display); font-size: .6rem; font-weight: 600; letter-spacing: .38em; text-transform: uppercase; color: var(--mc-blue); margin-top: .28rem; }
.on-dark .mc-logo, .mc-logo.on-dark { color: #F1F6FD; }
.on-dark .mc-logo-sub, .mc-logo.on-dark .mc-logo-sub { color: var(--mc-cyan-300); }
.mc-mark { flex: none; }

/* ---------- Buttons ---------- */
.btn { --bs-btn-font-weight: 600; --bs-btn-border-radius: 12px; --bs-btn-padding-y: .7rem; --bs-btn-padding-x: 1.25rem; letter-spacing: -.005em; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease; }
.btn:focus-visible { box-shadow: 0 0 0 .25rem rgba(59, 130, 246, .35); }
.btn-sm { --bs-btn-padding-y: .45rem; --bs-btn-padding-x: .9rem; --bs-btn-border-radius: 10px; }
.btn-lg { --bs-btn-padding-y: .9rem; --bs-btn-padding-x: 1.6rem; --bs-btn-font-size: 1.02rem; --bs-btn-border-radius: 14px; }
.btn-mc { color: #fff; border: 0; background: var(--mc-grad); background-size: 140% 140%; box-shadow: 0 10px 24px -10px rgba(59, 130, 246, .7); }
.btn-mc:hover, .btn-mc:focus { color: #fff; transform: translateY(-1px); background-position: 100% 0; box-shadow: 0 14px 30px -10px rgba(59, 130, 246, .8); }
.btn-ink { color: #fff; background: var(--mc-ink-850); border: 1px solid var(--mc-ink-850); }
.btn-ink:hover { color: #fff; background: var(--mc-ink-700); border-color: var(--mc-ink-700); }
.btn-ghost { color: var(--mc-text); background: transparent; border: 1px solid var(--mc-line); }
.btn-ghost:hover { color: var(--mc-text); background: #fff; border-color: #C9D6E8; }
.btn-glass { color: #E6EEF9; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(8px); }
.btn-glass:hover { color: #fff; background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .28); }
.btn-link-mc { color: var(--mc-blue-600); font-weight: 600; padding: 0; border: 0; }
.btn-link-mc i { transition: transform .18s ease; }
.btn-link-mc:hover i { transform: translateX(3px); }

/* ---------- Navbar ---------- */
.mc-nav { position: sticky; top: 0; z-index: 1030; transition: background-color .25s ease, box-shadow .25s ease, border-color .25s ease; border-bottom: 1px solid transparent; }
.mc-nav .navbar { padding: .9rem 0; }
.mc-nav .nav-link { font-weight: 500; font-size: .95rem; color: var(--mc-text-2); padding: .5rem .85rem !important; border-radius: 10px; }
.mc-nav .nav-link:hover, .mc-nav .nav-link.active { color: var(--mc-text); background: rgba(11, 26, 51, .045); }
.mc-nav.is-dark { background: rgba(5, 11, 22, .55); backdrop-filter: saturate(160%) blur(14px); border-bottom-color: rgba(255, 255, 255, .06); }
.mc-nav.is-dark .nav-link { color: #B7C6DB; }
.mc-nav.is-dark .nav-link:hover, .mc-nav.is-dark .nav-link.active { color: #fff; background: rgba(255, 255, 255, .07); }
.mc-nav.is-dark .mc-logo { color: #F1F6FD; }
.mc-nav.is-dark .mc-logo-sub { color: var(--mc-cyan-300); }
.mc-nav.is-light, .mc-nav.scrolled { background: rgba(255, 255, 255, .86); backdrop-filter: saturate(180%) blur(14px); border-bottom-color: var(--mc-line); }
.mc-nav.is-dark.scrolled { background: rgba(5, 11, 22, .86); border-bottom-color: rgba(255, 255, 255, .08); box-shadow: 0 10px 30px -20px rgba(0, 0, 0, .6); }
.mc-nav .navbar-toggler { border: 0; padding: .5rem; border-radius: 10px; }
.mc-nav .navbar-toggler:focus { box-shadow: none; }
.mc-nav.is-dark .navbar-toggler { color: #fff; }
.mc-nav .dropdown-menu { border: 1px solid var(--mc-line); border-radius: 16px; padding: .6rem; box-shadow: var(--mc-shadow); min-width: 340px; margin-top: .6rem !important; }
.mc-menu-item { display: flex; gap: .85rem; align-items: flex-start; padding: .7rem .75rem; border-radius: 12px; color: var(--mc-text-2); }
.mc-menu-item:hover { background: var(--mc-bg); color: var(--mc-text-2); }
.mc-menu-item strong { display: block; color: var(--mc-text); font-weight: 600; font-size: .94rem; }
.mc-menu-item small { font-size: .8rem; color: var(--mc-muted); line-height: 1.4; display: block; }
.mc-menu-icon { flex: none; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: rgba(59, 130, 246, .1); color: var(--mc-blue-600); }
@media (max-width: 991.98px) {
  .mc-nav .navbar-collapse { margin: .75rem -.25rem 0; padding: .75rem; border-radius: 16px; background: #fff; border: 1px solid var(--mc-line); box-shadow: var(--mc-shadow); }
  .mc-nav.is-dark .navbar-collapse { background: var(--mc-ink-850); border-color: rgba(255, 255, 255, .08); }
  .mc-nav .dropdown-menu { min-width: 0; box-shadow: none; border: 0; padding: 0 0 0 .5rem; background: transparent; }
  .mc-nav.is-dark .mc-menu-item strong { color: #E6EEF9; }
  .mc-nav.is-dark .mc-menu-item:hover { background: rgba(255, 255, 255, .05); }
}

/* ---------- Ticker ---------- */
.mc-ticker { background: var(--mc-ink-950); border-bottom: 1px solid rgba(255, 255, 255, .06); min-height: 46px; }
.mc-ticker .tradingview-widget-container { height: 46px; }

/* ---------- Dark sections ---------- */
.mc-dark { position: relative; background: var(--mc-ink-900); color: #A9B9CF; overflow: hidden; isolation: isolate; }
.mc-dark h1, .mc-dark h2, .mc-dark h3, .mc-dark h4, .mc-dark h5, .mc-dark h6 { color: #F1F6FD; }
.mc-dark::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: linear-gradient(rgba(148, 178, 220, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 178, 220, .07) 1px, transparent 1px);
  background-size: 56px 56px; mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 30%, transparent 75%); }
.mc-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(80px); opacity: .55; pointer-events: none; }
.mc-glow.g1 { width: 520px; height: 520px; background: #1D4ED8; top: -180px; right: -120px; }
.mc-glow.g2 { width: 420px; height: 420px; background: #0891B2; bottom: -200px; left: -140px; opacity: .4; }
.mc-glow.g3 { width: 300px; height: 300px; background: #6366F1; top: 30%; left: 45%; opacity: .25; }

/* ---------- Hero ---------- */
.mc-hero { padding: 5.5rem 0 6rem; }
.mc-hero h1 { font-size: clamp(2.4rem, 5.2vw, 4.1rem); line-height: 1.04; letter-spacing: -.035em; }
.mc-hero .lead { font-size: 1.15rem; color: #A9B9CF; max-width: 34rem; line-height: 1.7; }
.mc-eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mc-blue-600); }
.mc-dark .mc-eyebrow { color: var(--mc-cyan-300); }
.mc-pill { display: inline-flex; align-items: center; gap: .55rem; padding: .38rem .9rem .38rem .45rem; border-radius: 999px; font-size: .85rem; color: #CFE0F5; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
.mc-pill .dot { display: inline-grid; place-items: center; height: 22px; padding: 0 .55rem; border-radius: 999px; background: var(--mc-grad); color: #fff; font-size: .72rem; font-weight: 700; }
.mc-hero-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid rgba(255, 255, 255, .08); }
.mc-hero-stats .v { font-family: var(--mc-font-display); font-size: 1.6rem; font-weight: 700; color: #F1F6FD; letter-spacing: -.02em; }
.mc-hero-stats .l { font-size: .82rem; color: #7F93AE; }
@media (max-width: 575.98px) { .mc-hero { padding: 3.5rem 0 4rem; } .mc-hero-stats { grid-template-columns: repeat(2, 1fr); } }

/* Platform mockup */
.mc-terminal { position: relative; border-radius: 22px; background: linear-gradient(180deg, rgba(16, 34, 63, .92), rgba(8, 19, 38, .96)); border: 1px solid rgba(148, 178, 220, .16); box-shadow: var(--mc-shadow-lg), inset 0 1px 0 rgba(255, 255, 255, .05); overflow: hidden; }
.mc-terminal-bar { display: flex; align-items: center; justify-content: space-between; padding: .85rem 1.1rem; border-bottom: 1px solid rgba(148, 178, 220, .1); }
.mc-terminal-bar .dots span { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 5px; background: #24385A; }
.mc-terminal-bar .title { font-size: .78rem; color: #7F93AE; }
.mc-live { display: inline-flex; align-items: center; gap: .4rem; font-size: .72rem; font-weight: 600; color: var(--mc-up); }
.mc-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; animation: mc-pulse 2s infinite; }
@keyframes mc-pulse { 0% { box-shadow: 0 0 0 0 rgba(16, 201, 143, .6); } 70% { box-shadow: 0 0 0 8px rgba(16, 201, 143, 0); } 100% { box-shadow: 0 0 0 0 rgba(16, 201, 143, 0); } }
.mc-terminal-body { display: grid; grid-template-columns: 1.35fr 1fr; }
.mc-chart-pane { padding: 1.1rem 1.2rem; border-right: 1px solid rgba(148, 178, 220, .1); }
.mc-chart-pane .sym { color: #F1F6FD; font-weight: 600; font-size: .95rem; }
.mc-chart-pane .px { font-family: var(--mc-font-display); font-size: 1.7rem; color: #F1F6FD; font-weight: 700; letter-spacing: -.02em; }
.mc-chart-svg { width: 100%; height: 150px; display: block; margin-top: .5rem; }
.mc-chart-svg .area { fill: url(#mcArea); }
.mc-chart-svg .line { fill: none; stroke: var(--mc-cyan); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; stroke-dasharray: 900; stroke-dashoffset: 900; animation: mc-draw 2.2s .3s ease forwards; }
@keyframes mc-draw { to { stroke-dashoffset: 0; } }
.mc-tf { display: flex; gap: .25rem; margin-top: .6rem; }
.mc-tf span { font-size: .7rem; padding: .2rem .5rem; border-radius: 6px; color: #7F93AE; }
.mc-tf span.on { background: rgba(34, 211, 238, .12); color: var(--mc-cyan-300); }
.mc-watch { padding: .5rem 0; }
.mc-watch-row { display: flex; align-items: center; gap: .65rem; padding: .55rem 1rem; transition: background .15s ease; }
.mc-watch-row:hover { background: rgba(255, 255, 255, .03); }
.mc-watch-row img, .mc-watch-row .ph { width: 28px; height: 28px; border-radius: 8px; background: #fff; object-fit: contain; padding: 3px; flex: none; }
.mc-watch-row .ph { display: grid; place-items: center; background: var(--mc-ink-700); color: #CFE0F5; font-size: .68rem; font-weight: 700; padding: 0; }
.mc-watch-row .n { color: #E6EEF9; font-size: .84rem; font-weight: 600; line-height: 1.2; }
.mc-watch-row .c { color: #7F93AE; font-size: .72rem; }
.mc-watch-row .p { margin-left: auto; color: #E6EEF9; font-size: .84rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.mc-ticket { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; padding: .9rem 1rem 1rem; border-top: 1px solid rgba(148, 178, 220, .1); }
.mc-ticket .b { text-align: center; padding: .6rem; border-radius: 10px; font-weight: 700; font-size: .85rem; }
.mc-ticket .buy { background: rgba(16, 201, 143, .14); color: #34E0A8; }
.mc-ticket .sell { background: rgba(244, 63, 94, .12); color: #FB7185; }
.mc-float { position: absolute; border-radius: 14px; padding: .75rem .95rem; background: rgba(11, 26, 51, .92); border: 1px solid rgba(148, 178, 220, .18); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .7); backdrop-filter: blur(10px); color: #CFE0F5; font-size: .8rem; }
.mc-float strong { display: block; color: #fff; font-size: .95rem; }
.mc-float.f1 { left: -28px; bottom: 58px; animation: mc-bob 6s ease-in-out infinite; }
.mc-float.f2 { right: -18px; top: -34px; animation: mc-bob 7s ease-in-out -2s infinite; }
@keyframes mc-bob { 50% { transform: translateY(-8px); } }
@media (max-width: 991.98px) { .mc-float { display: none; } }
@media (max-width: 575.98px) { .mc-terminal-body { grid-template-columns: 1fr; } .mc-chart-pane { border-right: 0; border-bottom: 1px solid rgba(148, 178, 220, .1); } }

/* ---------- Sections ---------- */
.mc-section { padding: 6rem 0; }
.mc-section-sm { padding: 4rem 0; }
.mc-section-head { max-width: 44rem; margin-bottom: 3rem; }
.mc-section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.mc-section-head h2 { font-size: clamp(1.9rem, 3.4vw, 2.75rem); line-height: 1.12; margin: .75rem 0 1rem; }
.mc-section-head p { font-size: 1.07rem; line-height: 1.7; margin: 0; }
.mc-white { background: #fff; }
@media (max-width: 767.98px) { .mc-section { padding: 4rem 0; } }

/* Logos / trust strip */
.mc-strip { padding: 2.25rem 0; border-bottom: 1px solid var(--mc-line); background: #fff; }
.mc-strip-label { font-size: .8rem; color: var(--mc-muted); font-weight: 500; }
.mc-strip-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem 2.25rem; }
.mc-strip-logos span { display: inline-flex; align-items: center; gap: .5rem; color: #5B6D88; font-weight: 600; font-size: .95rem; }
.mc-strip-logos img { width: 26px; height: 26px; object-fit: contain; filter: grayscale(1); opacity: .75; }

/* Cards */
.mc-card { position: relative; height: 100%; background: #fff; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); padding: 1.75rem; box-shadow: 0 1px 2px rgba(11, 26, 51, .03); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.mc-card:hover { transform: translateY(-3px); box-shadow: var(--mc-shadow); border-color: #D3DEEC; }
.mc-card h3 { font-size: 1.15rem; margin: 1.1rem 0 .55rem; }
.mc-card p { margin: 0; line-height: 1.65; font-size: .96rem; }
.mc-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; font-size: 1.15rem; color: var(--mc-blue-600); background: linear-gradient(135deg, rgba(34, 211, 238, .14), rgba(99, 102, 241, .14)); }
.mc-icon.solid { color: #fff; background: var(--mc-grad); box-shadow: 0 10px 20px -10px rgba(59, 130, 246, .8); }

/* Feature split with visual panel */
.mc-panel { border-radius: 24px; background: var(--mc-ink-900); padding: 1.5rem; box-shadow: var(--mc-shadow-lg); position: relative; overflow: hidden; isolation: isolate; }
.mc-panel .mc-glow { opacity: .35; }
.mc-check { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: .85rem; }
.mc-check li { display: flex; gap: .75rem; align-items: flex-start; line-height: 1.55; }
.mc-check li i { flex: none; margin-top: .2rem; width: 22px; height: 22px; display: grid; place-items: center; font-size: .7rem; border-radius: 50%; color: #fff; background: var(--mc-grad); }
.mc-check li strong { color: var(--mc-text); }
.mc-dark .mc-check li strong { color: #F1F6FD; }

/* Markets tabs */
.mc-tabs { display: inline-flex; flex-wrap: nowrap; overflow-x: auto; max-width: 100%; scrollbar-width: none; gap: .35rem; padding: .35rem; border-radius: 14px; background: #fff; border: 1px solid var(--mc-line); }
.mc-tabs .nav-link { white-space: nowrap; border-radius: 10px; color: var(--mc-text-2); font-weight: 600; font-size: .92rem; padding: .55rem 1.05rem; }
.mc-tabs .nav-link.active { color: #fff; background: var(--mc-ink-850); }
.mc-tabs .nav-link .count { font-size: .72rem; opacity: .7; margin-left: .3rem; }
@media (max-width: 575.98px) {
  .mc-tabs { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .mc-tabs .nav-link { width: 100%; }
}
.mc-quotes { background: #fff; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); overflow: hidden; }
.mc-quote { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr) minmax(0, 1.2fr) auto; align-items: center; gap: 1rem; padding: 1rem 1.4rem; border-bottom: 1px solid var(--mc-line); transition: background .15s ease; }
.mc-quote:last-child { border-bottom: 0; }
.mc-quote:hover { background: #F8FBFE; }
.mc-quote .who { display: flex; align-items: center; gap: .85rem; min-width: 0; }
.mc-quote .logo { width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--mc-line); background: #fff; display: grid; place-items: center; flex: none; overflow: hidden; }
.mc-quote .logo img { width: 26px; height: 26px; object-fit: contain; }
.mc-quote .logo.txt { font-size: .75rem; font-weight: 700; color: var(--mc-blue-600); background: rgba(59, 130, 246, .08); border-color: transparent; }
.mc-quote .nm { font-weight: 600; color: var(--mc-text); line-height: 1.2; }
.mc-quote .sb { font-size: .8rem; color: var(--mc-muted); }
.mc-quote .px { font-weight: 600; color: var(--mc-text); font-variant-numeric: tabular-nums; }
.mc-quote .tag { font-size: .78rem; color: var(--mc-muted); }
.mc-quote-head { background: #F8FBFE; font-size: .74rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--mc-muted); padding-top: .75rem; padding-bottom: .75rem; }
.mc-quote-head:hover { background: #F8FBFE; }
@media (max-width: 575.98px) { .mc-quote { grid-template-columns: minmax(0, 1fr) auto; } .mc-quote .hide-xs { display: none; } }
.mc-pairs { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .75rem; }
.mc-pair { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .85rem 1rem; border-radius: 14px; background: #fff; border: 1px solid var(--mc-line); font-weight: 600; color: var(--mc-text); font-size: .92rem; transition: border-color .15s ease, transform .15s ease; }
.mc-pair:hover { border-color: #BCD0EA; transform: translateY(-2px); color: var(--mc-text); }
.mc-pair small { color: var(--mc-muted); font-weight: 500; font-size: .72rem; }

/* Account tiers */
.mc-tiers { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 1199.98px) { .mc-tiers { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .mc-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479.98px) { .mc-tiers { grid-template-columns: 1fr; } }
.mc-tier { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); padding: 1.5rem 1.35rem; transition: transform .25s ease, box-shadow .25s ease; position: relative; }
.mc-tier:hover { transform: translateY(-4px); box-shadow: var(--mc-shadow); }
.mc-tier .tn { font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mc-blue-600); }
.mc-tier .tt { font-family: var(--mc-font-display); color: var(--mc-text); font-size: 1.25rem; font-weight: 700; margin-top: .25rem; }
.mc-tier .min { margin: 1.1rem 0 .15rem; font-family: var(--mc-font-display); font-weight: 700; font-size: 1.85rem; color: var(--mc-text); letter-spacing: -.03em; }
.mc-tier .min-l { font-size: .8rem; color: var(--mc-muted); }
.mc-tier ul { list-style: none; padding: 0; margin: 1.25rem 0 1.5rem; display: grid; gap: .6rem; font-size: .9rem; }
.mc-tier li { display: flex; justify-content: space-between; gap: .75rem; padding-bottom: .6rem; border-bottom: 1px dashed var(--mc-line); }
.mc-tier li span:last-child { color: var(--mc-text); font-weight: 600; text-align: right; }
.mc-tier li.x { border: 0; padding: 0; justify-content: flex-start; gap: .5rem; color: var(--mc-text); }
.mc-tier li.x i { color: var(--mc-up); margin-top: .2rem; }
.mc-tier .btn { margin-top: auto; }
.mc-tier.featured { background: var(--mc-ink-900); border-color: var(--mc-ink-900); color: #A9B9CF; box-shadow: var(--mc-shadow-lg); }
.mc-tier.featured .tt, .mc-tier.featured .min, .mc-tier.featured li span:last-child, .mc-tier.featured li.x { color: #F1F6FD; }
.mc-tier.featured .tn { color: var(--mc-cyan-300); }
.mc-tier.featured li { border-bottom-color: rgba(255, 255, 255, .1); }
.mc-tier.featured .min-l { color: #7F93AE; }
.mc-tier .flag { position: absolute; top: 1.25rem; right: 1.25rem; font-size: .68rem; font-weight: 700; padding: .25rem .55rem; border-radius: 999px; color: #fff; background: var(--mc-grad); }

/* Traders */
.mc-trader { background: #fff; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); padding: 1.5rem; height: 100%; display: flex; flex-direction: column; transition: transform .25s ease, box-shadow .25s ease; }
.mc-trader:hover { transform: translateY(-3px); box-shadow: var(--mc-shadow); }
.mc-avatar { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; color: #fff; font-weight: 700; font-family: var(--mc-font-display); background: var(--mc-grad); flex: none; }
.mc-avatar.a1 { background: linear-gradient(135deg, #22D3EE, #0EA5E9); }
.mc-avatar.a2 { background: linear-gradient(135deg, #3B82F6, #6366F1); }
.mc-avatar.a3 { background: linear-gradient(135deg, #14B8A6, #3B82F6); }
.mc-avatar.a0 { background: linear-gradient(135deg, #6366F1, #8B5CF6); }
.mc-trader .roi { font-family: var(--mc-font-display); font-size: 1.9rem; font-weight: 700; color: var(--mc-up); letter-spacing: -.02em; }
.mc-trader .meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin: 1.25rem 0; padding: 1rem 0; border-top: 1px solid var(--mc-line); border-bottom: 1px solid var(--mc-line); text-align: center; }
.mc-trader .meta b { display: block; color: var(--mc-text); font-size: 1rem; }
.mc-trader .meta small { font-size: .74rem; color: var(--mc-muted); }
.mc-bars { display: flex; align-items: flex-end; gap: 3px; height: 34px; }
.mc-bars span { flex: 1; border-radius: 3px; background: linear-gradient(180deg, var(--mc-cyan), var(--mc-blue)); opacity: .85; }

/* Steps */
.mc-steps { counter-reset: step; }
.mc-step { position: relative; padding: 1.75rem; border-radius: var(--mc-radius); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); height: 100%; }
.mc-step::before { counter-increment: step; content: "0" counter(step); font-family: var(--mc-font-display); font-weight: 700; font-size: .85rem; color: var(--mc-cyan-300); display: inline-block; padding: .3rem .6rem; border-radius: 8px; background: rgba(34, 211, 238, .1); margin-bottom: 1rem; }
.mc-step h3 { font-size: 1.15rem; }
.mc-step p { margin: 0; line-height: 1.65; }

/* Stats band */
.mc-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: #fff; overflow: hidden; }
.mc-stats > div { padding: 1.75rem; border-right: 1px solid var(--mc-line); }
.mc-stats > div:last-child { border-right: 0; }
.mc-stats .v { font-family: var(--mc-font-display); font-size: 2rem; font-weight: 700; color: var(--mc-text); letter-spacing: -.03em; }
.mc-stats .l { font-size: .88rem; }
@media (max-width: 767.98px) { .mc-stats { grid-template-columns: repeat(2, 1fr); } .mc-stats > div:nth-child(2) { border-right: 0; } .mc-stats > div:nth-child(-n+2) { border-bottom: 1px solid var(--mc-line); } }

/* FAQ */
.mc-faq .accordion-item { border: 1px solid var(--mc-line); border-radius: 14px !important; margin-bottom: .75rem; overflow: hidden; background: #fff; }
.mc-faq .accordion-button { font-weight: 600; color: var(--mc-text); padding: 1.15rem 1.35rem; box-shadow: none !important; background: #fff; }
.mc-faq .accordion-button:not(.collapsed) { color: var(--mc-blue-600); background: #fff; }
.mc-faq .accordion-body { padding: 0 1.35rem 1.25rem; line-height: 1.7; }

/* CTA band */
.mc-cta { border-radius: 28px; padding: 3.5rem; }
.mc-cta h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); }
@media (max-width: 575.98px) { .mc-cta { padding: 2.25rem 1.5rem; border-radius: 22px; } }

/* Inner page hero */
.mc-page-hero { padding: 5rem 0 4.5rem; }
.mc-page-hero h1 { font-size: clamp(2.2rem, 4.4vw, 3.4rem); line-height: 1.08; letter-spacing: -.03em; margin: .9rem 0 1.1rem; }
.mc-page-hero p.lead { font-size: 1.12rem; color: #A9B9CF; max-width: 40rem; line-height: 1.7; }
.mc-crumbs { font-size: .85rem; color: #7F93AE; }
.mc-crumbs a { color: #A9B9CF; }
.mc-crumbs a:hover { color: #fff; }

/* Forms */
.mc-form .form-label { font-weight: 600; font-size: .88rem; color: var(--mc-text); margin-bottom: .4rem; }
.mc-form .form-control, .mc-form .form-select { border-radius: 12px; padding: .75rem 1rem; border-color: #D5E0EE; background-color: #fff; font-size: .96rem; }
.mc-form .form-control:focus, .mc-form .form-select:focus { border-color: var(--mc-blue); box-shadow: 0 0 0 .2rem rgba(59, 130, 246, .16); }
.mc-hp { position: absolute !important; left: -9999px !important; }
.mc-alert { display: flex; gap: .75rem; align-items: flex-start; border-radius: 14px; border: 0; }
.mc-alert > i { margin-top: .2rem; }

/* Contact tiles */
.mc-contact { display: flex; gap: 1rem; align-items: flex-start; padding: 1.25rem; border-radius: 16px; background: #fff; border: 1px solid var(--mc-line); }
.mc-contact h3 { font-size: 1rem; margin: 0 0 .25rem; }
.mc-contact p, .mc-contact a { margin: 0; font-size: .94rem; }

/* Prose (legal) */
.mc-prose { max-width: 48rem; }
.mc-prose h2 { font-size: 1.35rem; margin: 2.5rem 0 .85rem; }
.mc-prose p, .mc-prose li { line-height: 1.8; }
.mc-toc { position: sticky; top: 100px; }
.mc-toc a { display: block; padding: .45rem .8rem; border-radius: 10px; color: var(--mc-text-2); font-size: .92rem; }
.mc-toc a:hover, .mc-toc a.active { background: #fff; color: var(--mc-text); }

/* Footer */
.mc-footer { background: var(--mc-ink-950); color: #7F93AE; padding: 4.5rem 0 2rem; font-size: .92rem; }
.mc-footer h6 { color: #E6EEF9; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 1.1rem; }
.mc-footer a { color: #9BAECB; }
.mc-footer a:hover { color: #fff; }
.mc-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.mc-footer .social a { width: 38px; height: 38px; display: inline-grid; place-items: center; border-radius: 12px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); margin-right: .4rem; }
.mc-footer .social a:hover { background: rgba(255, 255, 255, .1); }
.mc-risk { margin-top: 3rem; padding: 1.25rem 1.4rem; border-radius: 16px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .07); font-size: .8rem; line-height: 1.7; }
.mc-risk strong { color: #CFE0F5; }
.mc-footer-bottom { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, .07); font-size: .82rem; }

/* Reveal on scroll */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .08s; } .reveal.d2 { transition-delay: .16s; } .reveal.d3 { transition-delay: .24s; } .reveal.d4 { transition-delay: .32s; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .mc-chart-svg .line { animation: none; stroke-dashoffset: 0; }
  .mc-float, .mc-live::before { animation: none; }
}

.min-w-0 { min-width: 0; }
