:root {
  --ink: #020604;
  --ink-soft: #06110b;
  --panel: #08170f;
  --panel-light: #0d2117;
  --primary: #b0d136;
  --primary-bright: #d8e96e;
  --primary-soft: #edf4c9;
  --primary-deep: #667a20;
  --primary-glow: rgba(176, 209, 54, 0.22);
  --emerald: var(--primary);
  --emerald-bright: var(--primary-bright);
  --mint: var(--primary-soft);
  --text: #f3fff7;
  --muted: #9aada1;
  --line: rgba(176, 209, 54, 0.15);
  --line-strong: rgba(176, 209, 54, 0.34);
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
  --mono: "Roboto Mono", monospace;
  --header-h: 94px;
  --container: min(90vw, 1320px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: auto; background: var(--ink); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 36%, rgba(112, 134, 33, 0.12), transparent 28rem),
    var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body.nav-open { overflow: hidden; }
.is-loading, .is-loading body { overflow: hidden; }
.page-loader { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; overflow: hidden; background: #000; opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .5s ease, visibility 0s linear .5s; }
.page-loader img { width: min(90vw, 780px); height: auto; max-height: 90vh; object-fit: contain; }
.is-loaded .page-loader { opacity: 0; visibility: hidden; pointer-events: none; }
.inner-page-shader { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: #080808; pointer-events: none; }
.inner-page-shader::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.04) 52%, rgba(1,5,3,.38) 100%), radial-gradient(circle at 50% 42%, transparent 0%, transparent 62%, rgba(0,0,0,.2) 100%); content: ""; }
.inner-page-shader__canvas { display: block; width: 100%; height: 100%; opacity: 0; filter: brightness(1.32) contrast(1.1) saturate(1.18); transition: opacity .7s ease; }
.inner-page-shader.is-ready .inner-page-shader__canvas { opacity: 1; }
.inner-page-shader__fallback { position: absolute; inset: 0; display: none; overflow: hidden; background: linear-gradient(145deg, #020604 0%, #07110b 48%, #020604 100%); }
.inner-page-shader__fallback[data-visible="true"] { display: block; }
.inner-page-shader__fallback::before {
  position: absolute;
  inset: -22%;
  background:
    radial-gradient(ellipse at 16% 24%, rgba(72,132,87,.32), transparent 31%),
    radial-gradient(ellipse at 86% 74%, rgba(176,209,54,.14), transparent 29%),
    linear-gradient(118deg, transparent 28%, rgba(81,139,96,.12) 48%, transparent 66%);
  filter: blur(24px);
  content: "";
  transform: translate3d(-3%, -2%, 0) scale(1.06);
  animation: inner-fallback-drift 11s ease-in-out infinite alternate;
}
.inner-page-shader__fallback::after {
  position: absolute;
  inset: -40px;
  opacity: .34;
  background-image: radial-gradient(circle, rgba(216,233,110,.48) 0 1px, transparent 1.35px);
  background-position: 0 0;
  background-size: 25px 25px;
  content: "";
  transform: perspective(600px) rotateX(56deg) scale(1.18);
  transform-origin: center 64%;
  animation: inner-fallback-grid 8s linear infinite;
  -webkit-mask-image: linear-gradient(90deg, transparent 3%, #000 24%, #000 76%, transparent 97%);
  mask-image: linear-gradient(90deg, transparent 3%, #000 24%, #000 76%, transparent 97%);
}
@keyframes inner-fallback-drift {
  0% { opacity: .68; transform: translate3d(-4%, -3%, 0) scale(1.05); }
  50% { opacity: .92; transform: translate3d(3%, 2%, 0) scale(1.12); }
  100% { opacity: .74; transform: translate3d(6%, -1%, 0) scale(1.08); }
}
@keyframes inner-fallback-grid {
  0% { background-position: 0 0; opacity: .22; }
  50% { opacity: .4; }
  100% { background-position: 25px 50px; opacity: .22; }
}
.about-hero__inner, .contact-hero__inner, .partnership-hero__inner, .funding-hero__inner, .referral-hero__inner, .instruments-hero__inner { position: relative; z-index: 2; }
.about-hero h1, .contact-hero h1, .partnership-hero h1, .funding-hero h1, .referral-hero h1, .instruments-hero h1 { text-shadow: 0 4px 34px rgba(0,0,0,.62); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, video, svg { display: block; max-width: 100%; }
.lucide-icon { display: inline-block; width: 1em; height: 1em; flex: 0 0 auto; vertical-align: -.14em; }
::selection { color: #151d03; background: var(--primary); }
:focus-visible { outline: 2px solid var(--emerald-bright); outline-offset: 4px; }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 9999;
  padding: 10px 16px;
  color: #151d03;
  background: var(--emerald-bright);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.container { width: var(--container); margin-inline: auto; }
.container--wide { width: min(95vw, 1510px); }
.section { position: relative; padding: clamp(90px, 10vw, 180px) 0; overflow: hidden; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 26px;
  color: var(--emerald-bright);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.3;
  text-transform: uppercase;
}
.eyebrow::before { width: 28px; height: 1px; content: ""; background: currentColor; }
.display-heading {
  margin: 0;
  font-size: clamp(48px, 6.1vw, 98px);
  font-weight: 500;
  letter-spacing: -0.062em;
  line-height: 0.98;
}
.display-heading em, .hero-state h2 em { color: var(--mint); font-family: var(--serif); font-weight: 400; }
.heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; }
.heading-side, .section-kicker { width: min(100%, 360px); color: var(--muted); }
.heading-side > p, .section-kicker { margin: 0; }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  margin-top: 28px;
  padding-bottom: 8px;
  color: var(--mint);
  border-bottom: 1px solid var(--line-strong);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.text-link .lucide-icon { color: var(--emerald); transition: transform .3s ease; }
.text-link:hover .lucide-icon { transform: translate(3px, -3px); }
.data-note { margin: 32px 0 0; color: #63776b; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }

/* Loader */
/* Logo cube */
.cube-mark { position: relative; display: inline-block; width: 26px; height: 26px; transform: rotate(30deg) skew(-5deg); }
.cube-mark i, .cube-mark b { position: absolute; border: 1px solid rgba(216, 233, 110, .85); background: rgba(176, 209, 54, .16); box-shadow: inset 0 0 12px rgba(176,209,54,.16); }
.cube-mark i:nth-child(1), .cube-mark b:nth-child(1) { inset: 3px 6px 10px 2px; }
.cube-mark i:nth-child(2), .cube-mark b:nth-child(2) { inset: 8px 2px 3px 8px; }
.cube-mark i:nth-child(3), .cube-mark b:nth-child(3) { inset: 11px 9px 1px 1px; }
.cube-mark--large { width: 56px; height: 56px; }

/* Header */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: 100%;
  height: var(--header-h);
  padding: 0 3.3vw;
  border-bottom: 1px solid transparent;
  transition: height .4s ease, background .4s ease, border-color .4s ease, backdrop-filter .4s ease;
}
.site-header.is-scrolled { height: 72px; background: rgba(1, 8, 4, .76); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; }
.brand__logo { display: block; width: auto; max-width: none; height: 50px; flex: 0 0 auto; object-fit: contain; }
.brand__name { font-size: 14px; letter-spacing: .13em; white-space: nowrap; }
.brand__name strong { color: var(--emerald-bright); }
.primary-nav { display: flex; align-items: center; gap: clamp(20px, 2.1vw, 38px); }
.primary-nav a, .nav-group__toggle { color: #b8c5bc; font-size: 14px; font-weight: 600; white-space: nowrap; transition: color .3s ease; }
.primary-nav > a { position: relative; }
.primary-nav > a::after, .nav-group__toggle::after { position: absolute; right: 0; bottom: -10px; left: 0; height: 1px; background: var(--emerald); content: ""; transform: scaleX(0); transition: transform .3s ease; }
.primary-nav a:hover, .primary-nav a.is-active, .nav-group__toggle:hover, .nav-group.has-active > .nav-group__toggle, .nav-group.is-open > .nav-group__toggle { color: #fff; }
.primary-nav > a.is-active::after, .primary-nav > a:hover::after, .nav-group.has-active > .nav-group__toggle::after, .nav-group.is-open > .nav-group__toggle::after { transform: scaleX(1); }
.nav-group { position: static; }
.nav-group__toggle { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: transparent; font-family: inherit; cursor: pointer; }
.nav-group__toggle > span { width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .3s ease; }
.nav-submenu {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(var(--mega-columns, 3), minmax(180px, 260px));
  justify-content: center;
  align-items: start;
  gap: clamp(28px, 4vw, 70px);
  width: 100%;
  min-width: 0;
  padding: clamp(34px, 3.2vw, 48px) max(4vw, calc((100vw - 1320px) / 2)) clamp(40px, 4vw, 58px);
  border: 1px solid rgba(176,209,54,.16);
  border-width: 1px 0;
  border-radius: 0 0 28px 28px;
  background: rgba(2,10,6,.97);
  box-shadow: 0 28px 70px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.05);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity .25s ease, visibility .25s, transform .25s ease;
  backdrop-filter: blur(22px);
}
.nav-submenu__column { min-width: 0; }
.nav-submenu__column h2 {
  margin: 0 0 15px;
  color: #eef4ef;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.35;
}
.nav-submenu a {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 4px 0;
  color: #aab8af;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  white-space: normal;
  transition: color .25s ease, transform .25s ease;
}
.nav-submenu a::after { display: none; }
.nav-submenu a:hover, .nav-submenu a.is-active { color: var(--primary-bright); background: transparent; transform: translateX(5px); }
.nav-group:hover > .nav-submenu, .nav-group:focus-within > .nav-submenu, .nav-group.is-open > .nav-submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.primary-nav .nav-group--compact { position: relative; display: flex; height: var(--header-h); align-items: center; transition: height .4s ease; }
.site-header.is-scrolled .nav-group--compact { height: 72px; }
.nav-submenu--compact {
  top: 100%;
  right: auto;
  left: 50%;
  grid-template-columns: minmax(190px, 1fr);
  justify-content: stretch;
  gap: 0;
  width: 270px;
  padding: 23px 25px 26px;
  border-width: 1px;
  border-radius: 0 0 18px 18px;
  transform: translate(-50%, 12px);
}
.nav-group:hover > .nav-submenu--compact,
.nav-group:focus-within > .nav-submenu--compact,
.nav-group.is-open > .nav-submenu--compact { transform: translate(-50%, 0); }
.nav-group:hover > .nav-group__toggle > span, .nav-group:focus-within > .nav-group__toggle > span, .nav-group.is-open > .nav-group__toggle > span { transform: translateY(2px) rotate(225deg); }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 24px; }
.login-link { font-size: 14px; font-weight: 600; }
.header-actions .button--register { font-size: 14px; }
.mobile-nav-actions { display: none; }
.nav-toggle { display: none; }

.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 51px;
  padding: 0 23px;
  overflow: hidden;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 3px;
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  cursor: pointer;
  transition: color .35s ease, border-color .35s ease, box-shadow .35s ease, transform .2s ease;
}
.button::before { position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.13) 50%, transparent 80%); content: ""; transform: translateX(-120%); transition: transform .7s ease; }
.button:hover::before { transform: translateX(120%); }
.button svg { width: 15px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.button--register { min-height: 42px; padding-inline: 19px; color: var(--primary-soft); border-color: rgba(176,209,54,.38); background: rgba(67, 82, 22, .5); box-shadow: inset 0 0 18px rgba(176,209,54,.07), 0 0 24px rgba(126,153,34,.1); }
.button--register:hover { border-color: var(--primary); box-shadow: 0 0 28px rgba(176,209,54,.18); }
.button--primary { color: #151d03; border-color: var(--primary); background: var(--primary); box-shadow: 0 8px 34px rgba(176,209,54,.16); }
.button--primary:hover { color: #151d03; background: var(--primary-bright); box-shadow: 0 8px 40px rgba(176,209,54,.25); }
.button--ghost:hover { border-color: rgba(216,233,110,.58); }
.button__arrow { width: 17px !important; height: 17px !important; transition: transform .3s ease; }
.button:hover .button__arrow { transform: translate(3px, -3px); }

/* Video hero */
.video-hero { position: relative; z-index: 1; height: 500vh; background: #010503; }
.video-hero__sticky { position: sticky; top: 0; width: 100%; height: 100vh; overflow: hidden; background: #010503; }
.hero-video, .hero-fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-video { object-position: center; }
.hero-video { z-index: 0; opacity: 0; transition: opacity .65s ease; }
.hero-video.is-ready { opacity: 1; }
.hero-fallback { z-index: -1; background: #010a09 url("assets/newbg2-poster.jpg") center / cover no-repeat; }
.hero-grid { position: absolute; inset: 0; z-index: 3; opacity: .2; background-image: linear-gradient(rgba(176,209,54,.055) 1px,transparent 1px), linear-gradient(90deg,rgba(176,209,54,.055) 1px,transparent 1px); background-size: 8vw 8vw; -webkit-mask-image: linear-gradient(90deg,#000,transparent 75%); }
.hero-noise { position: absolute; inset: 0; z-index: 3; opacity: .055; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.hero-state { position: absolute; z-index: 5; }
.hero-state--intro { inset: 0; display: flex; align-items: center; pointer-events: none; }
.hero-copy { width: min(760px, 46vw); padding-top: 5vh; pointer-events: auto; }
.hero-copy h1 { margin: 0; font-size: clamp(54px, 4.4vw, 84px); font-weight: 500; letter-spacing: -.064em; line-height: .95; }
.hero-copy h1 span { display: block; }
.hero-copy h1 em { color: var(--mint); font-family: var(--serif); font-weight: 400; white-space: nowrap; }
.hero-lead { width: min(100%, 590px); margin: 30px 0 0; color: #adbbb1; font-size: 14px; line-height: 1.8; }
.hero-actions { display: flex; gap: 11px; margin-top: 32px; }
.customer-count { display: flex; align-items: center; gap: 7px; margin: 31px 0 0; color: #94a299; font-size: 10px; }
.customer-count strong { color: var(--mint); }
.customer-count__avatars { display: flex; margin-right: 7px; }
.customer-count__avatars img { display: block; width: 28px; height: 28px; margin-left: -7px; border: 1px solid rgba(216,233,110,.48); border-radius: 50%; background: #151d0a; object-fit: cover; }
.customer-count__avatars img:first-child { margin-left: 0; }
.hero-state--connected, .hero-state--final { top: 50%; left: 50%; width: min(90vw, 790px); text-align: center; opacity: 0; transform: translate(-50%, -40%); visibility: hidden; }
.hero-state--connected .eyebrow, .hero-state--final .eyebrow { justify-content: center; }
.hero-state--connected h2, .hero-state--final h2 { margin: 0; font-size: clamp(56px, 6.7vw, 108px); font-weight: 500; letter-spacing: -.065em; line-height: .9; text-shadow: 0 0 35px rgba(176,209,54,.1); }
.hero-state h2 span { display: block; }
.hero-state--connected > p:last-child, .hero-state--final > p:nth-last-child(2) { width: min(100%, 580px); margin: 28px auto 0; color: #b7c5bb; font-size: 13px; }
.technology-label { position: absolute; z-index: 5; top: 39%; left: 60%; display: flex; align-items: center; gap: 9px; padding: 8px 11px; color: var(--primary-soft); border: 1px solid rgba(176,209,54,.25); background: rgba(12,18,4,.64); font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; opacity: 0; backdrop-filter: blur(8px); }
.technology-label span { width: 5px; height: 5px; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 9px var(--emerald); }
.market-labels { position: absolute; inset: 0; z-index: 5; opacity: 0; }
.market-labels span { position: absolute; top: 50%; left: 50%; padding: 7px 10px; color: var(--primary-soft); border: 1px solid rgba(176,209,54,.2); background: rgba(12,17,4,.6); font-family: var(--mono); font-size: 8px; letter-spacing: .15em; white-space: nowrap; backdrop-filter: blur(7px); }
.final-arrow { display: grid; place-items: center; width: 42px; height: 42px; margin: 30px auto 0; color: var(--emerald); border: 1px solid var(--line-strong); border-radius: 50%; }
.scroll-cue { position: absolute; bottom: 35px; left: 3.3vw; z-index: 5; display: flex; align-items: center; gap: 18px; color: #819187; font-family: var(--mono); font-size: 8px; letter-spacing: .17em; text-transform: uppercase; transform: rotate(-90deg) translateX(100%); transform-origin: left bottom; }
.scroll-cue i { position: relative; width: 45px; height: 1px; overflow: hidden; background: rgba(255,255,255,.2); }
.scroll-cue i::after { position: absolute; inset: 0; background: var(--emerald); content: ""; animation: cue 2s ease infinite; }
@keyframes cue { 0% { transform: translateX(-100%); } 55%,100% { transform: translateX(100%); } }
.hero-progress { position: absolute; right: 3.3vw; bottom: 38px; z-index: 5; display: flex; align-items: center; gap: 10px; color: #627269; font-family: var(--mono); font-size: 8px; }
.hero-progress i { display: block; width: 76px; height: 1px; background: rgba(255,255,255,.15); }
.hero-progress b { display: block; width: 0; height: 100%; background: var(--emerald); box-shadow: 0 0 6px var(--emerald); }
.hero-progress__count { color: var(--mint); }

/* Intro and stats */
.section--rise { z-index: 3; margin-top: -10vh; border-radius: 46px 46px 0 0; background: linear-gradient(145deg, #07170e, #020805 50%); box-shadow: 0 -18px 70px rgba(176,209,54,.1), inset 0 1px rgba(176,209,54,.3); }
.section--rise::before { position: absolute; inset: 0; z-index: 0; border-radius: inherit; background: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.86)); content: ""; pointer-events: none; }
.section--rise > .container { position: relative; z-index: 2; }
.section-glow { position: absolute; z-index: 1; top: -200px; left: 25%; width: 700px; height: 300px; opacity: .2; background: radial-gradient(ellipse, rgba(176,209,54,.3), transparent 64%); filter: blur(25px); }
.editorial-grid { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(60px, 11vw, 180px); padding-top: 24px; }
.section-copy { padding-top: 22px; color: var(--muted); }
.section-copy p { margin: 0 0 18px; }
.connector-line { position: absolute; top: -20px; left: 52%; width: 1px; height: calc(100% + 20px); background: linear-gradient(transparent, var(--line-strong), transparent); }
.connector-line i { position: absolute; top: 0; left: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 18px var(--emerald); }
.stats-section { position: relative; padding-top: 70px; background: #020805; }
.stats-section > .container { position: relative; z-index: 1; }
.section-index { display: flex; align-items: center; gap: 16px; margin-bottom: 50px; color: #64746b; font-family: var(--mono); font-size: 8px; letter-spacing: .15em; }
.section-index i { width: 50px; height: 1px; background: var(--line); }
.section-index span:first-child { color: var(--emerald); }
.stats-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.stat { position: relative; min-height: 220px; padding: 34px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: radial-gradient(circle at 100% 100%, rgba(176,209,54,.09), transparent 40%), linear-gradient(145deg, rgba(14,39,25,.58), rgba(3,12,7,.7)); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 20px 50px rgba(0,0,0,.2); backdrop-filter: blur(16px) saturate(130%); -webkit-backdrop-filter: blur(16px) saturate(130%); transition: transform .4s ease, border-color .4s ease, box-shadow .4s ease; }
.stat::before { position: absolute; right: -55px; bottom: -70px; width: 180px; height: 180px; border: 0; border-radius: 50%; background: rgba(176,209,54,.07); filter: blur(42px); content: ""; transition: background .4s ease, transform .4s ease; }
.stat::after { position: absolute; top: 0; right: 12%; left: 12%; height: 1px; background: linear-gradient(90deg, transparent, rgba(216,233,110,.32), transparent); content: ""; opacity: .7; }
.stat:hover { border-color: rgba(176,209,54,.32); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 26px 60px rgba(0,0,0,.28), 0 0 35px rgba(176,209,54,.055); transform: translateY(-5px); }
.stat:hover::before { background: rgba(176,209,54,.14); transform: scale(1.18); }
.stat__value { position: relative; z-index: 1; display: block; color: rgba(176,209,54,.46); -webkit-text-stroke: 0; font-size: clamp(55px, 7vw, 105px); font-weight: 650; letter-spacing: -.07em; line-height: 1; }
.stat__value i { color: var(--primary); -webkit-text-stroke: 0; font-style: normal; }
.stat p { position: relative; z-index: 1; margin: 22px 0 0; color: #a6afaa; font-size: 12px; font-weight: 500; letter-spacing: .01em; text-transform: none; }

/* Awards */
.recognition-section { background: linear-gradient(#020805, #06120c); }
.earnings-heading,
.recognition-heading,
.accounts-heading,
.steps-heading { width: min(100%, 760px); margin-inline: auto; text-align: center; }
.section-title-badge { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 12px 17px; color: #e4e9e6; border-radius: 9px; background: #06150c; font-size: 14px; font-weight: 600; }
.section-title-badge i { width: 7px; height: 7px; background: var(--primary); }
.earnings-heading h2,
.recognition-heading h2,
.accounts-heading h2,
.steps-heading h2 { margin: 30px 0 18px; color: #f2f7f3; font-size: clamp(42px, 5vw, 68px); font-weight: 500; letter-spacing: -.05em; line-height: 1.08; }
.section-title-intro,
.accounts-heading .heading-side > p { width: min(100%, 610px); margin: 0 auto; color: #858e88; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.75; }
.earnings-heading .editorial-grid { display: block; padding-top: 0; }
.earnings-heading .section-copy { width: min(100%, 650px); margin: 0 auto; padding-top: 0; color: #858e88; text-align: center; }
.earnings-heading .section-copy p { font-size: clamp(14px, 1.1vw, 17px); line-height: 1.75; }
.earnings-heading .connector-line { display: none; }
.awards-slider { --award-gap: clamp(28px, 4vw, 56px); width: 100%; margin-top: 70px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 3%, #000 11%, #000 89%, transparent 97%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, transparent 3%, #000 11%, #000 89%, transparent 97%, transparent 100%); }
.awards-track { display: flex; gap: var(--award-gap); width: max-content; animation: awards-slide 34s linear infinite; animation-play-state: paused; will-change: transform; }
.awards-group { display: flex; flex-shrink: 0; align-items: center; gap: var(--award-gap); }
.award { display: grid; flex: 0 0 clamp(85px, 8.5vw, 120px); place-items: center; width: clamp(85px, 8.5vw, 120px); aspect-ratio: 1; margin: 0; }
.award img { display: block; width: 100%; height: 100%; object-fit: contain; filter: grayscale(.3) brightness(.9); transition: filter .35s ease, transform .35s ease; }
.award:hover img { filter: grayscale(0) brightness(1.08) drop-shadow(0 16px 30px rgba(176,209,54,.12)); transform: scale(1.04); }
.awards-slider.is-ready .awards-track,
html:not(.js) .awards-track { animation-play-state: running; }
.awards-slider:hover .awards-track, .awards-slider:focus-within .awards-track { animation-play-state: paused; }
@keyframes awards-slide { to { transform: translateX(calc(-50% - (var(--award-gap) / 2))); } }

/* Accounts */
.accounts-section { background: #06120c; }
.accounts-title-stage { position: relative; isolation: isolate; padding: clamp(50px, 6vw, 85px) 0; overflow: hidden; background: #000; }
.accounts-title-video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 19%, #000 81%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 19%, #000 81%, transparent 100%); }
.accounts-title-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.64), rgba(0,0,0,.48) 50%, rgba(0,0,0,.68)), radial-gradient(circle at 50% 48%, rgba(0,0,0,.08), rgba(0,0,0,.28)); pointer-events: none; }
.accounts-title-stage > .container { position: relative; z-index: 2; }
.accounts-heading .heading-side { width: min(100%, 610px); margin: 0 auto; }
.accounts-heading .carousel-controls { width: min(100%, 230px); margin: 30px auto 0; }
.carousel-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 35px; color: #8fa097; font-family: var(--mono); font-size: 9px; }
.carousel-button { display: grid; place-items: center; width: 42px; height: 42px; color: var(--mint); border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; transition: border-color .3s, background .3s; }
.carousel-button:hover { border-color: var(--primary); background: rgba(176,209,54,.09); }
.carousel-button .lucide-icon { width: 17px; height: 17px; }
.account-carousel { position: relative; margin-top: 0; padding: 62px max(5vw, calc((100vw - 1320px) / 2)) 34px; overflow-x: auto; overscroll-behavior-inline: contain; background: transparent; scrollbar-width: none; cursor: grab; scroll-snap-type: x mandatory; }
.account-carousel::before { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 22%, rgba(37,86,58,.2), transparent 64%); content: ""; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 82%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 82%, transparent 100%); }
.account-carousel::-webkit-scrollbar { display: none; }
.account-carousel.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.account-track { position: relative; z-index: 1; display: flex; gap: 22px; width: max-content; }
.account-card { position: relative; flex: 0 0 clamp(300px, 29vw, 420px); min-height: 570px; padding: 36px; overflow: hidden; border: 1px solid rgba(138,180,118,.13); border-radius: 22px; background: radial-gradient(circle at 100% 0%, rgba(176,209,54,.045), transparent 36%), linear-gradient(145deg, rgba(2,11,6,.98), rgba(0,3,2,.995)); box-shadow: inset 0 1px rgba(218,241,207,.05), 0 24px 65px rgba(0,0,0,.44); backdrop-filter: blur(20px) saturate(135%); -webkit-backdrop-filter: blur(20px) saturate(135%); scroll-snap-align: center; transition: transform .45s cubic-bezier(.2,.7,.2,1), border-color .45s, box-shadow .45s, background .45s; }
.account-card > :not(.account-card__recommended) { position: relative; z-index: 1; }
.account-card::before { position: absolute; right: -90px; bottom: -110px; z-index: 0; width: 260px; height: 260px; border-radius: 50%; background: rgba(176,209,54,.08); filter: blur(55px); content: ""; transition: background .45s, transform .45s; }
.account-card::after { position: absolute; top: -50%; left: -70%; z-index: 0; width: 60%; height: 200%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent); content: ""; pointer-events: none; transform: rotate(18deg); transition: left .8s ease; }
.account-card:hover::after, .account-card.is-active::after { left: 120%; }
.account-card:hover::before, .account-card.is-active::before { background: rgba(176,209,54,.14); transform: scale(1.18); }
.account-card.is-active { border-color: transparent; background: radial-gradient(circle at 100% 0%, rgba(176,209,54,.08), transparent 39%), linear-gradient(145deg, rgba(3,18,10,.985), rgba(0,5,3,.998)); box-shadow: 0 0 0 1px rgba(176,209,54,.09), 0 32px 85px rgba(0,0,0,.54), 0 0 55px rgba(176,209,54,.09), inset 0 1px rgba(230,245,176,.09); transform: translateY(-12px) scale(1.012); }
@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  .account-card {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .account-card::before {
    background: radial-gradient(circle, rgba(176,209,54,.15), transparent 68%);
    filter: none;
    opacity: .7;
  }
  .account-card.is-active { transform: translateY(-4px); }
}
.account-card__recommended { position: absolute; top: 20px; right: 20px; z-index: 3; padding: 8px 13px; color: #172004; border-radius: 999px; background: var(--primary); font-size: 10px; font-weight: 700; letter-spacing: 0; text-transform: none; box-shadow: 0 8px 22px rgba(176,209,54,.17); }
.account-card__index { color: #819087; font-size: 11px; letter-spacing: .02em; }
.account-card h3 { margin: 28px 0 0; color: #f2f5f3; font-size: 26px; font-weight: 600; letter-spacing: -.035em; }
.account-card__deposit { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; margin: 12px 0 30px; color: #edf3de; font-size: clamp(42px, 3.6vw, 54px); font-style: normal; font-weight: 600; letter-spacing: -.045em; line-height: 1.05; }
.account-card__deposit small { color: #89938d; font-size: 11px; font-style: normal; font-weight: 500; letter-spacing: 0; text-transform: none; }
.account-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 26px; background: transparent; }
.account-specs div { min-height: 74px; padding: 14px; border: 1px solid rgba(255,255,255,.075); border-radius: 12px; background: rgba(0,0,0,.2); }
.account-specs span { display: block; color: #89938d; font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.account-specs strong { display: block; margin-top: 6px; color: #e1e7e3; font-size: 13px; font-weight: 600; line-height: 1.35; }
.account-benefits { min-height: 102px; margin: 0 0 28px; padding: 0; list-style: none; color: #acb7b0; font-size: 13px; }
.account-benefits li { margin: 9px 0; }
.account-benefits li::before { margin-right: 10px; color: var(--primary); content: "+"; font-weight: 700; }
.account-card .button { width: 100%; min-height: 50px; border-radius: 12px; font-size: 13px; }
.account-card--benefits-only { display: flex; flex-direction: column; }
.account-card--benefits-only .account-card__deposit { margin-bottom: 0; }
.account-card--benefits-only .account-benefits { flex: 1 1 auto; min-height: 0; margin: 34px 0 28px; }
.account-card--benefits-only .account-benefits li { display: flex; align-items: flex-start; margin: 13px 0; line-height: 1.52; }
.account-card--benefits-only .account-benefits li::before { flex: 0 0 auto; }

/* Reviews */
.reviews-section { background: linear-gradient(#06120c,#020704); }
.rating-summary { display: grid; grid-template-columns: auto auto; align-items: center; gap: 0 16px; min-width: 250px; }
.rating-summary strong { grid-row: span 2; font-family: var(--serif); font-size: 72px; font-style: italic; font-weight: 400; line-height: .8; }
.rating-summary > span:last-child { color: #718279; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.stars { color: var(--primary-bright); font-size: 12px; letter-spacing: .12em; }
.reviews-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; margin-top: 75px; }
.review-card { position: relative; min-height: 290px; padding: 34px; overflow: hidden; border: 1px solid var(--line); background: rgba(9,31,18,.58); backdrop-filter: blur(10px); }
.review-card:nth-child(3) { grid-column: 2; }
.review-card--featured { grid-row: span 2; min-height: 596px; padding: 55px; }
.quote-mark { position: absolute; top: 20px; right: 32px; color: rgba(176,209,54,.09); font-family: var(--serif); font-size: 150px; line-height: 1; }
.review-top { position: relative; display: flex; align-items: center; gap: 13px; }
.avatar { display: grid; place-items: center; width: 40px; height: 40px; color: var(--mint); border: 1px solid var(--line-strong); border-radius: 50%; background: #0d2919; font-family: var(--mono); font-size: 9px; }
.review-top strong { display: block; font-size: 11px; }
.review-top small { display: block; color: #72837a; font-size: 8px; }
.review-top i { color: var(--emerald); font-style: normal; }
.review-card h3 { position: relative; margin: 60px 0 15px; font-family: var(--serif); font-size: 30px; font-weight: 400; line-height: 1.1; }
.review-card p { position: relative; color: #a3b3a8; font-size: 12px; }
.review-card > .stars { position: absolute; bottom: 35px; }
.review-card--featured h3 { margin-top: 120px; font-size: clamp(36px,4vw,62px); }
.review-card--featured p { max-width: 610px; font-size: 15px; line-height: 1.9; }
.review-link { float: right; }

/* Steps */
.steps-section { background: #030a06; }
.steps-heading .button { margin-top: 32px; }
.steps-timeline { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 70px; margin-top: 110px; padding-top: 75px; }
.timeline-line { position: absolute; top: 0; right: 0; left: 0; height: 1px; background: var(--line); }
.timeline-line > i { display: block; width: 0; height: 100%; background: var(--emerald); box-shadow: 0 0 15px var(--emerald); }
.timeline-cube { position: absolute; top: -13px; left: 0; }
.step { position: relative; opacity: .35; transition: opacity .4s ease; }
.step::before { position: absolute; top: -80px; left: 0; width: 11px; height: 11px; border: 1px solid #3c5547; border-radius: 50%; background: #030a06; content: ""; transition: background .4s, box-shadow .4s; }
.step.is-active { opacity: 1; }
.step.is-active::before { border-color: var(--emerald); background: var(--emerald); box-shadow: 0 0 20px var(--emerald); }
.step__number { color: var(--emerald); font-family: var(--mono); font-size: 10px; }
.step h3 { margin: 20px 0 15px; font-size: 22px; }
.step p { margin: 0; color: var(--muted); font-size: 12px; }

/* Features */
.features-section { background: linear-gradient(145deg,#07170e,#020805); }
.features-heading { width: min(100%, 760px); margin: 0 auto clamp(70px, 7vw, 105px); text-align: center; }
.features-badge { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 12px 17px; color: #e4e9e6; border-radius: 9px; background: #06150c; font-size: 14px; font-weight: 600; }
.features-badge i { width: 7px; height: 7px; background: var(--primary); }
.features-heading h2 { margin: 30px 0 18px; color: #f2f7f3; font-size: clamp(42px, 5vw, 68px); font-weight: 500; letter-spacing: -.05em; line-height: 1.08; }
.features-intro { width: min(100%, 610px); margin: 0 auto; color: #858e88; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.75; }
.features-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.feature { position: relative; min-height: 320px; padding: 34px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: radial-gradient(circle at 100% 0%, rgba(176,209,54,.08), transparent 36%), linear-gradient(145deg, rgba(15,42,27,.58), rgba(3,12,7,.74)); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 22px 55px rgba(0,0,0,.22); backdrop-filter: blur(18px) saturate(130%); -webkit-backdrop-filter: blur(18px) saturate(130%); transition: translate .42s cubic-bezier(.2,.7,.2,1), border-color .42s, box-shadow .42s, background .42s; }
.feature::before { position: absolute; right: -75px; bottom: -100px; z-index: 0; width: 220px; height: 220px; border-radius: 50%; background: rgba(176,209,54,.065); filter: blur(48px); content: ""; transition: background .42s, transform .42s; }
.feature::after { position: absolute; inset: 0; z-index: 0; opacity: 0; background: linear-gradient(125deg, rgba(255,255,255,.065), transparent 34%, rgba(176,209,54,.055)); content: ""; pointer-events: none; transition: opacity .42s ease; }
.feature:hover { border-color: rgba(176,209,54,.34); background: radial-gradient(circle at 100% 0%, rgba(176,209,54,.13), transparent 40%), linear-gradient(145deg, rgba(18,50,32,.68), rgba(4,15,9,.8)); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 30px 70px rgba(0,0,0,.3), 0 0 40px rgba(176,209,54,.055); translate: 0 -7px; }
.feature:hover::before { background: rgba(176,209,54,.13); transform: scale(1.2); }
.feature:hover::after { opacity: 1; }
.feature__icon { position: relative; z-index: 1; display: grid; place-items: center; width: 62px; height: 62px; border: 1px solid rgba(176,209,54,.28); border-radius: 17px; background: linear-gradient(145deg, rgba(176,209,54,.12), rgba(7,24,14,.55)); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 12px 28px rgba(0,0,0,.2), 0 0 24px rgba(176,209,54,.07); animation: feature-icon-float 3.8s ease-in-out infinite; }
.feature__icon::after { position: absolute; top: -3px; right: -3px; width: 9px; height: 9px; border: 2px solid #071009; border-radius: 50%; background: var(--primary); box-shadow: 0 0 12px rgba(176,209,54,.7); content: ""; animation: feature-pulse 2.4s ease-in-out infinite; }
.feature__icon svg { width: 30px; fill: none; stroke: var(--primary); stroke-width: 1.35; filter: drop-shadow(0 0 7px rgba(176,209,54,.28)); transition: transform .4s ease; }
.feature__icon svg * { stroke-dasharray: 120; stroke-dashoffset: 0; animation: feature-stroke 5s ease-in-out infinite; }
.feature:nth-child(2n) .feature__icon { animation-delay: -.9s; }
.feature:nth-child(3n) .feature__icon { animation-delay: -1.8s; }
.feature:nth-child(2n) .feature__icon svg * { animation-delay: -1.4s; }
.feature:nth-child(3n) .feature__icon svg * { animation-delay: -2.6s; }
.feature:hover .feature__icon svg { transform: scale(1.1) rotate(-3deg); }
.feature__number { position: absolute; top: 34px; right: 34px; z-index: 1; display: grid; place-items: center; min-width: 38px; height: 28px; padding-inline: 9px; color: #919b95; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: rgba(0,0,0,.18); font-size: 11px; font-weight: 600; }
.feature h3 { position: relative; z-index: 1; margin: 66px 0 14px; color: #f0f4f1; font-size: clamp(19px, 1.45vw, 23px); font-weight: 600; letter-spacing: -.03em; line-height: 1.2; }
.feature p { position: relative; z-index: 1; max-width: 360px; margin: 0; color: #9ca7a0; font-size: 14px; line-height: 1.72; }
@keyframes feature-icon-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes feature-pulse { 0%, 100% { opacity: .55; transform: scale(.78); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes feature-stroke { 0% { opacity: .28; stroke-dashoffset: 120; } 32%, 78% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: .3; stroke-dashoffset: -120; } }

/* Testimonial wall */
.testimonials-wall { padding: clamp(110px, 10vw, 170px) 0; background: #000; }
.testimonials-wall__heading { width: min(100%, 620px); margin: 0 auto clamp(70px, 7vw, 105px); text-align: center; }
.testimonials-badge { display: inline-flex; align-items: center; gap: 9px; margin: 0; padding: 10px 14px; color: #d8e3dc; border-radius: 8px; background: #06150c; font-size: 13px; font-weight: 600; }
.testimonials-badge i { width: 6px; height: 6px; background: var(--emerald); }
.testimonials-wall__heading h2 { margin: 24px 0 14px; font-size: clamp(38px, 3.5vw, 58px); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; }
.testimonials-wall__intro { width: min(100%, 520px); margin: 0 auto; color: #747d77; font-size: clamp(14px, 1.1vw, 17px); line-height: 1.7; }
.testimonials-masonry-frame { position: relative; width: min(100%, 1120px); max-height: 680px; margin-inline: auto; overflow: hidden; }
.testimonials-masonry-frame::before, .testimonials-masonry-frame::after { position: absolute; right: 0; left: 0; z-index: 2; height: 155px; pointer-events: none; content: ""; }
.testimonials-masonry-frame::before { top: 0; background: linear-gradient(180deg, #000 4%, rgba(0,0,0,.72) 48%, transparent); }
.testimonials-masonry-frame::after { bottom: 0; height: 190px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.72) 52%, #000 94%); }
.testimonials-masonry { display: grid; width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.testimonial-column { min-width: 0; }
.testimonial-column__track { display: flex; flex-direction: column; gap: 16px; will-change: transform; }
.testimonial-set { display: flex; flex-direction: column; gap: 16px; }
.testimonial-column--up .testimonial-column__track { animation: testimonials-up 30s linear infinite; }
.testimonial-column--down .testimonial-column__track { animation: testimonials-down 34s linear infinite; }
.testimonial-column:nth-child(3) .testimonial-column__track { animation-duration: 32s; }
.testimonial-column:nth-child(4) .testimonial-column__track { animation-duration: 36s; }
.testimonials-masonry-frame:hover .testimonial-column__track { animation-play-state: paused; }
@keyframes testimonials-up { from { transform: translateY(0); } to { transform: translateY(calc(-50% - 8px)); } }
@keyframes testimonials-down { from { transform: translateY(calc(-50% - 8px)); } to { transform: translateY(0); } }
.testimonial-tile { display: inline-block; width: 100%; margin: 0 0 16px; padding: 20px; vertical-align: top; break-inside: avoid; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: #060806; transition: border-color .3s, background .3s, transform .3s; }
.testimonial-tile:nth-child(1) { min-height: 255px; }
.testimonial-tile:nth-child(2) { min-height: 190px; }
.testimonial-tile:nth-child(3) { min-height: 220px; }
.testimonial-tile:nth-child(4) { min-height: 185px; }
.testimonial-tile:nth-child(5) { min-height: 310px; }
.testimonial-tile:nth-child(6) { min-height: 190px; }
.testimonial-tile:nth-child(7) { min-height: 235px; }
.testimonial-tile:nth-child(8) { min-height: 185px; }
.testimonial-tile:nth-child(9) { min-height: 225px; }
.testimonial-tile:nth-child(10) { min-height: 215px; }
.testimonial-tile:nth-child(11) { min-height: 270px; }
.testimonial-tile:nth-child(12) { min-height: 235px; }
.testimonial-tile:hover { border-color: rgba(176,209,54,.35); background: #080c08; transform: translateY(-3px); }
.testimonial-tile header { display: flex; align-items: center; gap: 13px; }
.testimonial-tile img { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.testimonial-tile header span { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.testimonial-tile strong { color: #f2f5f3; font-size: 13px; font-weight: 600; line-height: 1.25; }
.testimonial-tile small { overflow: hidden; color: #657169; font-size: 10px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.testimonial-tile > p { margin: 25px 0 0; color: #94a098; font-size: 12px; line-height: 1.6; }
.testimonial-disclaimer { width: min(100%, 1120px); margin: 22px auto 0; color: #485049; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-align: right; text-transform: uppercase; }

/* FAQ */
.faq-section { padding: clamp(110px, 10vw, 175px) 0; background: #000; }
.faq-layout { display: block; }
.faq-heading { width: min(100%, 680px); margin: 0 auto clamp(70px, 8vw, 115px); text-align: center; }
.faq-badge { display: inline-flex; align-items: center; gap: 9px; margin: 0; padding: 10px 14px; color: #d8e3dc; border-radius: 8px; background: #06150c; font-size: 13px; font-weight: 600; }
.faq-badge i { width: 6px; height: 6px; background: var(--emerald); }
.faq-heading h2 { margin: 24px 0 14px; font-size: clamp(38px, 3.5vw, 58px); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; }
.faq-intro { width: min(100%, 590px); margin: 0 auto; color: #747d77; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.7; }
.accordion { width: min(100%, 1000px); margin-inline: auto; }
.accordion details { border-bottom: 1px solid rgba(255,255,255,.12); }
.accordion summary { position: relative; padding: 27px 58px 27px 0; color: #eef3f0; font-size: clamp(15px, 1.15vw, 18px); font-weight: 600; letter-spacing: -.02em; list-style: none; cursor: pointer; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span::before, .accordion summary span::after { position: absolute; top: 50%; right: 6px; width: 16px; height: 1px; background: #d9dfdb; content: ""; transition: transform .3s, background .3s; }
.accordion summary span::after { transform: rotate(90deg); }
.accordion details[open] summary span::after { transform: rotate(0); }
.accordion details[open] summary { color: var(--primary-bright); }
.accordion details[open] summary span::before, .accordion details[open] summary span::after { background: var(--primary); }
.accordion details p { max-width: 820px; margin: -3px 58px 27px 0; color: #7f8982; font-size: 14px; line-height: 1.75; }
.accordion details p a { color: var(--mint); }

/* Contact */
.contact-section { background: #031008; }
.contact-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 8vw; }
.contact-main > p { max-width: 570px; margin: 30px 0 50px; color: var(--muted); }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 28px; }
.form-field { position: relative; display: flex; flex-direction: column; }
.form-field--full { grid-column: 1 / -1; }
.form-field label { margin-bottom: 7px; color: #899c90; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.form-field input, .form-field textarea { width: 100%; padding: 11px 0; color: var(--text); border: 0; border-bottom: 1px solid #284035; border-radius: 0; outline: 0; background: transparent; resize: vertical; transition: border-color .3s, box-shadow .3s; }
.form-field input:focus, .form-field textarea:focus { border-color: var(--emerald); box-shadow: 0 1px var(--emerald); }
.form-field [aria-invalid="true"] { border-color: #ff7c7c; }
.field-error { min-height: 16px; padding-top: 3px; color: #ff9b9b; font-size: 8px; }
.consent { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 10px; }
.consent input { width: 15px; margin-top: 4px; accent-color: var(--emerald); }
.consent label { color: #84978b; font-family: var(--sans); font-size: 10px; letter-spacing: 0; text-transform: none; }
.consent .field-error { grid-column: 2; }
.form-submit { display: flex; align-items: center; gap: 20px; }
.form-status { color: var(--emerald-bright); font-size: 10px; }
.contact-details { position: relative; padding: 40px; border-left: 1px solid var(--line); background: linear-gradient(140deg,rgba(24,70,43,.16),transparent); }
.contact-orbit { display: grid; place-items: center; height: 145px; margin-bottom: 10px; border: 1px solid var(--line); border-radius: 50%; background: radial-gradient(circle,rgba(176,209,54,.11),transparent 50%); }
.contact-block { padding: 22px 0; border-bottom: 1px solid var(--line); }
.contact-block > span { display: block; margin-bottom: 8px; color: #62766a; font-family: var(--mono); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.contact-block a { color: var(--mint); font-size: 12px; }
.contact-block p { margin: 7px 0 0; color: #889a8f; font-size: 10px; }

/* Contact page */
.contact-page { background: #000; }
.contact-page main { position: relative; z-index: 1; }
.contact-page .site-header { background: linear-gradient(180deg, rgba(0,0,0,.62), transparent); }
.contact-page .site-header.is-scrolled { background: rgba(1,8,4,.86); }
.contact-hero { position: relative; isolation: isolate; display: grid; min-height: 72svh; place-items: center; overflow: hidden; padding: calc(var(--header-h) + 70px) 0 90px; background: #010503; text-align: center; }
.contact-hero__backdrop { position: absolute; inset: 0; z-index: -3; background: linear-gradient(180deg, rgba(0,0,0,.26), rgba(0,0,0,.42) 55%, #031008), url("assets/newbg2-poster.jpg") center 42% / cover no-repeat; opacity: .78; transform: scale(1.035); }
.contact-hero::before { position: absolute; z-index: -2; top: 10%; left: 50%; width: min(900px, 90vw); height: 520px; border-radius: 50%; background: rgba(58,124,85,.18); filter: blur(110px); content: ""; transform: translateX(-50%); }
.contact-hero__grid { position: absolute; inset: 0; z-index: -1; opacity: .22; background-image: linear-gradient(rgba(176,209,54,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(176,209,54,.055) 1px, transparent 1px); background-size: 8vw 8vw; -webkit-mask-image: radial-gradient(circle at center, #000, transparent 76%); mask-image: radial-gradient(circle at center, #000, transparent 76%); }
.contact-hero__inner { display: flex; flex-direction: column; align-items: center; }
.contact-hero h1 { max-width: 920px; margin: 30px 0 0; color: #f4f8f5; font-size: clamp(58px, 8.4vw, 126px); font-weight: 500; letter-spacing: -.065em; line-height: .83; }
.contact-hero h1 em { color: var(--primary-bright); font-family: var(--serif); font-weight: 400; }
.contact-hero__inner > p:not(.section-title-badge) { max-width: 650px; margin: 32px auto 0; color: #aab6ae; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.75; }
.contact-hero__cue { display: inline-flex; align-items: center; gap: 13px; margin-top: 36px; color: #dce7df; font-family: var(--mono); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.contact-hero__cue i { display: grid; width: 34px; height: 34px; place-items: center; color: var(--primary-bright); border: 1px solid rgba(176,209,54,.35); border-radius: 50%; font-style: normal; transition: background .3s, transform .3s; }
.contact-hero__cue i .lucide-icon { width: 15px; height: 15px; }
.contact-hero__cue:hover i { background: rgba(176,209,54,.12); transform: translateY(4px); }
.contact-page .contact-section { isolation: isolate; padding-top: clamp(90px, 9vw, 145px); overflow: hidden; background: linear-gradient(145deg, #07170e, #010503 58%); }
.contact-section__glow { position: absolute; z-index: -1; top: -220px; left: 12%; width: 760px; height: 420px; border-radius: 50%; background: rgba(176,209,54,.07); filter: blur(100px); pointer-events: none; }
.contact-page .contact-main { padding: clamp(34px, 4vw, 58px); border: 1px solid rgba(255,255,255,.085); border-radius: 26px; background: radial-gradient(circle at 0 0, rgba(176,209,54,.065), transparent 30%), rgba(2,10,6,.7); box-shadow: inset 0 1px rgba(255,255,255,.05), 0 32px 90px rgba(0,0,0,.32); }
.contact-page .contact-main .display-heading { margin: 28px 0 0; font-size: clamp(48px, 5.4vw, 80px); }
.contact-page .contact-form { padding-top: 4px; }
.contact-page .form-field input, .contact-page .form-field textarea { min-height: 48px; padding: 12px 0; font-size: 14px; }
.contact-page .form-field textarea { min-height: 130px; }
.contact-page .consent label { font-size: 11px; line-height: 1.65; }
.contact-page .consent label a { color: var(--primary-bright); text-decoration: underline; text-underline-offset: 3px; }
.contact-page .contact-details { align-self: start; padding: clamp(28px, 3vw, 42px); border: 1px solid rgba(176,209,54,.15); border-radius: 26px; background: radial-gradient(circle at 50% 8%, rgba(176,209,54,.09), transparent 28%), linear-gradient(150deg, rgba(15,45,27,.58), rgba(1,8,4,.72)); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 32px 80px rgba(0,0,0,.25); }
.contact-page .contact-orbit { border-radius: 20px; }
.contact-page .contact-block a { display: inline-block; padding-block: 2px; font-size: 13px; transition: color .25s; }
.contact-page .contact-block a:hover { color: var(--primary-bright); }
.contact-details__note { margin: 24px 0 0; color: #65756b; font-size: 10px; line-height: 1.7; }

/* About page */
.about-page { background: #000; }
.about-page main { position: relative; z-index: 1; }
.about-page .site-header { background: linear-gradient(180deg, rgba(0,0,0,.68), transparent); }
.about-page .site-header.is-scrolled { background: rgba(1,8,4,.86); }
.about-hero { position: relative; isolation: isolate; display: grid; min-height: 92svh; place-items: center; overflow: hidden; padding: calc(var(--header-h) + 65px) 0 100px; background: #010503; text-align: center; }
.about-hero__backdrop { position: absolute; inset: 0; z-index: -3; background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.34) 48%, #010503 100%), url("assets/newbg2-poster.jpg") center 44% / cover no-repeat; opacity: .88; transform: scale(1.04); }
.about-hero::before, .about-hero::after { position: absolute; z-index: -2; border-radius: 50%; content: ""; pointer-events: none; }
.about-hero::before { top: 12%; left: 50%; width: min(940px, 88vw); height: 580px; background: rgba(40,120,77,.2); filter: blur(120px); transform: translateX(-50%); }
.about-hero::after { right: -12vw; bottom: -25%; width: 52vw; height: 52vw; border: 1px solid rgba(176,209,54,.13); box-shadow: 0 0 0 7vw rgba(176,209,54,.015), 0 0 0 14vw rgba(176,209,54,.012); }
.about-hero__mesh { position: absolute; inset: 0; z-index: -1; opacity: .2; background-image: linear-gradient(rgba(176,209,54,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(176,209,54,.06) 1px, transparent 1px); background-size: 8vw 8vw; -webkit-mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent); mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent); }
.about-hero__inner { display: flex; flex-direction: column; align-items: center; }
.about-hero h1 { max-width: 1050px; margin: 30px 0 0; color: #f4f8f5; font-size: clamp(64px, 9.2vw, 138px); font-weight: 500; letter-spacing: -.07em; line-height: .82; }
.about-hero h1 em { color: var(--primary-bright); font-family: var(--serif); font-weight: 400; }
.about-hero__inner > p:not(.section-title-badge) { max-width: 690px; margin: 34px auto 0; color: #aab6ae; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.75; }
.about-hero__actions { display: flex; justify-content: center; gap: 12px; margin-top: 36px; }
.about-hero__index { position: absolute; right: 3.3vw; bottom: 40px; display: flex; align-items: center; gap: 10px; color: #718078; font-family: var(--mono); font-size: 8px; }
.about-hero__index i { position: relative; width: 70px; height: 1px; overflow: hidden; background: rgba(255,255,255,.15); }
.about-hero__index i::after { position: absolute; inset: 0; width: 33%; background: var(--primary); content: ""; }
.about-intro { isolation: isolate; background: linear-gradient(145deg, #07170e, #010503 60%); }
.about-intro__glow { position: absolute; z-index: -1; top: -220px; left: 12%; width: 760px; height: 430px; border-radius: 50%; background: rgba(176,209,54,.07); filter: blur(100px); }
.about-intro__grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: clamp(60px, 8vw, 130px); }
.about-intro__heading .display-heading { max-width: 760px; margin: 32px 0 0; font-size: clamp(54px, 6.4vw, 95px); }
.about-intro__copy { padding: 20px 0 8px; }
.about-intro__copy p { margin: 0 0 22px; color: #9aa79f; font-size: clamp(14px, 1.08vw, 17px); line-height: 1.82; }
.about-intro__copy .text-link { margin-top: 12px; }
.about-audience { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(75px, 9vw, 130px); border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.about-audience article { min-height: 245px; padding: 38px clamp(24px, 3vw, 48px); border-right: 1px solid rgba(255,255,255,.1); transition: background .35s; }
.about-audience article:last-child { border-right: 0; }
.about-audience article:hover { background: rgba(176,209,54,.045); }
.about-audience span { color: var(--primary); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.about-audience h3 { margin: 56px 0 13px; color: #edf3ef; font-size: clamp(20px, 1.7vw, 27px); font-weight: 600; letter-spacing: -.035em; }
.about-audience p { max-width: 330px; margin: 0; color: #7f8d84; font-size: 13px; line-height: 1.7; }
.about-markets { background: #000; }
.about-markets__layout { display: grid; grid-template-columns: minmax(420px, .95fr) 1.05fr; align-items: center; gap: clamp(70px, 10vw, 155px); }
.about-markets__visual { position: relative; display: grid; width: min(100%, 610px); aspect-ratio: 1; place-items: center; margin-inline: auto; }
.market-orbit { position: absolute; border: 1px solid rgba(176,209,54,.2); border-radius: 50%; box-shadow: inset 0 0 60px rgba(176,209,54,.025), 0 0 50px rgba(176,209,54,.025); }
.market-orbit::after { position: absolute; top: 50%; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--primary-bright); box-shadow: 0 0 18px var(--primary); content: ""; }
.market-orbit--outer { inset: 4%; animation: market-orbit-spin 18s linear infinite; }
.market-orbit--inner { inset: 25%; border-style: dashed; animation: market-orbit-spin 12s linear infinite reverse; }
.market-orbit--inner::after { top: -4px; left: 50%; }
@keyframes market-orbit-spin { to { transform: rotate(360deg); } }
.market-orbit__core { position: relative; z-index: 2; display: flex; width: 145px; height: 145px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(176,209,54,.34); border-radius: 50%; background: radial-gradient(circle, rgba(176,209,54,.16), rgba(3,15,8,.94) 66%); box-shadow: 0 0 80px rgba(176,209,54,.13), inset 0 0 35px rgba(176,209,54,.08); }
.market-orbit__core b { color: #f3f8ed; font-size: 36px; letter-spacing: -.05em; line-height: 1; }
.market-orbit__core small { margin-top: 5px; color: var(--primary-bright); font-family: var(--mono); font-size: 8px; letter-spacing: .24em; }
.market-node { position: absolute; z-index: 3; padding: 8px 12px; color: #b9c6bd; border: 1px solid rgba(255,255,255,.11); border-radius: 7px; background: rgba(3,13,7,.82); box-shadow: 0 12px 30px rgba(0,0,0,.25); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(10px); }
.market-node::before { display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 9px var(--primary); content: ""; }
.market-node--forex { top: 8%; left: 43%; }
.market-node--metals { top: 25%; right: 3%; }
.market-node--indices { right: 6%; bottom: 22%; }
.market-node--shares { right: 42%; bottom: 5%; }
.market-node--commodities { bottom: 20%; left: 0; }
.market-node--digital { top: 24%; left: 2%; }
.about-markets__copy .display-heading { margin: 30px 0 0; font-size: clamp(55px, 6.2vw, 90px); }
.about-markets__copy > p:not(.section-title-badge) { max-width: 650px; margin: 32px 0 0; color: #909d95; font-size: clamp(14px, 1.08vw, 17px); line-height: 1.8; }
.about-market-list { margin: 38px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.1); list-style: none; }
.about-market-list li { display: flex; align-items: center; gap: 18px; padding: 17px 0; color: #c1cbc4; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 13px; }
.about-market-list span { color: var(--primary); font-family: var(--mono); font-size: 8px; }
.about-values { background: linear-gradient(180deg, #020704, #06130c 55%, #010503); }
.about-values__heading { width: min(100%, 820px); margin: 0 auto clamp(70px, 8vw, 115px); text-align: center; }
.about-values__heading .display-heading { margin: 30px auto 0; font-size: clamp(52px, 6vw, 88px); }
.about-values__heading > p:last-child { max-width: 620px; margin: 26px auto 0; color: #8d9991; font-size: 15px; line-height: 1.75; }
.about-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.about-value { position: relative; min-height: 430px; padding: clamp(28px, 3vw, 42px); overflow: hidden; border: 1px solid rgba(255,255,255,.085); border-radius: 22px; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.07), transparent 36%), rgba(3,13,7,.76); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 24px 60px rgba(0,0,0,.25); transition: border-color .4s, transform .4s, background .4s; }
.about-value:hover { border-color: rgba(176,209,54,.3); background: radial-gradient(circle at 100% 0, rgba(176,209,54,.11), transparent 40%), rgba(4,17,9,.82); transform: translateY(-8px); }
.about-value__number { position: absolute; top: 34px; right: 34px; color: #66736b; font-family: var(--mono); font-size: 9px; }
.about-value__icon { display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid rgba(176,209,54,.26); border-radius: 17px; background: rgba(176,209,54,.075); box-shadow: 0 0 30px rgba(176,209,54,.06); }
.about-value__icon svg { width: 31px; fill: none; stroke: var(--primary-bright); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.about-value h3 { margin: 100px 0 18px; color: #f0f5f1; font-size: clamp(23px, 1.9vw, 30px); font-weight: 600; letter-spacing: -.04em; line-height: 1.15; }
.about-value p { max-width: 350px; margin: 0; color: #87948c; font-size: 14px; line-height: 1.8; }

@media (max-width: 1120px) {
  .about-intro__grid { grid-template-columns: 1fr; align-items: start; gap: 40px; }
  .about-intro__copy { width: min(100%, 720px); }
  .about-markets__layout { grid-template-columns: 1fr; }
  .about-markets__visual { width: min(86vw, 600px); }
}

@media (max-width: 768px) {
  .about-hero { min-height: 760px; padding-bottom: 80px; }
  .about-hero h1 { font-size: clamp(59px, 17vw, 88px); }
  .about-hero__actions { flex-direction: column; width: min(100%, 280px); }
  .about-hero__actions .button { width: 100%; }
  .about-hero__index { display: none; }
  .about-audience, .about-values__grid { grid-template-columns: 1fr; }
  .about-audience article { min-height: 210px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .about-audience article:last-child { border-bottom: 0; }
  .about-audience h3 { margin-top: 35px; }
  .about-markets__visual { width: min(100%, 500px); }
  .market-node { font-size: 6px; }
  .market-node--commodities { left: -2%; }
  .market-orbit__core { width: 112px; height: 112px; }
  .market-orbit__core b { font-size: 29px; }
  .about-value { min-height: 350px; }
  .about-value h3 { margin-top: 70px; }
}

@media (max-width: 480px) {
  .about-hero h1 { font-size: clamp(54px, 17vw, 73px); }
  .about-markets__visual { width: 108%; margin-left: -4%; }
  .market-node { padding: 6px 8px; letter-spacing: .04em; }
  .market-node--digital { left: 0; }
  .market-node--metals { right: 0; }
}

/* Partnership detail pages */
.instrument-detail-page.partnership-detail-page {
  --instrument-accent: #789e20;
  --instrument-soft: #edf4df;
}

/* Client programme detail pages */
.instrument-detail-page.client-programme-page {
  --instrument-accent: #79a21f;
  --instrument-soft: #eef5e2;
}

/* About CFD First detail pages */
.instrument-detail-page.about-detail-page {
  --instrument-accent: #72991f;
  --instrument-soft: #edf4e1;
}

.about-detail-page .about-four-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.about-detail-page .account-range-flow { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.about-link-grid,
.official-source-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  margin-top: 30px;
}

.about-link-grid a,
.official-source-grid a {
  display: grid;
  min-height: 150px;
  padding: 23px;
  border: 1px solid #d9e3d5;
  border-radius: 20px;
  background: linear-gradient(145deg, #fff, #f1f6eb);
  box-shadow: 0 15px 32px rgba(37, 53, 38, .06);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.about-link-grid a:hover,
.official-source-grid a:hover { border-color: #a8bf78; box-shadow: 0 20px 38px rgba(37, 53, 38, .1); transform: translateY(-4px); }
.about-link-grid a > span,
.official-source-grid a > span { color: #78952e; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.about-link-grid a strong,
.official-source-grid a strong { align-self: end; color: #1d271f; font-size: 16px; line-height: 1.3; }
.about-link-grid a svg,
.official-source-grid a svg { align-self: end; justify-self: end; width: 18px; height: 18px; color: #688622; }
.regulation-page .official-source-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.award-showcase-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}

.award-showcase-grid > article {
  min-width: 0;
  padding: 27px;
  border: 1px solid #dce5d7;
  border-radius: 23px;
  background: linear-gradient(145deg, #fff, #f2f7ec);
  box-shadow: 0 18px 42px rgba(33, 51, 35, .07);
}

.award-showcase-card__image {
  display: grid;
  min-height: 180px;
  margin-bottom: 25px;
  place-items: center;
  border-radius: 17px;
  background: rgba(235, 241, 229, .75);
}

.award-showcase-card__image img { width: 145px; height: 145px; object-fit: contain; }
.award-showcase-grid article > p { margin: 0 0 10px !important; color: #78952e !important; font-size: 10px !important; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.award-showcase-grid h3 { margin: 0 0 12px; color: #172019; font-size: 22px; }
.award-showcase-grid article > span { color: #637066; font-size: 13px; line-height: 1.68; }

.regulator-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
}

.regulator-card {
  position: relative;
  min-width: 0;
  padding: 28px;
  border: 1px solid #d9e3d5;
  border-radius: 24px;
  background: linear-gradient(145deg, #fff, #f1f6ec);
  box-shadow: 0 18px 42px rgba(33, 51, 35, .07);
}

.regulator-card__status { display: inline-flex; padding: 8px 10px; color: #775415; border-radius: 999px; background: #f4e7c7; font-size: 9px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.regulator-card__status--licensed { color: #36540c; background: #dceeb7; }
.regulator-card__status--registered { color: #41591c; background: #e2edcb; }
.regulator-card__icon { display: grid; width: 58px; height: 58px; margin: 32px 0 25px; place-items: center; color: #66851f; border: 1px solid #c8d99f; border-radius: 17px; background: #edf5df; }
.regulator-card__icon svg { width: 27px; height: 27px; }
.regulator-card > p:first-of-type { margin: 0 0 8px !important; color: #748067 !important; font-size: 10px !important; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.regulator-card h3 { margin: 0 0 18px; color: #172019; font-size: 25px; line-height: 1.15; }
.regulator-card h3 + p { color: #5f6d62; font-size: 13px; line-height: 1.72; }
.regulator-card strong { display: block; margin-top: 20px; padding-top: 18px; color: #394438; border-top: 1px solid #d8e1d3; font-size: 12px; line-height: 1.62; }

.regulator-details { margin: 22px 0 0; border-top: 1px solid #d8e1d3; }
.regulator-details > div { display: grid; grid-template-columns: minmax(105px, .8fr) minmax(0, 1.3fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid #d8e1d3; }
.regulator-details dt { color: #768174; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.regulator-details dd { min-width: 0; margin: 0; color: #354137; font-size: 11px; font-weight: 650; line-height: 1.55; overflow-wrap: anywhere; }
.regulator-details a { color: #56751a; text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 900px) {
  .about-detail-page .account-range-flow { grid-template-columns: 1fr; }
  .about-link-grid,
  .official-source-grid,
  .regulation-page .official-source-grid--four { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .about-detail-page .about-four-grid,
  .award-showcase-grid,
  .regulator-grid { grid-template-columns: 1fr; }
  .award-showcase-card__image { min-height: 155px; }
  .regulator-details > div { grid-template-columns: 1fr; gap: 6px; }
}

.client-programme-page .client-programme-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.client-programme-page .instrument-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.client-programme-page .instrument-feature-grid > article { min-height: 225px; }
.client-programme-page .partnership-notice { margin-top: 28px !important; }

@media (max-width: 900px) {
  .client-programme-page .client-programme-flow { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .client-programme-page .instrument-feature-grid { grid-template-columns: 1fr; }
  .client-programme-page .instrument-feature-grid > article { min-height: 0; }
}

.partnership-detail-page .cfd-guide-section { scroll-margin-top: calc(var(--header-h) + 28px); }

.partnership-path-grid,
.partner-audience-grid,
.partner-step-grid {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

.partnership-path-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.partner-audience-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.partner-audience-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.partner-step-grid { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.partner-step-grid--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.partnership-path-grid > article,
.partner-audience-grid > article,
.partner-step-grid > article {
  position: relative;
  min-width: 0;
  padding: 25px;
  overflow: hidden;
  border: 1px solid #dce5d7;
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(241,247,235,.94));
  box-shadow: 0 16px 34px rgba(38, 55, 39, .06), inset 0 1px #fff;
}

.partnership-path-grid > article::before,
.partner-step-grid > article::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--instrument-accent), #c0df64);
  content: "";
}

.partnership-path-grid h3,
.partner-audience-grid h3,
.partner-step-grid h3 { margin: 0 0 10px; color: #172019; font-size: 18px; line-height: 1.25; }
.partnership-path-grid strong { display: block; margin: -2px 0 11px; color: #506044; font-size: 12px; line-height: 1.45; }
.partnership-path-grid p,
.partner-audience-grid p,
.partner-step-grid p { margin: 0; color: #627065; font-size: 13px; line-height: 1.7; }
.partnership-path-grid .cfd-card-icon { margin-bottom: 22px; }
.partnership-path-grid .cfd-text-link { margin-top: 21px; }
.partnership-path-grid a { display: inline-flex; margin-top: 19px; color: #57751a; font-size: 12px; font-weight: 750; }

.partner-step-grid > article > span {
  display: inline-flex;
  margin-bottom: 28px;
  color: #6e8e25;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .08em;
}

.partnership-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.partnership-notice {
  margin: 24px 0 0 !important;
  padding: 17px 19px;
  color: #55624f !important;
  border: 1px solid #d8e4ca;
  border-radius: 14px;
  background: #f2f7e9;
  font-size: 12px !important;
  line-height: 1.65 !important;
}

.white-label-identity {
  display: grid;
  grid-template-columns: 1fr auto 1.35fr auto 2fr auto 1.35fr;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  padding: 23px;
  border: 1px solid #d8e4d2;
  border-radius: 22px;
  background: linear-gradient(135deg, #f7faf3, #edf4e6);
}

.white-label-identity span {
  display: grid;
  min-height: 70px;
  padding: 13px;
  place-items: center;
  color: #2a372b;
  border: 1px solid #d3dfcb;
  border-radius: 14px;
  background: rgba(255,255,255,.88);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

.white-label-identity svg { width: 18px; height: 18px; color: var(--instrument-accent); transform: rotate(-90deg); }

.partner-enquiry-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 23px 26px;
  margin-top: 32px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid #d9e3d5;
  border-radius: 26px;
  background: linear-gradient(145deg, #fff, #f5f8f1);
  box-shadow: 0 24px 55px rgba(34, 53, 36, .08), inset 0 1px #fff;
}

.partner-enquiry-form .form-field label { color: #526153; font-size: 9px; font-weight: 700; }
.partner-enquiry-form .form-field input,
.partner-enquiry-form .form-field textarea,
.partner-enquiry-form .form-field select {
  width: 100%;
  min-height: 46px;
  padding: 12px 0;
  color: #172019;
  border: 0;
  border-bottom: 1px solid rgba(39,56,42,.22);
  border-radius: 0;
  outline: 0;
  background: transparent;
  resize: vertical;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.partner-enquiry-form .form-field textarea { min-height: 125px; }
.partner-enquiry-form .form-field select { cursor: pointer; }
.partner-enquiry-form .form-field input:focus,
.partner-enquiry-form .form-field textarea:focus,
.partner-enquiry-form .form-field select:focus { border-color: var(--instrument-accent); box-shadow: 0 1px var(--instrument-accent); }
.partner-enquiry-form .form-field [aria-invalid="true"] { border-color: #a13a3a; }
.partner-enquiry-form .field-error { color: #a13a3a; font-size: 10px; }
.partner-enquiry-form .consent input { min-height: 0; }
.partner-enquiry-form .consent label { color: #667268; font-size: 11px; line-height: 1.55; }
.partner-enquiry-form .consent label a { color: #58751b; text-decoration: underline; text-underline-offset: 2px; }
.partner-enquiry-form .form-submit { flex-flow: row wrap; }
.partner-enquiry-form .form-status { max-width: 400px; color: #53644d; font-size: 11px; line-height: 1.5; }

.partnership-detail-page .faq-category .accordion {
  width: 100%;
  margin-top: 28px;
  border-top: 1px solid #dbe4d7;
}
.partnership-detail-page .faq-category .accordion details { border-bottom-color: #dbe4d7; }
.partnership-detail-page .faq-category .accordion summary { padding: 21px 48px 21px 4px; color: #263029; font-size: 15px; }
.partnership-detail-page .faq-category .accordion summary:hover,
.partnership-detail-page .faq-category .accordion details[open] summary { color: #587618; }
.partnership-detail-page .faq-category .accordion summary span::before,
.partnership-detail-page .faq-category .accordion summary span::after { background: #789a2a; }
.partnership-detail-page .faq-category .accordion details p { margin: -1px 42px 21px 4px; color: #667169; font-size: 13px; }

@media (max-width: 1024px) {
  .partner-step-grid--five { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .white-label-identity { grid-template-columns: 1fr; }
  .white-label-identity svg { justify-self: center; transform: none; }
}

@media (max-width: 760px) {
  .partnership-path-grid,
  .partner-audience-grid,
  .partner-audience-grid--four,
  .partner-step-grid,
  .partner-step-grid--five,
  .partnership-flow { grid-template-columns: 1fr; }
  .partner-enquiry-form { grid-template-columns: 1fr; padding: 24px 20px; }
  .partner-enquiry-form .form-field--full { grid-column: auto; }
  .partner-step-grid > article { min-height: 0; }
}

/* Partnerships page */
.partnership-page { background: #000; }
.partnership-page main { position: relative; z-index: 1; }
.partnership-page .site-header { background: linear-gradient(180deg, rgba(0,0,0,.7), transparent); }
.partnership-page .site-header.is-scrolled { background: rgba(1,8,4,.88); }
.partnership-hero { position: relative; isolation: isolate; display: grid; min-height: 94svh; place-items: center; overflow: hidden; padding: calc(var(--header-h) + 70px) 0 110px; background: #010503; text-align: center; }
.partnership-hero__backdrop { position: absolute; inset: 0; z-index: -4; background: linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.43) 52%, #010503 100%), url("assets/newbg2-poster.jpg") center 46% / cover no-repeat; opacity: .86; transform: scale(1.04); }
.partnership-hero::before { position: absolute; z-index: -3; top: 8%; left: 50%; width: min(1050px, 95vw); height: 670px; border-radius: 50%; background: rgba(44,130,81,.2); filter: blur(125px); content: ""; transform: translateX(-50%); }
.partnership-hero__lines { position: absolute; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
.partnership-hero__lines i { position: absolute; top: 50%; left: 50%; width: 115vw; height: 1px; background: linear-gradient(90deg, transparent, rgba(176,209,54,.2), transparent); transform-origin: center; }
.partnership-hero__lines i:nth-child(1) { transform: translate(-50%,-50%) rotate(21deg); }
.partnership-hero__lines i:nth-child(2) { transform: translate(-50%,-50%) rotate(-21deg); }
.partnership-hero__lines i:nth-child(3) { transform: translate(-50%,-50%) rotate(90deg); }
.partnership-hero__inner { display: flex; flex-direction: column; align-items: center; }
.partnership-hero h1 { max-width: 1150px; margin: 30px 0 0; color: #f4f8f5; font-size: clamp(60px, 8.6vw, 130px); font-weight: 500; letter-spacing: -.068em; line-height: .84; }
.partnership-hero h1 em { color: var(--primary-bright); font-family: var(--serif); font-weight: 400; }
.partnership-hero__inner > p:not(.section-title-badge) { max-width: 750px; margin: 35px auto 0; color: #aab6ae; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.75; }
.partnership-hero__actions { display: flex; justify-content: center; gap: 12px; margin-top: 38px; }
.partnership-hero__network { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.partnership-hero__network span { position: absolute; width: 9px; height: 9px; border: 1px solid var(--primary-bright); border-radius: 50%; background: #06110b; box-shadow: 0 0 22px rgba(176,209,54,.7); }
.partnership-hero__network span:nth-child(1) { top: 27%; left: 13%; }
.partnership-hero__network span:nth-child(2) { top: 20%; right: 16%; }
.partnership-hero__network span:nth-child(3) { right: 9%; bottom: 29%; }
.partnership-hero__network span:nth-child(4) { bottom: 22%; left: 18%; }
.partnership-hero__network span:nth-child(5) { bottom: 9%; left: 50%; }
.partner-pillars { position: relative; z-index: 2; margin-top: -1px; background: #010503; }
.partner-pillars__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.partner-pillars article { position: relative; min-height: 220px; padding: 32px clamp(22px, 3vw, 45px); overflow: hidden; border-right: 1px solid rgba(255,255,255,.1); transition: background .35s; }
.partner-pillars article:last-child { border-right: 0; }
.partner-pillars article:hover { background: rgba(176,209,54,.04); }
.partner-pillars article > span { color: #657168; font-family: var(--mono); font-size: 8px; }
.partner-pillars .partner-pillar__icon { position: absolute; top: 26px; right: 28px; display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(176,209,54,.2); border-radius: 16px; background: rgba(176,209,54,.055); box-shadow: inset 0 0 24px rgba(176,209,54,.035), 0 0 24px rgba(176,209,54,.04); transition: border-color .35s, transform .35s; }
.partner-pillars .partner-pillar__icon::after { position: absolute; inset: 7px; border: 1px dashed rgba(216,233,110,.22); border-radius: 11px; content: ""; animation: partner-icon-spin 12s linear infinite; }
.partner-pillars .partner-pillar__icon img { position: relative; z-index: 1; width: 26px; height: 26px; }
.partner-pillars article:hover .partner-pillar__icon { border-color: rgba(216,233,110,.5); transform: translateY(-4px) rotate(-3deg); }
.partner-pillars h2 { margin: 67px 0 0; color: #e9efeb; font-size: clamp(20px, 1.65vw, 27px); font-weight: 600; letter-spacing: -.035em; line-height: 1.15; }
.partner-programs { isolation: isolate; background: linear-gradient(145deg, #07170e, #010503 60%); }
.partner-programs__glow { position: absolute; z-index: -1; top: -170px; left: 50%; width: min(1050px, 90vw); height: 450px; border-radius: 50%; background: rgba(176,209,54,.065); filter: blur(110px); transform: translateX(-50%); }
.partner-programs__heading { width: min(100%, 880px); margin: 0 auto clamp(70px, 8vw, 115px); text-align: center; }
.partner-programs__heading .display-heading { margin: 30px auto 0; font-size: clamp(52px, 6.2vw, 92px); }
.partner-programs__heading > p:last-child { margin: 26px auto 0; color: #8e9b92; font-size: 15px; }
.partner-programs__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.partner-program { position: relative; min-height: 570px; padding: clamp(28px, 3vw, 42px); overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.07), transparent 35%), linear-gradient(150deg, rgba(5,20,11,.92), rgba(1,6,3,.98)); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 28px 75px rgba(0,0,0,.25); transition: border-color .4s, box-shadow .4s, transform .4s; }
.partner-program::before { position: absolute; top: -95px; left: -75px; width: 230px; height: 230px; border: 1px solid rgba(176,209,54,.08); border-radius: 50%; box-shadow: 0 0 0 28px rgba(176,209,54,.015), 0 0 0 58px rgba(176,209,54,.01); content: ""; animation: partner-orbit-drift 9s ease-in-out infinite alternate; }
.partner-program::after { position: absolute; right: -90px; bottom: -120px; width: 260px; height: 260px; border-radius: 50%; background: rgba(176,209,54,.055); filter: blur(55px); content: ""; transition: background .4s, transform .4s; }
.partner-program:hover { border-color: rgba(176,209,54,.35); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 34px 85px rgba(0,0,0,.36), 0 0 45px rgba(176,209,54,.05); transform: translateY(-10px); }
.partner-program:hover::after { background: rgba(176,209,54,.1); transform: scale(1.18); }
.partner-program__number { position: absolute; top: 36px; right: 38px; color: #66736a; font-family: var(--mono); font-size: 9px; }
.partner-program__icon { position: relative; z-index: 1; display: grid; width: 70px; height: 70px; place-items: center; border: 1px solid rgba(176,209,54,.25); border-radius: 19px; background: rgba(176,209,54,.075); box-shadow: inset 0 0 28px rgba(176,209,54,.035); }
.partner-program__icon::after { position: absolute; inset: -8px; border: 1px dashed rgba(176,209,54,.16); border-radius: 25px; content: ""; animation: partner-icon-spin 15s linear infinite; }
.partner-program__icon img { width: 36px; height: 36px; transition: filter .35s, transform .35s; }
.partner-program:hover .partner-program__icon img { filter: drop-shadow(0 0 10px rgba(216,233,110,.48)); transform: scale(1.12) rotate(-5deg); }
.partner-program small { display: block; margin-top: 65px; color: #718078; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.partner-program h3 { margin: 17px 0 0; color: #f0f5f1; font-size: clamp(31px, 2.7vw, 43px); font-weight: 600; letter-spacing: -.05em; line-height: 1.02; }
.partner-program p { margin: 24px 0 0; color: #89968e; font-size: 13px; line-height: 1.78; }
.partner-program > b { position: absolute; bottom: 38px; left: clamp(28px, 3vw, 42px); z-index: 1; display: flex; align-items: center; gap: 12px; color: #d5ded8; font-size: 11px; font-weight: 600; }
.partner-program > b i { color: var(--primary); font-style: normal; transition: transform .3s; }
.partner-program > b i .lucide-icon { width: 15px; height: 15px; }
.partner-program:hover > b i { transform: translate(3px,-3px); }
.partner-ecosystem { position: relative; isolation: isolate; overflow: hidden; border-top: 1px solid rgba(255,255,255,.07); background: radial-gradient(circle at 70% 48%, rgba(54,111,70,.16), transparent 31%), linear-gradient(140deg, #000 12%, #06130c 62%, #010503); }
.partner-ecosystem::before { position: absolute; top: 50%; left: 72%; z-index: -1; width: 620px; height: 620px; border: 1px solid rgba(176,209,54,.06); border-radius: 50%; box-shadow: 0 0 0 100px rgba(176,209,54,.009), 0 0 0 200px rgba(176,209,54,.006); content: ""; transform: translate(-50%,-50%); }
.partner-ecosystem__grid { position: absolute; inset: 0; z-index: -2; opacity: .23; background-image: linear-gradient(rgba(176,209,54,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(176,209,54,.07) 1px, transparent 1px); background-size: 54px 54px; -webkit-mask-image: radial-gradient(circle at 70% 50%, #000, transparent 70%); mask-image: radial-gradient(circle at 70% 50%, #000, transparent 70%); }
.partner-ecosystem__layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(55px, 8vw, 125px); }
.partner-ecosystem__copy .display-heading { margin: 28px 0 0; font-size: clamp(54px, 6vw, 92px); }
.partner-ecosystem__copy > p:not(.section-title-badge) { max-width: 570px; margin: 30px 0 0; color: #909d95; font-size: clamp(14px,1.08vw,17px); line-height: 1.82; }
.partner-ecosystem__steps { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 34px; }
.partner-ecosystem__steps span { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; background: rgba(255,255,255,.025); color: #b7c2ba; font-family: var(--mono); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.partner-ecosystem__steps b { color: var(--primary); font-size: 7px; font-weight: 500; }
.partner-ecosystem__visual { position: relative; width: min(100%, 660px); min-height: 560px; margin-left: auto; }
.partner-ecosystem__routes { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.partner-ecosystem__routes circle:nth-of-type(2) { transform-origin: center; animation: partner-icon-spin 42s linear infinite reverse; }
.partner-ecosystem__route { fill: none; stroke: url(#partner-route); stroke-width: 1.5; stroke-dasharray: 7 10; stroke-linecap: round; animation: partner-route-flow 5s linear infinite; }
.partner-ecosystem__route--two { animation-delay: -1.3s; }
.partner-ecosystem__route--three { animation-delay: -2.6s; }
.partner-ecosystem__route--four { animation-delay: -3.9s; }
.partner-ecosystem__beam { position: absolute; top: 50%; left: 50%; width: 350px; height: 350px; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 78%, rgba(216,233,110,.12) 92%, transparent 100%); filter: blur(1px); transform: translate(-50%,-50%); animation: partner-beam-spin 9s linear infinite; }
.partner-node { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 9px; transform: translate(-50%,-50%); animation: partner-node-float 4.8s ease-in-out infinite; }
.partner-node > span { position: relative; display: grid; width: 66px; height: 66px; place-items: center; border: 1px solid rgba(216,233,110,.28); border-radius: 21px; background: rgba(3,15,8,.9); box-shadow: inset 0 0 25px rgba(176,209,54,.055), 0 12px 40px rgba(0,0,0,.38), 0 0 25px rgba(176,209,54,.05); backdrop-filter: blur(9px); }
.partner-node > span::before { position: absolute; inset: -7px; border: 1px solid rgba(176,209,54,.1); border-radius: 26px; content: ""; animation: partner-node-pulse 2.8s ease-out infinite; }
.partner-node img { width: 28px; height: 28px; }
.partner-node b { color: #9aa79e; font-family: var(--mono); font-size: 7px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.partner-node--core { top: 50%; left: 50%; z-index: 2; }
.partner-node--core > span { width: 94px; height: 94px; border-radius: 50%; border-color: rgba(216,233,110,.65); background: var(--primary-bright); box-shadow: 0 0 55px rgba(176,209,54,.22); }
.partner-node--core > span::before { inset: -13px; border-radius: 50%; border-color: rgba(216,233,110,.3); }
.partner-node--core img { width: 42px; height: 42px; }
.partner-node--core b { color: #dce5df; font-size: 8px; }
.partner-node--network { top: 21%; left: 17%; animation-delay: -.8s; }
.partner-node--tracking { top: 22%; left: 83%; animation-delay: -1.8s; }
.partner-node--support { top: 80%; left: 82%; animation-delay: -2.8s; }
.partner-node--brand { top: 80%; left: 18%; animation-delay: -3.8s; }
@keyframes partner-icon-spin { to { transform: rotate(360deg); } }
@keyframes partner-orbit-drift { to { transform: translate(22px,18px) scale(1.08); } }
@keyframes partner-route-flow { to { stroke-dashoffset: -68; } }
@keyframes partner-beam-spin { from { transform: translate(-50%,-50%) rotate(0); } to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes partner-node-float { 0%,100% { margin-top: 0; } 50% { margin-top: -10px; } }
@keyframes partner-node-pulse { 0% { opacity: .8; transform: scale(.86); } 80%,100% { opacity: 0; transform: scale(1.35); } }
.partner-detail { border-top: 1px solid rgba(255,255,255,.07); background: #000; }
.partner-detail--affiliate { background: linear-gradient(145deg, #06120c, #010503); }
.partner-detail--white-label { isolation: isolate; overflow: hidden; background: #010503; }
.partner-detail__orb { position: absolute; z-index: -1; right: -12vw; bottom: -25%; width: 60vw; height: 60vw; border: 1px solid rgba(176,209,54,.1); border-radius: 50%; box-shadow: 0 0 0 8vw rgba(176,209,54,.012), 0 0 0 16vw rgba(176,209,54,.008); }
.partner-detail__layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: clamp(65px, 10vw, 160px); }
.partner-detail__intro { position: sticky; top: 120px; }
.partner-detail__eyebrow { margin: 0; color: var(--primary); font-family: var(--mono); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.partner-detail__intro .display-heading { margin: 26px 0 0; font-size: clamp(58px, 6.5vw, 98px); }
.partner-detail__intro > p:not(.partner-detail__eyebrow) { max-width: 590px; margin: 30px 0 0; color: #909d95; font-size: clamp(14px, 1.08vw, 17px); line-height: 1.82; }
.partner-detail__intro .button { margin-top: 34px; }
.partner-benefits { position: relative; overflow: hidden; padding: clamp(32px, 4vw, 55px); border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.09), transparent 36%), rgba(4,14,8,.72); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 25px 80px rgba(0,0,0,.18); }
.partner-benefits::before { position: absolute; top: 0; left: -35%; width: 35%; height: 1px; background: linear-gradient(90deg, transparent, var(--primary-bright), transparent); content: ""; animation: partner-accent-scan 6s ease-in-out infinite; }
.partner-benefits h3 { margin: 0 0 30px; color: #eef3ef; font-size: 22px; font-weight: 600; letter-spacing: -.03em; }
.partner-benefits ul { margin: 0; padding: 0; list-style: none; }
.partner-benefits li { display: grid; grid-template-columns: 25px 22px 1fr; align-items: center; gap: 14px; min-height: 62px; color: #b7c2ba; border-bottom: 1px solid rgba(255,255,255,.09); font-size: 13px; transition: color .3s, padding-left .3s; }
.partner-benefits li:hover { padding-left: 7px; color: #edf3ef; }
.partner-benefits li:last-child { border-bottom: 0; }
.partner-benefits li span { color: var(--primary); font-family: var(--mono); font-size: 8px; }
.partner-benefits li img { width: 20px; height: 20px; opacity: .78; transition: filter .3s, transform .3s; }
.partner-benefits li:hover img { filter: drop-shadow(0 0 8px rgba(176,209,54,.5)); transform: scale(1.15); }
@keyframes partner-accent-scan { 0%,15% { left: -35%; } 70%,100% { left: 105%; } }
.partner-process { margin-top: clamp(80px, 9vw, 135px); }
.partner-process > h3 { margin: 0 0 42px; color: #edf2ee; font-size: clamp(26px, 2.5vw, 38px); font-weight: 600; letter-spacing: -.04em; }
.partner-process ol { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); list-style: none; }
.partner-process li { position: relative; min-height: 210px; padding: 30px clamp(20px, 2.3vw, 36px); border-right: 1px solid rgba(255,255,255,.1); }
.partner-process li:last-child { border-right: 0; }
.partner-process li span { color: var(--primary); font-family: var(--mono); font-size: 9px; }
.partner-process li p { margin: 65px 0 0; color: #b2beb6; font-size: 13px; line-height: 1.65; }
.white-label-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.white-label-stack article { position: relative; min-height: 230px; padding: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 19px; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.06), transparent 40%), rgba(4,16,8,.68); transition: border-color .35s, background .35s, transform .35s; }
.white-label-stack article:hover { border-color: rgba(176,209,54,.28); background: rgba(7,24,13,.78); transform: translateY(-5px); }
.white-label-stack span { color: var(--primary); font-family: var(--mono); font-size: 8px; }
.white-label-stack article > img { position: absolute; top: 27px; right: 27px; width: 30px; height: 30px; opacity: .78; transition: filter .35s, transform .35s; }
.white-label-stack article:hover > img { filter: drop-shadow(0 0 9px rgba(216,233,110,.5)); transform: rotate(-7deg) scale(1.12); }
.white-label-stack h3 { margin: 60px 0 12px; color: #edf3ef; font-size: 20px; font-weight: 600; letter-spacing: -.035em; }
.white-label-stack p { margin: 0; color: #849188; font-size: 12px; line-height: 1.7; }
.partner-terms { padding: 26px 0; border-top: 1px solid rgba(176,209,54,.1); border-bottom: 1px solid rgba(176,209,54,.1); background: #031008; }
.partner-terms p { max-width: 1050px; margin: 0 auto; color: #718078; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; line-height: 1.8; text-align: center; text-transform: uppercase; }

@media (max-width: 1120px) {
  .partner-programs__grid { grid-template-columns: 1fr; }
  .partner-program { min-height: 440px; }
  .partner-program small { margin-top: 40px; }
  .partner-ecosystem__layout { grid-template-columns: 1fr; }
  .partner-ecosystem__visual { width: min(100%, 660px); margin: 20px auto 0; }
  .partner-detail__layout { grid-template-columns: 1fr; gap: 55px; }
  .partner-detail__intro { position: static; }
}

@media (max-width: 768px) {
  .partnership-hero { min-height: 790px; padding-bottom: 85px; }
  .partnership-hero h1 { font-size: clamp(55px, 16vw, 82px); }
  .partnership-hero__actions { flex-direction: column; width: min(100%, 290px); }
  .partnership-hero__actions .button { width: 100%; }
  .partner-pillars__grid { grid-template-columns: 1fr 1fr; }
  .partner-pillars article:nth-child(2) { border-right: 0; }
  .partner-pillars article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .partner-pillars article { min-height: 180px; padding: 25px 22px; }
  .partner-pillars .partner-pillar__icon { top: 20px; right: 20px; width: 46px; height: 46px; }
  .partner-pillars h2 { margin-top: 48px; font-size: 19px; }
  .partner-program { min-height: 510px; }
  .partner-ecosystem__visual { min-height: 470px; }
  .partner-node > span { width: 56px; height: 56px; border-radius: 17px; }
  .partner-node--core > span { width: 82px; height: 82px; }
  .partner-node b { font-size: 6px; }
  .partner-process ol { grid-template-columns: 1fr; }
  .partner-process li { min-height: 150px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .partner-process li:last-child { border-bottom: 0; }
  .partner-process li p { margin-top: 36px; }
  .white-label-stack { grid-template-columns: 1fr; }
  .white-label-stack article { min-height: 200px; }
  .white-label-stack h3 { margin-top: 42px; }
}

@media (max-width: 480px) {
  .partnership-hero h1 { font-size: clamp(51px, 15.7vw, 69px); }
  .partner-pillars h2 { font-size: 17px; }
  .partner-program { min-height: 540px; }
  .partner-benefits { padding: 27px 22px; }
}

/* Deposits and withdrawals page */
.funding-page { background: #000; }
.funding-page main { position: relative; z-index: 1; }
.funding-page .site-header { background: linear-gradient(180deg, rgba(0,0,0,.72), transparent); }
.funding-page .site-header.is-scrolled { background: rgba(1,8,4,.88); }
.funding-hero { position: relative; isolation: isolate; display: grid; min-height: 92svh; place-items: center; overflow: hidden; padding: calc(var(--header-h) + 70px) 0 150px; background: #010503; text-align: center; }
.funding-hero__backdrop { position: absolute; inset: 0; z-index: -4; background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.44) 54%, #010503 100%), url("assets/newbg2-poster.jpg") center 45% / cover no-repeat; opacity: .86; transform: scale(1.04); }
.funding-hero::before { position: absolute; z-index: -3; top: 7%; left: 50%; width: min(1050px, 94vw); height: 670px; border-radius: 50%; background: rgba(37,132,78,.21); filter: blur(125px); content: ""; transform: translateX(-50%); }
.funding-hero__rings { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.funding-hero__rings i { position: absolute; top: 52%; left: 50%; border: 1px solid rgba(176,209,54,.11); border-radius: 50%; transform: translate(-50%,-50%); }
.funding-hero__rings i:nth-child(1) { width: min(500px, 60vw); height: min(500px, 60vw); }
.funding-hero__rings i:nth-child(2) { width: min(820px, 84vw); height: min(820px, 84vw); }
.funding-hero__rings i:nth-child(3) { width: min(1160px, 108vw); height: min(1160px, 108vw); }
.funding-hero__inner { display: flex; flex-direction: column; align-items: center; }
.funding-hero h1 { max-width: 1160px; margin: 30px 0 0; color: #f4f8f5; font-size: clamp(60px, 8.2vw, 124px); font-weight: 500; letter-spacing: -.068em; line-height: .84; }
.funding-hero h1 em { color: var(--primary-bright); font-family: var(--serif); font-weight: 400; }
.funding-hero__inner > p:not(.section-title-badge) { max-width: 700px; margin: 35px auto 0; color: #aab6ae; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.75; }
.funding-hero__actions { display: flex; justify-content: center; gap: 12px; margin-top: 38px; }
.funding-hero__status { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; gap: clamp(25px, 6vw, 90px); padding: 25px 5vw; border-top: 1px solid rgba(255,255,255,.09); background: rgba(0,5,2,.54); backdrop-filter: blur(10px); }
.funding-hero__status span { display: flex; align-items: center; gap: 9px; color: #9eaaa2; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.funding-hero__status i { width: 6px; height: 6px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 12px var(--primary); }
.funding-notice { padding: 24px 0; border-top: 1px solid rgba(176,209,54,.1); border-bottom: 1px solid rgba(176,209,54,.1); background: #07140c; }
.funding-notice__inner { display: flex; align-items: flex-start; gap: 24px; }
.funding-notice strong { flex: 0 0 auto; padding: 7px 10px; color: #172004; border-radius: 6px; background: var(--primary); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.funding-notice p { margin: 1px 0 0; color: #89968e; font-size: 11px; line-height: 1.75; }
.funding-options { isolation: isolate; background: linear-gradient(145deg, #07170e, #010503 62%); }
.funding-options--withdrawals { border-top: 1px solid rgba(255,255,255,.07); background: #000; }
.funding-options__glow { position: absolute; z-index: -1; top: -190px; left: 50%; width: min(1100px, 94vw); height: 500px; border-radius: 50%; background: rgba(176,209,54,.065); filter: blur(115px); transform: translateX(-50%); }
.funding-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: clamp(55px, 8vw, 120px); }
.funding-heading .display-heading { max-width: 880px; margin: 30px 0 0; font-size: clamp(52px, 6vw, 90px); }
.funding-heading > p { max-width: 570px; margin: 0 0 8px; color: #909d95; font-size: clamp(14px, 1.08vw, 17px); line-height: 1.8; }
.funding-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: clamp(70px, 8vw, 115px); }
.funding-card { position: relative; min-height: 635px; padding: clamp(28px, 3vw, 42px); overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.07), transparent 36%), linear-gradient(150deg, rgba(5,20,11,.92), rgba(1,6,3,.98)); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 28px 75px rgba(0,0,0,.24); transition: border-color .4s, box-shadow .4s, transform .4s; }
.funding-card::after { position: absolute; right: -110px; bottom: -125px; width: 280px; height: 280px; border-radius: 50%; background: rgba(176,209,54,.055); filter: blur(58px); content: ""; transition: transform .4s, background .4s; }
.funding-card:hover { border-color: rgba(176,209,54,.34); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 34px 85px rgba(0,0,0,.34), 0 0 45px rgba(176,209,54,.05); transform: translateY(-9px); }
.funding-card:hover::after { background: rgba(176,209,54,.1); transform: scale(1.2); }
.funding-card header { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; }
.funding-card__icon { display: grid; width: 70px; height: 70px; place-items: center; border: 1px solid rgba(176,209,54,.26); border-radius: 19px; background: rgba(176,209,54,.075); }
.funding-card__icon svg { width: 36px; fill: none; stroke: var(--primary-bright); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.25; }
.funding-card__number { color: #68756c; font-family: var(--mono); font-size: 9px; }
.funding-card h3 { position: relative; z-index: 1; margin: 42px 0 20px; color: #f0f5f1; font-size: clamp(25px, 2vw, 32px); font-weight: 600; letter-spacing: -.04em; }
.funding-method-logos, .funding-method-bank { position: relative; z-index: 1; min-height: 65px; margin-bottom: 19px; }
.funding-method-logos { display: flex; align-items: center; gap: 9px; }
.payment-brand { display: grid; width: 56px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; background: #f8faf9; box-shadow: 0 8px 22px rgba(0,0,0,.2); }
.payment-brand img { width: 40px; height: 26px; object-fit: contain; }
.funding-method-logos--crypto { gap: 10px; }
.crypto-brand { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.045); }
.crypto-brand img { width: 24px; height: 24px; object-fit: contain; }
.crypto-brand b { color: #cbd5ce; font-family: var(--mono); font-size: 7px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }
.funding-method-bank { display: flex; align-items: center; gap: 15px; padding: 8px 15px 8px 10px; border: 1px solid rgba(176,209,54,.14); border-radius: 13px; background: linear-gradient(90deg, rgba(176,209,54,.075), rgba(255,255,255,.025)); }
.funding-method-bank img { width: 118px; height: 48px; object-fit: contain; }
.funding-method-bank span { color: #aeb9b1; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.funding-card dl { position: relative; z-index: 1; margin: 0; }
.funding-card dl div { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 18px; min-height: 67px; border-bottom: 1px solid rgba(255,255,255,.085); }
.funding-card dl div:last-child { border-bottom: 0; }
.funding-card dt { color: #77857c; font-size: 10px; line-height: 1.45; }
.funding-card dd { margin: 0; color: #d1dad4; font-size: 12px; font-weight: 600; line-height: 1.45; text-align: right; }
.funding-card__time { display: flex; align-items: center; justify-content: flex-end; gap: 8px; color: var(--primary-bright) !important; }
.funding-card__time i { width: 6px; height: 6px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 10px var(--primary); }
.funding-process { margin-top: clamp(80px, 9vw, 135px); }
.funding-process > h3 { margin: 0 0 42px; color: #edf3ef; font-size: clamp(28px, 2.5vw, 39px); font-weight: 600; letter-spacing: -.04em; }
.funding-process ol { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); list-style: none; }
.funding-process li { min-height: 200px; padding: 30px clamp(20px, 2.4vw, 36px); border-right: 1px solid rgba(255,255,255,.1); }
.funding-process li:last-child { border-right: 0; }
.funding-process li span { color: var(--primary); font-family: var(--mono); font-size: 9px; }
.funding-process li p { margin: 62px 0 0; color: #b0bbb4; font-size: 13px; line-height: 1.65; }
.funding-guidance { background: linear-gradient(145deg, #06130c, #010503); }
.funding-guidance__layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: clamp(70px, 10vw, 155px); }
.funding-guidance__heading { position: sticky; top: 120px; }
.funding-guidance__heading .display-heading { margin: 30px 0 0; font-size: clamp(54px, 6vw, 88px); }
.funding-guidance__list { border-top: 1px solid rgba(255,255,255,.1); }
.funding-guidance__list article { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 33px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.funding-guidance__list article > span { color: var(--primary); font-family: var(--mono); font-size: 8px; }
.funding-guidance__list h3 { margin: 0 0 10px; color: #edf3ef; font-size: 20px; font-weight: 600; letter-spacing: -.035em; }
.funding-guidance__list p { margin: 0; color: #859289; font-size: 13px; line-height: 1.75; }

@media (max-width: 1120px) {
  .funding-heading, .funding-guidance__layout { grid-template-columns: 1fr; }
  .funding-heading > p { margin-top: 0; }
  .funding-cards { grid-template-columns: 1fr; }
  .funding-card { min-height: 470px; }
  .funding-guidance__heading { position: static; }
}

@media (max-width: 768px) {
  .funding-hero { min-height: 800px; padding-bottom: 175px; }
  .funding-hero h1 { font-size: clamp(54px, 16vw, 80px); }
  .funding-hero__actions { flex-direction: column; width: min(100%, 285px); }
  .funding-hero__actions .button { width: 100%; }
  .funding-hero__status { flex-direction: column; align-items: center; gap: 10px; padding-block: 18px; }
  .funding-notice__inner { flex-direction: column; gap: 12px; }
  .funding-card { min-height: 500px; }
  .funding-process ol { grid-template-columns: 1fr; }
  .funding-process li { min-height: 145px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .funding-process li:last-child { border-bottom: 0; }
  .funding-process li p { margin-top: 35px; }
}

@media (max-width: 480px) {
  .funding-hero h1 { font-size: clamp(49px, 15.5vw, 67px); }
  .funding-card { min-height: 510px; padding: 28px 22px; }
  .funding-card h3 { font-size: 26px; }
}

/* Referrals page */
.referral-page { background: #000; }
.referral-page main { position: relative; z-index: 1; }
.referral-page .site-header { background: linear-gradient(180deg, rgba(0,0,0,.72), transparent); }
.referral-page .site-header.is-scrolled { background: rgba(1,8,4,.88); }
.referral-hero { position: relative; isolation: isolate; display: grid; min-height: 94svh; place-items: center; overflow: hidden; padding: calc(var(--header-h) + 70px) 0 110px; background: #010503; text-align: center; }
.referral-hero__backdrop { position: absolute; inset: 0; z-index: -4; background: linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.42) 54%, #010503 100%), url("assets/newbg2-poster.jpg") center 45% / cover no-repeat; opacity: .87; transform: scale(1.04); }
.referral-hero::before { position: absolute; z-index: -3; top: 8%; left: 50%; width: min(1050px, 95vw); height: 680px; border-radius: 50%; background: rgba(42,133,80,.21); filter: blur(125px); content: ""; transform: translateX(-50%); }
.referral-hero__connections { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.referral-hero__connections i { position: absolute; top: 50%; left: 50%; width: 115vw; height: 1px; background: linear-gradient(90deg, transparent, rgba(176,209,54,.18), transparent); transform-origin: center; }
.referral-hero__connections i:nth-child(1) { transform: translate(-50%,-50%) rotate(18deg); }
.referral-hero__connections i:nth-child(2) { transform: translate(-50%,-50%) rotate(-18deg); }
.referral-hero__connections i:nth-child(3) { transform: translate(-50%,-50%) rotate(52deg); }
.referral-hero__connections i:nth-child(4) { transform: translate(-50%,-50%) rotate(-52deg); }
.referral-hero__inner { display: flex; flex-direction: column; align-items: center; }
.referral-hero h1 { max-width: 1100px; margin: 30px 0 0; color: #f4f8f5; font-size: clamp(64px, 9vw, 136px); font-weight: 500; letter-spacing: -.07em; line-height: .83; }
.referral-hero h1 em { color: var(--primary-bright); font-family: var(--serif); font-weight: 400; }
.referral-hero__inner > p:not(.section-title-badge) { max-width: 720px; margin: 35px auto 0; color: #aab6ae; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.75; }
.referral-hero__actions { display: flex; justify-content: center; gap: 12px; margin-top: 38px; }
.referral-person { position: absolute; z-index: -1; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(176,209,54,.3); border-radius: 50%; background: rgba(3,16,8,.78); box-shadow: 0 0 35px rgba(176,209,54,.12); }
.referral-person i::before { display: block; width: 11px; height: 11px; margin: 0 auto 3px; border: 1px solid var(--primary-bright); border-radius: 50%; content: ""; }
.referral-person i::after { display: block; width: 21px; height: 11px; border: 1px solid var(--primary-bright); border-bottom: 0; border-radius: 14px 14px 0 0; content: ""; }
.referral-person--one { top: 24%; left: 10%; }
.referral-person--two { top: 18%; right: 12%; transform: scale(.8); }
.referral-person--three { right: 8%; bottom: 22%; transform: scale(1.08); }
.referral-person--four { bottom: 18%; left: 14%; transform: scale(.72); }
.referral-offer { position: relative; padding: clamp(90px, 10vw, 160px) 0; overflow: hidden; background: linear-gradient(145deg, #07170e, #010503 62%); }
.referral-offer::before { position: absolute; top: -220px; left: 5%; width: 700px; height: 420px; border-radius: 50%; background: rgba(176,209,54,.07); filter: blur(110px); content: ""; }
.referral-offer__layout { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: clamp(70px, 10vw, 155px); }
.referral-offer__amount { position: relative; display: flex; min-height: 500px; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; border: 1px solid rgba(176,209,54,.2); border-radius: 50%; background: radial-gradient(circle, rgba(176,209,54,.13), rgba(3,16,8,.88) 52%, rgba(1,6,3,.98) 70%); box-shadow: 0 0 0 30px rgba(176,209,54,.015), 0 0 0 65px rgba(176,209,54,.01), inset 0 0 70px rgba(176,209,54,.06); text-align: center; }
.referral-offer__amount small { color: #839188; font-family: var(--mono); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.referral-offer__amount strong { margin-top: 18px; color: var(--primary-bright); font-size: clamp(70px, 8vw, 116px); font-weight: 600; letter-spacing: -.07em; line-height: .85; text-shadow: 0 0 50px rgba(176,209,54,.18); }
.referral-offer__amount sup { display: block; margin-bottom: 15px; color: #d9e2dc; font-family: var(--serif); font-size: 24px; font-weight: 400; letter-spacing: 0; }
.referral-offer__amount > span { max-width: 260px; margin-top: 27px; color: #78867d; font-size: 10px; line-height: 1.65; }
.referral-offer__copy > h2 { margin: 30px 0 0; color: #f0f5f1; font-size: clamp(52px, 5.8vw, 86px); font-weight: 600; letter-spacing: -.06em; line-height: .95; }
.referral-offer__copy > h2 em { color: var(--primary-bright); font-family: var(--serif); font-weight: 400; }
.referral-offer__copy > p:not(.section-title-badge) { max-width: 620px; margin: 30px 0 0; color: #909d95; font-size: clamp(14px, 1.08vw, 17px); line-height: 1.82; }
.referral-offer__copy .text-link { margin-top: 28px; }
.referral-benefits { isolation: isolate; background: #000; }
.referral-benefits__glow { position: absolute; z-index: -1; top: -200px; left: 50%; width: min(1000px, 90vw); height: 440px; border-radius: 50%; background: rgba(176,209,54,.055); filter: blur(110px); transform: translateX(-50%); }
.referral-benefits__heading { width: min(100%, 900px); margin: 0 auto clamp(70px, 8vw, 115px); text-align: center; }
.referral-benefits__heading .display-heading { margin: 30px auto 0; font-size: clamp(52px, 6vw, 90px); }
.referral-benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.referral-benefit { position: relative; min-height: 420px; padding: clamp(28px, 3vw, 42px); overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 23px; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.07), transparent 36%), rgba(3,13,7,.78); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 26px 65px rgba(0,0,0,.25); transition: border-color .4s, transform .4s; }
.referral-benefit:hover { border-color: rgba(176,209,54,.32); transform: translateY(-8px); }
.referral-benefit__number { position: absolute; top: 36px; right: 38px; color: #66736a; font-family: var(--mono); font-size: 9px; }
.referral-benefit__icon { display: grid; width: 68px; height: 68px; place-items: center; border: 1px solid rgba(176,209,54,.26); border-radius: 18px; background: rgba(176,209,54,.075); }
.referral-benefit__icon svg { width: 34px; fill: none; stroke: var(--primary-bright); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.3; }
.referral-benefit h3 { margin: 100px 0 18px; color: #eef3ef; font-size: clamp(23px, 2vw, 31px); font-weight: 600; letter-spacing: -.04em; line-height: 1.14; }
.referral-benefit p { margin: 0; color: #87948b; font-size: 13px; line-height: 1.8; }
.referral-process { background: linear-gradient(145deg, #06130c, #010503); }
.referral-process__heading { max-width: 900px; }
.referral-process__heading .display-heading { margin: 30px 0 0; font-size: clamp(52px, 6vw, 90px); }
.referral-process__heading > p:last-child { max-width: 600px; margin: 26px 0 0; color: #8d9a91; font-size: 15px; line-height: 1.75; }
.referral-process__steps { margin: clamp(70px, 8vw, 115px) 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.1); list-style: none; }
.referral-process__steps li { display: grid; grid-template-columns: 100px 1fr; align-items: center; min-height: 165px; border-bottom: 1px solid rgba(255,255,255,.1); transition: background .35s, padding .35s; }
.referral-process__steps li:hover { padding-inline: 18px; background: rgba(176,209,54,.035); }
.referral-process__steps li > span { color: var(--primary); font-family: var(--mono); font-size: 10px; }
.referral-process__steps li > div { display: grid; grid-template-columns: 120px minmax(260px,.7fr) 1fr; align-items: center; gap: 35px; }
.referral-process__steps small { color: #69776e; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.referral-process__steps h3 { margin: 0; color: #eaf0ec; font-size: clamp(19px, 1.7vw, 27px); font-weight: 600; letter-spacing: -.035em; }
.referral-process__steps p { max-width: 540px; margin: 0; color: #839087; font-size: 13px; line-height: 1.7; }
.referral-ib { isolation: isolate; overflow: hidden; background: #010503; }
.referral-ib__orb { position: absolute; z-index: -1; right: -13vw; bottom: -33%; width: 62vw; height: 62vw; border: 1px solid rgba(176,209,54,.1); border-radius: 50%; box-shadow: 0 0 0 8vw rgba(176,209,54,.012), 0 0 0 16vw rgba(176,209,54,.008); }
.referral-ib__layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(70px, 10vw, 155px); }
.referral-ib__copy .display-heading { margin: 30px 0 0; font-size: clamp(54px, 6vw, 90px); }
.referral-ib__copy > p:not(.section-title-badge) { max-width: 620px; margin: 30px 0 0; color: #909d95; font-size: clamp(14px, 1.08vw, 17px); line-height: 1.82; }
.referral-ib__actions { display: flex; gap: 12px; margin-top: 35px; }
.referral-ib__features { padding: clamp(30px, 4vw, 52px); border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.07), transparent 36%), rgba(4,14,8,.73); }
.referral-ib__features article { display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.referral-ib__features article:last-child { border-bottom: 0; }
.referral-ib__features article > span { color: var(--primary); font-family: var(--mono); font-size: 8px; }
.referral-ib__features h3 { margin: 0 0 10px; color: #edf3ef; font-size: 20px; font-weight: 600; letter-spacing: -.035em; }
.referral-ib__features p { margin: 0; color: #839087; font-size: 12px; line-height: 1.7; }
.referral-terms { padding: 27px 0; border-top: 1px solid rgba(176,209,54,.1); border-bottom: 1px solid rgba(176,209,54,.1); background: #07140c; }
.referral-terms .container { display: flex; align-items: flex-start; gap: 22px; }
.referral-terms strong { flex: 0 0 auto; padding: 7px 10px; color: #172004; border-radius: 6px; background: var(--primary); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.referral-terms p { margin: 1px 0 0; color: #7f8c83; font-size: 10px; line-height: 1.75; }

@media (max-width: 1120px) {
  .referral-offer__layout, .referral-ib__layout { grid-template-columns: 1fr; }
  .referral-offer__amount { width: min(100%, 560px); min-height: 560px; margin-inline: auto; }
  .referral-benefits__grid { grid-template-columns: 1fr; }
  .referral-benefit { min-height: 350px; }
}

@media (max-width: 768px) {
  .referral-hero { min-height: 780px; padding-bottom: 80px; }
  .referral-hero h1 { font-size: clamp(57px, 17vw, 86px); }
  .referral-hero__actions, .referral-ib__actions { flex-direction: column; width: min(100%, 290px); }
  .referral-hero__actions .button, .referral-ib__actions .button { width: 100%; }
  .referral-person { display: none; }
  .referral-offer__amount { min-height: auto; aspect-ratio: 1; }
  .referral-offer__amount strong { font-size: clamp(62px, 20vw, 92px); }
  .referral-benefit h3 { margin-top: 70px; }
  .referral-process__steps li { grid-template-columns: 55px 1fr; padding-block: 27px; }
  .referral-process__steps li > div { grid-template-columns: 1fr; gap: 12px; }
  .referral-process__steps p { margin-top: 5px; }
  .referral-terms .container { flex-direction: column; gap: 12px; }
}

@media (max-width: 480px) {
  .referral-hero h1 { font-size: clamp(52px, 16vw, 70px); }
  .referral-offer__amount > span { margin-top: 18px; }
  .referral-benefit { padding: 28px 22px; }
  .referral-ib__features { padding: 24px 21px; }
}

/* Instruments page */
.instruments-page { background: #000; }
.instruments-page main { position: relative; z-index: 1; }
.instruments-page .site-header { background: linear-gradient(180deg, rgba(0,0,0,.72), transparent); }
.instruments-page .site-header.is-scrolled { background: rgba(1,8,4,.88); }
.instruments-hero { position: relative; isolation: isolate; display: grid; min-height: 94svh; place-items: center; overflow: hidden; padding: calc(var(--header-h) + 70px) 0 155px; background: #010503; text-align: center; }
.instruments-hero__backdrop { position: absolute; inset: 0; z-index: -5; background: linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.4) 55%, #010503 100%), url("assets/newbg2-poster.jpg") center 45% / cover no-repeat; opacity: .86; transform: scale(1.04); }
.instruments-hero::before { position: absolute; z-index: -4; top: 7%; left: 50%; width: min(1100px, 96vw); height: 690px; border-radius: 50%; background: rgba(39,132,79,.21); filter: blur(130px); content: ""; transform: translateX(-50%); }
.instruments-hero__chart { position: absolute; right: 0; bottom: 40px; left: 0; z-index: -2; height: 57%; opacity: .48; pointer-events: none; }
.instruments-hero__chart svg { width: 100%; height: 100%; overflow: visible; }
.instrument-chart__area { fill: url(#instrument-area); }
.instrument-chart__line { fill: none; stroke: rgba(216,233,110,.72); stroke-width: 1.4; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 8px rgba(176,209,54,.45)); }
.instruments-hero__inner { display: flex; flex-direction: column; align-items: center; }
.instruments-hero h1 { max-width: 1080px; margin: 30px 0 0; color: #f4f8f5; font-size: clamp(68px, 9.5vw, 142px); font-weight: 500; letter-spacing: -.072em; line-height: .81; }
.instruments-hero h1 em { color: var(--primary-bright); font-family: var(--serif); font-weight: 400; }
.instruments-hero__inner > p:not(.section-title-badge) { max-width: 720px; margin: 35px auto 0; color: #aab6ae; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.75; }
.instruments-hero__actions { display: flex; justify-content: center; gap: 12px; margin-top: 38px; }
.instruments-ticker { position: absolute; right: 0; bottom: 0; left: 0; min-height: 72px; overflow: hidden; border-top: 1px solid rgba(255,255,255,.09); background: rgba(0,5,2,.8); color-scheme: dark; --tv-widget-accent-color: var(--primary-bright); --tv-widget-background-color: transparent; --tv-widget-font-family: var(--sans); }
.instruments-ticker tv-ticker-tape { display: block; width: 100%; min-height: 72px; }
.instruments-ticker__fallback { display: grid; min-height: 72px; margin: 0; place-items: center; color: #89968e; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.instrument-notice { padding: 24px 0; border-top: 1px solid rgba(176,209,54,.1); border-bottom: 1px solid rgba(176,209,54,.1); background: #07140c; }
.instrument-notice__inner { display: flex; align-items: flex-start; gap: 23px; }
.instrument-notice strong { flex: 0 0 auto; padding: 7px 10px; color: #172004; border-radius: 6px; background: var(--primary); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.instrument-notice p { margin: 1px 0 0; color: #89968e; font-size: 11px; line-height: 1.75; }
.instrument-markets { isolation: isolate; background: linear-gradient(145deg, #07170e, #010503 60%); }
.instrument-markets__glow { position: absolute; z-index: -1; top: -200px; left: 50%; width: min(1100px, 94vw); height: 500px; border-radius: 50%; background: rgba(176,209,54,.06); filter: blur(120px); transform: translateX(-50%); }
.instrument-markets__heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: clamp(55px, 8vw, 120px); }
.instrument-markets__heading .display-heading { max-width: 900px; margin: 30px 0 0; font-size: clamp(52px, 6vw, 92px); }
.instrument-markets__heading > p { max-width: 550px; margin: 0 0 8px; color: #909d95; font-size: clamp(14px, 1.08vw, 17px); line-height: 1.8; }
.instrument-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: clamp(70px, 8vw, 115px); }
.instrument-card { position: relative; min-height: 500px; padding: clamp(28px, 3vw, 42px); overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.07), transparent 36%), linear-gradient(150deg, rgba(5,20,11,.92), rgba(1,6,3,.98)); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 28px 75px rgba(0,0,0,.24); transition: border-color .4s, box-shadow .4s, transform .4s; }
.instrument-card::after { position: absolute; right: -105px; bottom: -125px; width: 280px; height: 280px; border-radius: 50%; background: rgba(176,209,54,.055); filter: blur(58px); content: ""; transition: transform .4s, background .4s; }
.instrument-card:hover { border-color: rgba(176,209,54,.34); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 34px 85px rgba(0,0,0,.34), 0 0 45px rgba(176,209,54,.05); transform: translateY(-9px); }
.instrument-card:hover::after { background: rgba(176,209,54,.1); transform: scale(1.2); }
.instrument-card header { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; }
.instrument-card__index { color: #68756c; font-family: var(--mono); font-size: 9px; }
.instrument-card__icon { display: grid; width: 68px; height: 68px; place-items: center; border: 1px solid rgba(176,209,54,.26); border-radius: 18px; background: rgba(176,209,54,.075); }
.instrument-card__icon svg { width: 35px; fill: none; stroke: var(--primary-bright); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.3; }
.instrument-card > small { position: relative; z-index: 1; display: block; margin-top: 60px; color: #728078; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.instrument-card h3 { position: relative; z-index: 1; margin: 15px 0 0; color: #f0f5f1; font-size: clamp(31px, 2.5vw, 40px); font-weight: 600; letter-spacing: -.05em; }
.instrument-card > p { position: relative; z-index: 1; margin: 22px 0 0; color: #87948c; font-size: 13px; line-height: 1.78; }
.instrument-card__meta { position: absolute; right: clamp(28px,3vw,42px); bottom: 35px; left: clamp(28px,3vw,42px); z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.09); }
.instrument-card__meta span { color: #68766d; font-size: 9px; }
.instrument-card__meta strong { color: #cdd7d0; font-size: 11px; font-weight: 600; text-align: right; }
.instrument-range-note { max-width: 900px; margin: 34px auto 0; color: #65736a; font-family: var(--mono); font-size: 8px; letter-spacing: .07em; line-height: 1.75; text-align: center; text-transform: uppercase; }
.instrument-understanding { background: #000; }
.instrument-understanding__layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: clamp(70px, 10vw, 155px); }
.instrument-understanding__copy { position: sticky; top: 120px; }
.instrument-understanding__copy .display-heading { margin: 30px 0 0; font-size: clamp(55px, 6vw, 90px); }
.instrument-understanding__copy > p:not(.section-title-badge) { max-width: 580px; margin: 30px 0 0; color: #909d95; font-size: clamp(14px, 1.08vw, 17px); line-height: 1.82; }
.instrument-understanding__copy .text-link { margin-top: 28px; }
.instrument-understanding__points { border-top: 1px solid rgba(255,255,255,.1); }
.instrument-understanding__points article { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 33px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.instrument-understanding__points article > span { color: var(--primary); font-family: var(--mono); font-size: 8px; }
.instrument-understanding__points h3 { margin: 0 0 10px; color: #edf3ef; font-size: 20px; font-weight: 600; letter-spacing: -.035em; }
.instrument-understanding__points p { margin: 0; color: #859289; font-size: 13px; line-height: 1.75; }
.instrument-access { overflow: hidden; background: linear-gradient(145deg, #06130c, #010503); }
.instrument-access__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(75px, 10vw, 150px); }
.instrument-access__visual { position: relative; display: grid; width: min(100%, 590px); aspect-ratio: 1; place-items: center; margin-inline: auto; }
.instrument-access__core { position: relative; z-index: 3; display: flex; width: 135px; height: 135px; flex-direction: column; align-items: center; justify-content: center; color: #f1f6f2; border: 1px solid rgba(176,209,54,.34); border-radius: 50%; background: radial-gradient(circle, rgba(176,209,54,.16), rgba(3,15,8,.95) 68%); box-shadow: 0 0 70px rgba(176,209,54,.13); font-size: 34px; font-weight: 700; letter-spacing: -.05em; }
.instrument-access__core small { margin-top: 4px; color: var(--primary); font-family: var(--mono); font-size: 7px; letter-spacing: .22em; }
.instrument-access__orbit { position: absolute; border: 1px solid rgba(176,209,54,.17); border-radius: 50%; }
.instrument-access__orbit::after { position: absolute; top: 50%; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 14px var(--primary); content: ""; }
.instrument-access__orbit--one { inset: 12%; animation: market-orbit-spin 18s linear infinite; }
.instrument-access__orbit--two { inset: 29%; border-style: dashed; animation: market-orbit-spin 12s linear infinite reverse; }
.instrument-access__node { position: absolute; z-index: 2; padding: 7px 10px; color: #b6c2ba; border: 1px solid rgba(255,255,255,.11); border-radius: 7px; background: rgba(3,13,7,.83); font-family: var(--mono); font-size: 7px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; }
.instrument-access__node::before { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: var(--primary); content: ""; }
.instrument-access__node--one { top: 7%; left: 42%; }.instrument-access__node--two { top: 25%; right: 2%; }.instrument-access__node--three { right: 5%; bottom: 21%; }.instrument-access__node--four { bottom: 5%; left: 43%; }.instrument-access__node--five { bottom: 21%; left: 0; }.instrument-access__node--six { top: 24%; left: 1%; }
.instrument-access__copy .display-heading { margin: 30px 0 0; font-size: clamp(55px, 6vw, 90px); }
.instrument-access__copy > p:not(.section-title-badge) { max-width: 600px; margin: 30px 0 0; color: #909d95; font-size: clamp(14px,1.08vw,17px); line-height: 1.82; }
.instrument-access__copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 34px 0 0; padding: 0; list-style: none; }
.instrument-access__copy li { padding: 16px; color: #aab6ae; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(0,0,0,.18); font-size: 12px; }
.instrument-access__copy li::before { margin-right: 10px; color: var(--primary); content: "+"; font-weight: 700; }

@media (max-width: 1120px) {
  .instrument-markets__heading, .instrument-understanding__layout, .instrument-access__inner { grid-template-columns: 1fr; }
  .instrument-grid { grid-template-columns: 1fr 1fr; }
  .instrument-understanding__copy { position: static; }
  .instrument-access__visual { width: min(86vw, 590px); }
}

@media (max-width: 768px) {
  .instruments-hero { min-height: 790px; padding-bottom: 145px; }
  .instruments-hero h1 { font-size: clamp(59px, 17vw, 87px); }
  .instruments-hero__actions { flex-direction: column; width: min(100%, 285px); }
  .instruments-hero__actions .button { width: 100%; }
  .instrument-notice__inner { flex-direction: column; gap: 12px; }
  .instrument-grid { grid-template-columns: 1fr; }
  .instrument-card { min-height: 475px; }
  .instrument-access__visual { width: min(100%, 500px); }
  .instrument-access__copy ul { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .instruments-hero h1 { font-size: clamp(54px, 16.5vw, 72px); }
  .instrument-card { min-height: 500px; padding: 28px 22px; }
  .instrument-access__visual { width: 108%; margin-left: -4%; }
  .instrument-access__node { padding: 6px 7px; font-size: 6px; }
}

/* Economic calendar */
.economic-calendar-page main { position: relative; z-index: 1; }
.economic-calendar-page .site-header { background: linear-gradient(180deg, rgba(0,0,0,.7), transparent); }
.economic-calendar-page .site-header.is-scrolled { background: rgba(1,8,4,.88); }
.calendar-hero { position: relative; isolation: isolate; display: grid; min-height: 82svh; place-items: center; overflow: hidden; padding: calc(var(--header-h) + 70px) 0 100px; background: #010503; text-align: center; }
.calendar-hero__inner { position: relative; z-index: 2; width: min(90vw, 940px); }
.calendar-hero .section-title-badge { margin-inline: auto; }
.calendar-hero h1 { max-width: 900px; margin: 30px auto 0; color: #f4f8f5; font-size: clamp(64px, 8vw, 122px); font-weight: 500; letter-spacing: -.07em; line-height: .88; text-shadow: 0 4px 34px rgba(0,0,0,.62); }
.calendar-hero h1 em { display: block; color: var(--primary-bright); font-family: var(--serif); font-weight: 400; }
.calendar-hero__lead { width: min(100%, 680px); margin: 30px auto 0; color: #a7b5ac; font-size: 14px; line-height: 1.8; }
.calendar-hero__cue { display: inline-flex; align-items: center; gap: 9px; margin-top: 34px; color: var(--primary-bright); font-family: var(--mono); font-size: 9px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.calendar-hero__cue .lucide-icon { width: 15px; height: 15px; transition: transform .3s; }
.calendar-hero__cue:hover .lucide-icon { transform: translateY(4px); }
.calendar-live { position: relative; overflow: hidden; padding: clamp(76px, 8vw, 120px) 0; border-top: 1px solid rgba(176,209,54,.1); background: #000; }
.calendar-live::before { position: absolute; top: -240px; left: 50%; width: min(1000px, 90vw); height: 420px; border-radius: 50%; background: rgba(176,209,54,.055); filter: blur(110px); content: ""; transform: translateX(-50%); }
.calendar-live__head { position: relative; display: grid; grid-template-columns: 1fr minmax(280px, 520px); align-items: end; gap: 55px; margin-bottom: 42px; }
.calendar-live__head h2 { margin: 22px 0 0; color: #f2f6f3; font-size: clamp(42px, 5.2vw, 78px); font-weight: 500; letter-spacing: -.06em; line-height: .94; }
.calendar-live__head > p { margin: 0; color: #8d9a91; font-size: 13px; line-height: 1.8; }
.calendar-widget-shell { position: relative; min-height: 760px; overflow: hidden; border: 1px solid rgba(176,209,54,.18); border-radius: 24px; background: linear-gradient(145deg, #07140d, #010503); box-shadow: 0 30px 90px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.04); }
.calendar-widget-shell::before { position: absolute; top: 0; right: 12%; left: 12%; z-index: 2; height: 1px; background: linear-gradient(90deg, transparent, rgba(216,233,110,.48), transparent); content: ""; pointer-events: none; }
.calendar-widget-shell .tradingview-widget-container { width: 100%; height: 760px; }
.calendar-widget-shell .tradingview-widget-container__widget { width: 100%; height: calc(100% - 32px); }
.calendar-widget-shell .tradingview-widget-copyright { min-height: 32px; padding: 7px 16px; color: #718078; background: #030805; font-size: 10px; text-align: right; }
.calendar-widget-shell .tradingview-widget-copyright a { color: var(--primary-bright); }
.calendar-widget__loading { display: grid; min-height: 720px; margin: 0; place-items: center; color: #7e8c83; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.calendar-guide { position: relative; overflow: hidden; padding: clamp(85px, 9vw, 145px) 0; background: linear-gradient(145deg, #07170e, #010503 62%); }
.calendar-guide__intro { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: clamp(50px, 8vw, 125px); }
.calendar-guide__intro h2 { margin: 25px 0 0; color: #f1f6f2; font-size: clamp(45px, 6vw, 88px); font-weight: 500; letter-spacing: -.065em; line-height: .94; }
.calendar-guide__copy p { margin: 0; color: #98a69d; font-size: 14px; line-height: 1.88; }
.calendar-guide__copy p + p { margin-top: 22px; }
.calendar-parts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(65px, 8vw, 105px); overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: rgba(2,10,5,.65); }
.calendar-part { min-height: 300px; padding: clamp(28px, 3.2vw, 46px); border-right: 1px solid rgba(255,255,255,.09); transition: background .35s; }
.calendar-part:last-child { border-right: 0; }
.calendar-part:hover { background: rgba(176,209,54,.055); }
.calendar-part > span:first-child { color: var(--primary); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.calendar-part__icon { display: grid; width: 54px; height: 54px; margin-top: 34px; place-items: center; color: var(--primary-bright); border: 1px solid rgba(176,209,54,.2); border-radius: 15px; background: rgba(176,209,54,.06); }
.calendar-part__icon .lucide-icon { width: 24px; height: 24px; }
.calendar-part h3 { margin: 38px 0 0; color: #edf3ef; font-size: 24px; font-weight: 600; letter-spacing: -.04em; }
.calendar-part p { margin: 17px 0 0; color: #89968e; font-size: 13px; line-height: 1.78; }
.calendar-risk-note { margin: 34px 0 0; padding-left: 18px; color: #718078; border-left: 2px solid rgba(176,209,54,.45); font-size: 11px; line-height: 1.75; }

@media (max-width: 768px) {
  .calendar-hero { min-height: max(88svh, 650px); padding: calc(var(--header-h) + 55px) 0 72px; }
  .calendar-hero h1 { font-size: clamp(52px, 15vw, 72px); }
  .calendar-hero__lead { font-size: 12px; }
  .calendar-live__head, .calendar-guide__intro { grid-template-columns: 1fr; gap: 27px; }
  .calendar-live__head { align-items: start; }
  .calendar-widget-shell { min-height: 670px; border-radius: 18px; }
  .calendar-widget-shell .tradingview-widget-container { height: 670px; }
  .calendar-widget__loading { min-height: 630px; }
  .calendar-parts { grid-template-columns: 1fr; }
  .calendar-part { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .calendar-part:last-child { border-bottom: 0; }
}

@media (max-width: 480px) {
  .calendar-hero h1 { font-size: clamp(47px, 14vw, 62px); }
  .calendar-widget-shell { width: calc(100% + 16px); margin-left: -8px; border-radius: 14px; }
  .calendar-part { padding: 30px 24px; }
}

/* CTA and footer */
.final-cta { position: relative; isolation: isolate; display: flex; align-items: center; min-height: auto; padding: clamp(64px, 6vw, 92px) 0 clamp(42px, 4vw, 62px); overflow: hidden; background: #000; }
.final-cta__video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 1; filter: brightness(1.05) saturate(1.08); pointer-events: none; }
.final-cta__veil { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, #000 0%, rgba(0,0,0,.12) 16%, rgba(0,0,0,.06) 76%, #010503 100%), radial-gradient(circle at 50% 48%, transparent 0%, transparent 62%, rgba(0,0,0,.28) 100%); pointer-events: none; }
.final-cta__inner { position: relative; z-index: 2; display: flex; width: min(92vw, 1040px); flex-direction: column; align-items: center; padding: clamp(45px, 6vw, 82px); border: 1px solid rgba(255,255,255,.14); border-radius: 30px; background: linear-gradient(145deg, rgba(7,18,12,.26), rgba(0,0,0,.18)); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 35px 90px rgba(0,0,0,.28); text-align: center; backdrop-filter: blur(6px) saturate(112%); -webkit-backdrop-filter: blur(6px) saturate(112%); }
.final-cta__inner .display-heading { max-width: 820px; margin: 30px auto 0; font-size: clamp(42px, 5.5vw, 82px); font-weight: 600; letter-spacing: -.055em; line-height: .98; }
.final-cta__inner .display-heading em { color: var(--primary); font-style: normal; font-weight: 500; }
.final-cta__inner > p:not(.section-title-badge) { max-width: 650px; margin: 30px auto 0; color: #aab3ad; font-size: clamp(14px, 1.1vw, 17px); line-height: 1.75; }
.final-cta__actions { display: flex; justify-content: center; gap: 12px; margin-top: 36px; }

@media (max-width: 768px), (hover: none) and (pointer: coarse) {
  .final-cta__video { display: none; }
}
.site-footer { position: relative; padding: clamp(40px, 4vw, 60px) 0 28px; overflow: hidden; border-top: 1px solid rgba(176,209,54,.14); background: #010302; font-family: "Inter", sans-serif; line-height: 1.6; }
.site-footer::before { position: absolute; top: -220px; left: 50%; width: min(1000px, 90vw); height: 360px; border-radius: 50%; background: rgba(176,209,54,.055); filter: blur(100px); content: ""; pointer-events: none; transform: translateX(-50%); }
.site-footer * { font-family: inherit; }
.site-footer > .container { position: relative; z-index: 1; }
.footer-top { display: grid; grid-template-columns: 1.45fr .8fr 1.1fr 1.2fr; gap: clamp(32px, 4.5vw, 72px); padding: clamp(32px, 4vw, 54px); border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: radial-gradient(circle at 8% 0%, rgba(176,209,54,.08), transparent 32%), linear-gradient(135deg, rgba(14,24,18,.82), rgba(4,8,6,.72)); box-shadow: inset 0 1px rgba(255,255,255,.055), 0 28px 80px rgba(0,0,0,.3); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.site-footer .brand__name { color: #e8ebe9; font-size: 19px; letter-spacing: .015em; }
.site-footer .brand__logo { width: auto; height: 52px; flex-basis: auto; }
.site-footer .button { min-height: 48px; padding-inline: 25px; border-radius: 12px; font-size: 13px; }
.footer-brand > p { max-width: 370px; margin: 25px 0 28px; color: #a5aaa7; font-size: 15px; line-height: 1.75; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.footer-column h2 { display: flex; align-items: center; gap: 9px; margin: 2px 0 13px; color: #d2d5d3; font-size: 13px; font-weight: 650; letter-spacing: -.01em; text-transform: none; }
.footer-column h2::before { width: 6px; height: 6px; flex: 0 0 auto; background: var(--primary); box-shadow: 0 0 14px rgba(176,209,54,.45); content: ""; }
.footer-column a { color: #b8bcb9; font-size: 14px; line-height: 1.5; transition: color .25s, transform .25s; }
.footer-column a:hover, .footer-column a.is-active { color: var(--emerald-bright); transform: translateX(4px); }
.footer-column p { margin: 4px 0; color: #969b98; font-size: 13px; line-height: 1.7; }
.footer-social { display: flex; align-items: center; gap: 16px; margin-top: 18px; padding: 17px 22px; border: 1px solid rgba(255,255,255,.075); border-radius: 16px; background: rgba(9,15,11,.66); }
.footer-social label { color: #aeb3b0; font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.footer-social select { min-width: 118px; padding: 9px 34px 9px 12px; color: #d0d3d1; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: #090e0b; font-size: 13px; outline: none; }
.footer-social select:focus { border-color: rgba(176,209,54,.55); box-shadow: 0 0 0 3px rgba(176,209,54,.08); }
.footer-social div { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.footer-social div a { display: inline-flex; align-items: center; justify-content: center; padding: 4px; color: #c2c6c3; border: 0; background: transparent; transition: color .25s, transform .25s; }
.footer-social div a:hover { color: var(--primary-bright); background: transparent; transform: translateY(-3px); }
.site-footer .footer-social .fa-brands { font-family: "Font Awesome 6 Brands"; font-size: 20px; font-weight: 400; line-height: 1; }
.footer-legal { margin-top: 18px; padding: 23px 26px; color: #858b87; border: 0; border-radius: 16px; background: rgba(5,9,7,.62); font-size: 12px; line-height: 1.85; }
.footer-legal p { margin: 7px 0; }
.footer-legal .pending-approval { color: #989e9a; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.075); color: #929794; font-size: 11px; font-weight: 500; letter-spacing: .01em; text-transform: none; }
.footer-bottom a { display: inline-flex; align-items: center; gap: 7px; color: #b9bdba; transition: color .25s; }
.footer-bottom a .lucide-icon { width: 14px; height: 14px; }
.footer-column a:hover,
.footer-social div a:hover,
.footer-bottom a:hover { color: var(--emerald-bright); }

.floating-chat { display: none; position: fixed; right: 24px; bottom: 24px; z-index: 40; width: 150px; height: 118px; padding: 0; border: 0; background: transparent; filter: drop-shadow(0 12px 24px rgba(0,0,0,.42)); cursor: pointer; transition: transform .25s ease, filter .25s ease, opacity .25s ease, visibility .25s ease; }
.floating-chat img { width: 100%; height: 100%; object-fit: contain; }
.floating-chat:hover { filter: drop-shadow(0 16px 30px rgba(60,207,78,.22)); transform: translateY(-4px) scale(1.03); }
.floating-chat:focus-visible { border-radius: 14px; outline: 2px solid var(--primary); outline-offset: 4px; }

/* Chat assistant */
.chat-widget[hidden] { display: none; }
.chat-widget {
  position: fixed;
  right: 28px;
  bottom: 154px;
  z-index: 130;
  display: flex;
  width: min(390px, calc(100vw - 32px));
  height: min(590px, calc(100svh - 180px));
  overflow: hidden;
  flex-direction: column;
  color: #eef5f0;
  border: 1px solid rgba(176,209,54,.2);
  border-radius: 24px;
  background: rgba(3,12,7,.98);
  box-shadow: 0 30px 90px rgba(0,0,0,.62), inset 0 1px rgba(255,255,255,.06);
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px) scale(.97);
  transform-origin: right bottom;
  transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
  backdrop-filter: blur(24px);
}
.chat-widget.is-open { opacity: 1; visibility: visible; transform: none; }
.chat-widget__header { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; min-height: 76px; padding: 13px 15px; border-bottom: 1px solid rgba(255,255,255,.075); background: linear-gradient(135deg, rgba(16,42,26,.96), rgba(4,17,10,.96)); }
.chat-widget__brand { display: grid; flex: 0 0 48px; width: 48px; height: 48px; overflow: hidden; place-items: center; border: 1px solid rgba(176,209,54,.2); border-radius: 15px; background: rgba(176,209,54,.07); }
.chat-widget__brand img { width: 58px; max-width: none; height: 46px; object-fit: contain; }
.chat-widget__identity { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.chat-widget__identity strong { color: #f4f8f5; font-size: 14px; font-weight: 650; letter-spacing: -.01em; }
.chat-widget__identity small { display: flex; align-items: center; gap: 7px; margin-top: 2px; color: #91a096; font-size: 10px; }
.chat-widget__identity small i { width: 7px; height: 7px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 10px rgba(176,209,54,.7); }
.chat-widget__close { display: grid; flex: 0 0 38px; width: 38px; height: 38px; padding: 0; place-items: center; color: #b7c2ba; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; background: rgba(0,0,0,.18); cursor: pointer; transition: color .2s, border-color .2s, transform .2s; }
.chat-widget__close .lucide-icon { width: 18px; height: 18px; }
.chat-widget__close:hover { color: #fff; border-color: rgba(176,209,54,.4); transform: rotate(4deg); }
.chat-widget__messages { flex: 1 1 auto; min-height: 0; padding: 20px 17px 24px; overflow-y: auto; overscroll-behavior: contain; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.055), transparent 38%), #030a06; scrollbar-color: rgba(176,209,54,.3) transparent; scrollbar-width: thin; }
.chat-widget__day { margin: 0 0 17px; color: #68766d; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.chat-message { display: flex; align-items: flex-end; gap: 8px; margin-top: 13px; }
.chat-message p { max-width: 82%; margin: 0; padding: 12px 14px; color: #bac7be; border: 1px solid rgba(255,255,255,.07); border-radius: 7px 16px 16px 16px; background: #0a1810; font-size: 12px; line-height: 1.65; }
.chat-message p a { color: var(--primary-bright); text-decoration: underline; text-underline-offset: 3px; }
.chat-greeting-icon { width: 15px; height: 15px; color: var(--primary-bright); }
.chat-message--user { justify-content: flex-end; }
.chat-message--user p { color: #172003; border-color: rgba(176,209,54,.46); border-radius: 16px 7px 16px 16px; background: var(--primary); }
.chat-message__avatar { display: grid; flex: 0 0 31px; width: 31px; height: 31px; overflow: hidden; place-items: center; border: 1px solid rgba(176,209,54,.16); border-radius: 10px; background: #07130c; }
.chat-message__avatar img { width: 39px; max-width: none; height: 31px; object-fit: contain; }
.chat-widget__quick { display: grid; gap: 8px; margin: 14px 0 0 39px; }
.chat-widget__quick button { min-height: 36px; padding: 7px 11px; color: #b8c5bc; border: 1px solid rgba(176,209,54,.18); border-radius: 10px; background: rgba(176,209,54,.045); font-size: 10px; font-weight: 600; text-align: left; cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.chat-widget__quick button:hover { color: #f1f6f2; border-color: rgba(176,209,54,.42); background: rgba(176,209,54,.09); }
.chat-widget__composer { display: grid; flex: 0 0 auto; grid-template-columns: minmax(0,1fr) auto; gap: 9px; padding: 12px; border-top: 1px solid rgba(255,255,255,.075); background: #06110b; }
.chat-widget__composer input { width: 100%; min-width: 0; height: 44px; padding: 0 14px; color: #edf3ef; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; outline: 0; background: rgba(0,0,0,.24); font-size: 12px; }
.chat-widget__composer input::placeholder { color: #647068; }
.chat-widget__composer input:focus { border-color: rgba(176,209,54,.48); box-shadow: 0 0 0 3px rgba(176,209,54,.07); }
.chat-widget__composer button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 76px; height: 44px; padding: 0 13px; color: #172003; border: 0; border-radius: 12px; background: var(--primary); font-size: 10px; font-weight: 700; cursor: pointer; transition: background .2s, transform .2s; }
.chat-widget__composer button .lucide-icon { width: 14px; height: 14px; }
.chat-widget__composer button:hover { background: var(--primary-bright); transform: translateY(-1px); }

@media (max-width: 600px) {
  body.chat-widget-open { overflow: hidden; }
  body.chat-widget-open .floating-chat { opacity: 0; visibility: hidden; pointer-events: none; }
  .chat-widget { right: 10px; bottom: 10px; left: 10px; width: auto; height: min(650px, calc(100svh - 20px)); border-radius: 20px; transform-origin: center bottom; }
  .chat-widget__header { min-height: 70px; padding: 10px 12px; }
  .chat-widget__messages { padding-inline: 14px; }
  .chat-widget__composer { padding: 10px; }
}

/* Full-page scroll-scrub video variant */
.full-video-page { background: #010a09; }
.full-video-page .page-video-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: #010a09 url("assets/newbg2-poster.jpg") center / cover no-repeat;
}
.full-video-page .page-video-bg__media { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.full-video-page main, .full-video-page .site-footer { position: relative; z-index: 1; }
.full-video-page .skip-link,
.full-video-page .site-header,
.full-video-page .site-header *,
.full-video-page .video-hero,
.full-video-page .video-hero *,
.full-video-page main > section:not(.video-hero),
.full-video-page main > section:not(.video-hero) *,
.full-video-page .site-footer,
.full-video-page .site-footer * { font-family: "Inter", sans-serif; }
.full-video-page .video-hero, .full-video-page .video-hero__sticky { background: transparent; }
.full-video-page .hero-fallback { display: none; }
.full-video-page .hero-state--intro { justify-content: center; }
.full-video-page .hero-copy { width: min(900px, 84vw); padding-top: 5vh; text-align: center; }
.full-video-page .hero-copy .eyebrow, .full-video-page .hero-actions, .full-video-page .customer-count { justify-content: center; }
.full-video-page .hero-lead { margin-inline: auto; }
.full-video-page .section--rise { padding-bottom: clamp(25px, 3vw, 45px); background: transparent; }
.full-video-page .stats-section { padding: 60px 0 30px; background: transparent; }
.full-video-page .stats-section .section-index { margin-bottom: 26px; }
.full-video-page .stats-grid { max-width: 1220px; margin-inline: auto; }
.full-video-page .stat { min-height: 185px; padding: 28px 30px; }
.full-video-page .stat::before { right: -55px; bottom: -85px; width: 165px; height: 165px; }
.full-video-page .stat__value { font-size: clamp(42px, 4.7vw, 70px); }
.full-video-page .stat p { margin-top: 18px; font-size: 12px; }
.full-video-page .stats-section .data-note { margin-top: 20px; }
.full-video-page .recognition-section,
.full-video-page .accounts-section,
.full-video-page .reviews-section,
.full-video-page .steps-section,
.full-video-page .features-section,
.full-video-page .faq-section { background: #000; }
.full-video-page .recognition-section { padding-top: clamp(45px, 4.5vw, 70px); padding-bottom: clamp(30px, 3.5vw, 55px); }
.full-video-page .accounts-section { padding-top: 0; padding-bottom: clamp(30px, 3.5vw, 55px); }
.full-video-page .steps-section { padding-top: clamp(45px, 4.5vw, 70px); padding-bottom: clamp(30px, 3.5vw, 55px); }
.full-video-page .features-section { padding-top: clamp(45px, 4.5vw, 70px); padding-bottom: clamp(30px, 3.5vw, 55px); }
.full-video-page .testimonials-wall { padding-top: clamp(45px, 4.5vw, 70px); padding-bottom: clamp(30px, 3.5vw, 55px); }
.full-video-page .faq-section { padding-top: clamp(45px, 4.5vw, 70px); }

/* Reveal baseline */
.js .reveal { opacity: 0; transform: translateY(30px); }

@media (min-width: 1121px) and (max-width: 1280px) {
  .site-header { padding-inline: 2vw; }
  .primary-nav { gap: 14px; }
  .primary-nav a, .nav-group__toggle { font-size: 14px; }
  .header-actions { gap: 14px; }
  .brand__logo { height: 44px; }
}

@media (max-width: 1120px) {
  :root { --header-h: 78px; --container: min(90vw, 960px); }
  .site-header { grid-template-columns: 1fr auto; }
  .site-header .brand { position: relative; z-index: 2; }
  .primary-nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 22px;
    padding: calc(var(--header-h) + 24px) 10vw 50px;
    overflow-x: hidden;
    overflow-y: auto;
    background: rgba(1,8,4,.98);
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s, visibility .35s;
  }
  .primary-nav.is-open { opacity: 1; visibility: visible; }
  .mobile-nav-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    flex: 0 0 auto;
    gap: 12px;
    margin-bottom: 14px;
  }
  .primary-nav .mobile-nav-actions__button {
    display: flex;
    min-width: 0;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    color: #172006;
    border: 1px solid var(--primary);
    border-radius: 999px;
    background: var(--primary);
    box-shadow: 0 10px 24px rgba(105,137,24,.16);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1;
    text-transform: uppercase;
    transition: background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
  }
  .primary-nav .mobile-nav-actions__button:hover,
  .primary-nav .mobile-nav-actions__button:focus-visible {
    color: #101706;
    border-color: var(--primary-bright);
    background: var(--primary-bright);
    box-shadow: 0 13px 30px rgba(105,137,24,.23);
    transform: translateY(-2px);
  }
  .primary-nav > a, .nav-group__toggle { font-size: clamp(24px,4vw,46px); font-weight: 500; letter-spacing: -.04em; }
  .primary-nav > a::after, .nav-group__toggle::after { display: none; }
  .nav-group,
  .primary-nav .nav-group--compact { position: relative; display: block; width: 100%; height: auto; }
  .site-header.is-scrolled .primary-nav .nav-group--compact { height: auto; }
  .nav-group__toggle { justify-content: space-between; width: 100%; }
  .nav-group__toggle > span { width: 10px; height: 10px; }
  .nav-submenu { position: static; display: block; width: 100%; min-width: 0; max-height: 0; padding: 0 0 0 18px; overflow: hidden; border: 0; border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: max-height .45s ease, padding .35s ease; backdrop-filter: none; }
  .nav-submenu--compact { transform: none; }
  .nav-group.is-open > .nav-submenu { max-height: 1500px; padding-top: 18px; padding-bottom: 8px; transform: none; }
  .nav-submenu__column + .nav-submenu__column { margin-top: 19px; }
  .nav-submenu__column h2 { margin: 0 0 5px; color: var(--primary-deep); font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
  .nav-submenu a { min-height: 34px; padding: 2px 0; color: #829188; font-size: 15px; font-weight: 500; letter-spacing: 0; }
  .nav-submenu a:hover, .nav-submenu a.is-active { background: transparent; transform: none; }
  .nav-toggle { position: relative; z-index: 2; display: grid; align-content: center; gap: 7px; width: 42px; height: 42px; margin-left: auto; padding: 10px; border: 0; background: transparent; }
  .nav-toggle span { display: block; height: 1px; background: #fff; transition: transform .3s; }
  .nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .header-actions { display: none; }
  .hero-copy { width: min(590px,58vw); }
  .stats-grid, .features-grid { grid-template-columns: repeat(2,1fr); }
  .testimonials-masonry-frame { max-height: none; overflow: visible; }
  .testimonials-masonry-frame::before, .testimonials-masonry-frame::after { display: none; }
  .testimonials-masonry { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .testimonial-column__track { animation: none !important; }
  .testimonial-set--clone { display: none; }
  .footer-top { grid-template-columns: 1.4fr repeat(2,1fr); gap: 42px; }
  .footer-contact { grid-column: 2; }
}

@media (max-width: 768px) {
  :root { --container: 88vw; }
  body { font-size: 14px; }
  .section { padding: 100px 0; }
  .display-heading { font-size: clamp(45px,13vw,68px); }
  .heading-row { align-items: flex-start; flex-direction: column; gap: 30px; }
  .heading-side, .section-kicker { width: 100%; }
  .site-header { padding: 0 6vw; }
  .video-hero { height: 330vh; }
  .hero-copy { width: 100%; padding-top: 0; }
  .hero-video { object-position: center; }
  .hero-copy h1 { font-size: clamp(48px,14vw,70px); }
  .hero-copy h1 em { white-space: normal; }
  .hero-lead { font-size: 12px; }
  .hero-actions { flex-direction: column; width: min(100%,270px); }
  .hero-actions .button { width: 100%; }
  .customer-count { margin-top: 22px; }
  .hero-state--intro { align-items: flex-end; padding-bottom: 13vh; }
  .hero-state--connected, .hero-state--final { top: 45%; width: 88vw; }
  .hero-state--connected h2, .hero-state--final h2 { font-size: clamp(52px,15vw,74px); }
  .technology-label { top: 30%; left: 50%; transform: translateX(-50%); }
  .market-labels span { font-size: 7px; }
  .scroll-cue, .hero-progress { display: none; }
  .section--rise { margin-top: -7vh; border-radius: 28px 28px 0 0; }
  .editorial-grid { grid-template-columns: 1fr; gap: 35px; }
  .connector-line { display: none; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat { min-height: 190px; padding: 25px 20px; }
  .stat__value { font-size: clamp(48px,15vw,72px); }
  .awards-slider { --award-gap: 28px; margin-top: 48px; }
  .award { flex-basis: 90px; width: 90px; }
  .account-carousel { padding-inline: 6vw; }
  .account-card { flex-basis: 84vw; min-height: 540px; }
  .reviews-grid { grid-template-columns: 1fr; }
  .review-card, .review-card:nth-child(3) { grid-column: 1; }
  .review-card--featured { grid-row: auto; min-height: 480px; padding: 35px; }
  .review-card--featured h3 { margin-top: 85px; }
  .review-link { float: none; }
  .steps-timeline { grid-template-columns: 1fr; gap: 55px; margin-top: 60px; padding: 0 0 0 55px; }
  .timeline-line { top: 0; bottom: 0; left: 10px; right: auto; width: 1px; height: auto; }
  .timeline-line > i { width: 100%; height: 0; }
  .timeline-cube { top: 0; left: -13px; }
  .step::before { top: 5px; left: -50px; }
  .features-grid { grid-template-columns: 1fr; }
  .feature { min-height: 270px; }
  .testimonials-wall { padding: 90px 0; }
  .testimonials-wall__heading { margin-bottom: 55px; }
  .testimonials-masonry-frame { max-height: none; overflow: visible; }
  .testimonials-masonry-frame::before, .testimonials-masonry-frame::after { display: none; }
  .testimonials-masonry { grid-template-columns: 1fr; }
  .testimonial-column__track { animation: none !important; }
  .testimonial-set--clone { display: none; }
  .testimonial-tile, .testimonial-tile:nth-child(n) { min-height: 0; padding: 18px; }
  .testimonial-tile > p { margin-top: 20px; font-size: 12px; }
  .testimonial-disclaimer { text-align: left; }
  .faq-section { padding: 90px 0; }
  .faq-heading { margin-bottom: 55px; }
  .accordion summary { padding: 23px 46px 23px 0; }
  .accordion details p { margin-right: 35px; font-size: 13px; }
  .faq-layout, .contact-layout { grid-template-columns: 1fr; gap: 70px; }
  .contact-form { grid-template-columns: 1fr; }
  .form-field--full { grid-column: auto; }
  .contact-details { padding: 25px; }
  .contact-hero { min-height: 680px; padding-bottom: 70px; }
  .contact-hero h1 { font-size: clamp(57px, 17vw, 86px); }
  .contact-page .contact-main { padding: 30px 22px; border-radius: 20px; }
  .contact-page .form-submit { align-items: flex-start; flex-direction: column; }
  .contact-page .form-submit .button { width: 100%; }
  .final-cta { min-height: 760px; padding: 80px 0; }
  .final-cta__inner { width: min(90vw, 680px); padding: 44px 24px; border-radius: 22px; }
  .final-cta__inner .display-heading { font-size: clamp(36px,8vw,55px); }
  .site-footer { padding-top: 46px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 38px 34px; padding: 32px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-contact { grid-column: auto; }
  .footer-social { flex-wrap: wrap; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr; }
  .floating-chat { right: 14px; bottom: 14px; width: 112px; height: 88px; }
  .site-footer { padding-top: 38px; }
  .footer-top { grid-template-columns: 1fr; gap: 34px; padding: 27px 23px; border-radius: 20px; }
  .footer-brand, .footer-contact { grid-column: auto; }
  .footer-social { align-items: flex-start; padding: 18px; }
  .footer-social div { width: 100%; margin-left: 0; padding-top: 3px; }
  .footer-legal { padding: 20px; }
  .final-cta__actions { flex-direction: column; width: 250px; }
}

/* Legal document template */
.legal-page { color: #edf3ef; background: #020604; }
.legal-page .site-header { color: var(--text); background: rgba(1,8,4,.96); border-bottom-color: rgba(176,209,54,.14); backdrop-filter: blur(18px); }
.legal-page .login-link { color: #f2f7f3; }
.legal-page .site-footer { color: var(--text); }
.legal-main { min-height: 100vh; padding: calc(var(--header-h) + 54px) 0 110px; background: radial-gradient(circle at 82% 8%, rgba(176,209,54,.09), transparent 28rem), radial-gradient(circle at 8% 34%, rgba(34,94,58,.12), transparent 34rem), #020604; }
.legal-document-shell { width: min(92vw, 1380px); }
.legal-document-head { padding: clamp(34px,4.5vw,68px); border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: linear-gradient(145deg, rgba(8,23,15,.96), rgba(3,11,7,.98)); box-shadow: 0 22px 70px rgba(0,0,0,.3); }
.legal-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: clamp(42px,6vw,82px); color: #7e8b82; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.legal-breadcrumbs a { color: #b1bdb5; transition: color .25s; }
.legal-breadcrumbs a:hover { color: var(--primary-bright); }
.legal-breadcrumbs span[aria-hidden] { color: #526057; }
.legal-document-head__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.34fr); align-items: end; gap: clamp(40px,8vw,120px); }
.legal-kicker { display: flex; align-items: center; gap: 11px; margin: 0 0 20px; color: var(--primary); font-family: var(--mono); font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.legal-kicker i { width: 7px; height: 7px; background: var(--primary); }
.legal-document-head h1 { margin: 0; color: #f4f8f5; font-size: clamp(58px,7vw,104px); font-weight: 500; letter-spacing: -.07em; line-height: .88; }
.legal-summary { max-width: 700px; margin: 30px 0 0; color: #9eaba2; font-size: clamp(14px,1.15vw,17px); line-height: 1.8; }
.legal-document-meta { display: flex; flex-direction: column; align-items: flex-start; padding: 25px 0 3px; border-top: 1px solid rgba(255,255,255,.12); }
.legal-document-meta > span { color: #7f8c83; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.legal-document-meta strong { margin-top: 9px; color: #edf3ef; font-size: 16px; font-weight: 600; }
.legal-print { display: inline-flex; align-items: center; gap: 14px; margin-top: 26px; padding: 0; color: var(--primary); border: 0; background: transparent; font-family: var(--mono); font-size: 8px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.legal-print span { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(176,209,54,.32); border-radius: 50%; transition: color .25s, background .25s; }
.legal-print span .lucide-icon { width: 14px; height: 14px; }
.legal-print:hover span { color: #071008; background: var(--primary); }
.legal-document-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); align-items: start; gap: 28px; margin-top: 28px; }
.legal-document-sidebar { position: sticky; top: 92px; }
.legal-toc { overflow: hidden; color: #dce5de; border: 1px solid rgba(176,209,54,.15); border-radius: 19px; background: #06110b; box-shadow: 0 18px 55px rgba(9,19,12,.13); }
.legal-toc summary { display: flex; align-items: center; justify-content: space-between; min-height: 62px; padding: 0 22px; color: #f1f5f2; border-bottom: 1px solid transparent; font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; }
.legal-toc summary::-webkit-details-marker { display: none; }
.legal-toc[open] summary { border-bottom-color: rgba(255,255,255,.08); }
.legal-toc summary span { color: var(--primary); font-family: var(--mono); font-size: 17px; font-weight: 400; transition: transform .25s; }
.legal-toc[open] summary span { transform: rotate(45deg); }
.legal-toc nav { max-height: calc(100vh - 190px); padding: 12px 9px 18px; overflow-y: auto; scrollbar-color: rgba(176,209,54,.35) transparent; scrollbar-width: thin; }
.legal-toc nav a { display: block; padding: 9px 12px; color: #87958b; border-radius: 8px; font-size: 10px; line-height: 1.45; transition: color .2s, background .2s; }
.legal-toc nav a:hover, .legal-toc nav a:focus-visible { color: #f3f8f4; background: rgba(176,209,54,.08); }
.legal-document { min-width: 0; padding: clamp(34px,5.2vw,78px); border: 1px solid rgba(255,255,255,.09); border-radius: 22px; background: linear-gradient(155deg, #07140d, #040b07 58%, #030805); box-shadow: 0 22px 70px rgba(0,0,0,.28); }
.legal-section { scroll-margin-top: 105px; }
.legal-section + .legal-section { margin-top: clamp(46px,5.5vw,78px); padding-top: clamp(42px,5vw,70px); border-top: 1px solid rgba(255,255,255,.09); }
.legal-section h2 { max-width: 850px; margin: 0 0 28px; color: #edf3ef; font-size: clamp(23px,2.35vw,34px); font-weight: 650; letter-spacing: -.04em; line-height: 1.2; text-wrap: balance; }
.legal-section--intro h2 { font-size: clamp(30px,3vw,44px); }
.legal-section p { margin: 0 0 17px; color: #9ca9a0; font-family: Inter, var(--sans); font-size: 14px; line-height: 1.9; }
.legal-section p:empty { display: none; }
.legal-section ol, .legal-section ul { display: grid; gap: 11px; margin: 18px 0 22px; padding-left: 25px; color: #9ca9a0; }
.legal-section li { padding-left: 7px; font-family: Inter, var(--sans); font-size: 14px; line-height: 1.8; }
.legal-section li::marker { color: #7e941f; font-family: var(--mono); font-size: .78em; font-weight: 600; }
.legal-section strong { color: #dfe7e1; font-weight: 650; }
.legal-section a { color: var(--primary-bright); overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 3px; }
.legal-section:last-child > p:last-child { margin-top: 35px; padding: 23px; color: #dce7df; border-left: 3px solid var(--primary); background: rgba(176,209,54,.075); font-size: 12px; font-weight: 650; letter-spacing: .025em; }

@media (max-width: 900px) {
  .legal-main { padding-top: calc(var(--header-h) + 32px); }
  .legal-document-head__grid, .legal-document-layout { grid-template-columns: 1fr; }
  .legal-document-head__grid { gap: 35px; }
  .legal-document-sidebar { position: static; }
  .legal-toc nav { max-height: 360px; }
  .legal-document { border-radius: 19px; }
}

@media (max-width: 540px) {
  .legal-main { padding-bottom: 72px; }
  .legal-document-shell { width: calc(100vw - 28px); }
  .legal-document-head { padding: 27px 23px 30px; border-radius: 18px; }
  .legal-breadcrumbs { gap: 7px; margin-bottom: 42px; font-size: 7px; }
  .legal-document-head h1 { font-size: clamp(48px,15vw,62px); }
  .legal-summary { margin-top: 22px; font-size: 13px; }
  .legal-document-meta { padding-top: 20px; }
  .legal-document-layout { gap: 14px; margin-top: 14px; }
  .legal-document { padding: 34px 21px; border-radius: 17px; }
  .legal-section + .legal-section { margin-top: 46px; padding-top: 42px; }
  .legal-section h2 { margin-bottom: 23px; font-size: 22px; }
  .legal-section--intro h2 { font-size: 29px; }
  .legal-section p, .legal-section li { font-size: 13px; line-height: 1.85; }
  .legal-section ol, .legal-section ul { padding-left: 20px; }
}

@media print {
  .legal-page { color: #000; background: #fff; }
  .legal-page .site-header, .legal-page .site-footer, .legal-page .floating-chat, .chat-widget,
  .legal-document-sidebar, .legal-print, .skip-link { display: none !important; }
  .legal-main { padding: 0; background: #fff; }
  .legal-document-shell { width: 100%; }
  .legal-document-head, .legal-document { padding: 0; border: 0; border-radius: 0; box-shadow: none; }
  .legal-document-head { margin-bottom: 38px; }
  .legal-document-head__grid { display: block; }
  .legal-breadcrumbs, .legal-kicker { display: none; }
  .legal-document-head h1 { color: #000; font-size: 42pt; }
  .legal-document-meta { margin-top: 20px; padding-top: 12px; }
  .legal-document-layout { display: block; margin: 0; }
  .legal-section { break-inside: auto; }
  .legal-section h2 { color: #000; break-after: avoid; }
  .legal-section p, .legal-section li { color: #222; font-size: 9.5pt; }
  .legal-section + .legal-section { margin-top: 28px; padding-top: 26px; }
}

/* Responsive refinement */
main, section, .container, .container--wide,
.heading-row > *, .editorial-grid > *, .contact-layout > *,
.about-intro__grid > *, .about-markets__layout > *,
.partner-ecosystem__layout > *, .partner-detail__layout > *,
.funding-guidance__layout > *, .referral-offer__layout > *,
.referral-ib__layout > *, .instrument-understanding__layout > *,
.instrument-access__inner > * { min-width: 0; }

h1, h2, h3, p, li, dt, dd { overflow-wrap: break-word; }
input, select, textarea, iframe, canvas { max-width: 100%; }

@media (max-width: 1120px) {
  .site-header { grid-template-columns: minmax(0, 1fr) auto; }
  .brand { grid-column: 1; }
  .nav-toggle { grid-column: 2; grid-row: 1; }
  .primary-nav {
    justify-content: flex-start;
    overflow-x: hidden;
    overflow-y: auto;
    padding: max(calc(var(--header-h) + 30px), 12vh) 8vw max(42px, env(safe-area-inset-bottom));
    overscroll-behavior: contain;
  }
  .nav-group { flex: 0 0 auto; }
}

@media (max-width: 768px) {
  :root { --container: min(90vw, 680px); --header-h: 74px; }
  html { scroll-padding-top: calc(var(--header-h) + 16px); }
  .site-header { padding-inline: 5vw; }
  .site-header.is-scrolled { height: 66px; }
  .brand__logo { height: 44px; }
  .section { padding: clamp(72px, 18vw, 104px) 0; }
  .section-title-badge { max-width: 100%; text-align: center; }
  .display-heading { font-size: clamp(40px, 11.5vw, 60px); line-height: .98; }

  .video-hero__sticky { height: 100svh; }
  .hero-state--intro { min-height: 100svh; padding: calc(var(--header-h) + 30px) 0 max(70px, 9vh); }
  .hero-copy h1 { font-size: clamp(43px, 12.4vw, 61px); line-height: .9; }
  .hero-copy h1 em { white-space: normal; }
  .hero-lead { max-width: 36rem; font-size: 12px; line-height: 1.7; }
  .hero-state--connected h2, .hero-state--final h2 { font-size: clamp(43px, 12.5vw, 64px); }
  .account-card { flex-basis: min(86vw, 430px); min-height: 0; padding: 30px 25px; }
  .account-specs { margin-top: 42px; }
  .review-card--featured { min-height: 0; }

  .about-hero, .partnership-hero, .funding-hero,
  .referral-hero, .instruments-hero, .contact-hero {
    min-height: max(100svh, 680px);
    padding-top: calc(var(--header-h) + 52px);
    padding-bottom: 72px;
  }
  .about-hero__inner, .partnership-hero__inner, .funding-hero__inner,
  .referral-hero__inner, .instruments-hero__inner, .contact-hero__inner { width: min(90vw, 680px); }
  .about-hero h1, .contact-hero h1, .partnership-hero h1,
  .funding-hero h1, .referral-hero h1, .instruments-hero h1 {
    max-width: 100%;
    margin-top: 25px;
    font-size: clamp(43px, 13.5vw, 65px);
    letter-spacing: -.055em;
    line-height: .88;
  }
  .instruments-hero h1 { font-size: clamp(41px, 12.7vw, 61px); }
  .about-hero__inner > p:not(.section-title-badge),
  .contact-hero__inner > p:not(.section-title-badge),
  .partnership-hero__inner > p:not(.section-title-badge),
  .funding-hero__inner > p:not(.section-title-badge),
  .referral-hero__inner > p:not(.section-title-badge),
  .instruments-hero__inner > p:not(.section-title-badge) {
    width: min(100%, 570px);
    margin-top: 26px;
    font-size: 13px;
    line-height: 1.7;
  }
  .about-hero__actions, .partnership-hero__actions, .funding-hero__actions,
  .referral-hero__actions, .instruments-hero__actions { margin-top: 30px; }
  .funding-hero, .instruments-hero { padding-bottom: 150px; }
  .funding-hero__status { gap: 8px; padding-block: 15px; }

  .about-value, .referral-benefit, .funding-card,
  .instrument-card, .white-label-stack article { min-height: 0; }
  .about-value h3, .referral-benefit h3 { margin-top: 55px; }
  .funding-card { padding: 30px 25px; }
  .instrument-card { padding: 30px 25px; }
  .instrument-card__meta { position: static; margin-top: 36px; }
  .partner-program { min-height: 0; padding-bottom: 88px; }
  .partner-program small { margin-top: 36px; }
  .partner-ecosystem__visual { min-height: 410px; }
  .partner-process li, .funding-process li { min-height: 0; }
  .about-markets__visual, .instrument-access__visual { max-width: 100%; }

  .final-cta { min-height: 0; padding: 64px 0 42px; }
  .final-cta__inner { width: min(90vw, 680px); padding: 38px 22px; }
  .final-cta__actions { width: min(100%, 290px); }
  .final-cta__actions .button { width: 100%; }
  .footer-top { padding: 28px; }
  .footer-bottom { padding-inline: 4px; }
  .floating-chat { right: 8px; bottom: 10px; width: 90px; height: 70px; }
}

@media (max-width: 480px) {
  :root { --container: 90vw; }
  .site-header { padding-inline: 20px; }
  .brand__logo { height: 42px; }
  .nav-toggle { width: 40px; height: 40px; }
  .primary-nav { gap: 18px; padding-inline: 24px; }
  .primary-nav > a, .nav-group__toggle { font-size: clamp(23px, 8vw, 32px); }
  .nav-submenu a { min-height: 34px; font-size: 14px; white-space: normal; }

  .button { width: 100%; min-height: 52px; padding-inline: 18px; }
  .hero-actions, .about-hero__actions, .partnership-hero__actions,
  .funding-hero__actions, .referral-hero__actions, .instruments-hero__actions,
  .referral-ib__actions { width: 100%; max-width: 300px; }
  .hero-copy h1 { font-size: clamp(42px, 12.5vw, 56px); }
  .customer-count { flex-wrap: wrap; justify-content: center; }

  .about-hero h1, .contact-hero h1, .partnership-hero h1,
  .funding-hero h1, .referral-hero h1 { font-size: clamp(42px, 13vw, 56px); }
  .instruments-hero h1 { font-size: clamp(39px, 11.8vw, 51px); }
  .about-hero, .partnership-hero, .referral-hero, .contact-hero { min-height: max(100svh, 700px); }
  .funding-hero, .instruments-hero { min-height: max(100svh, 770px); }

  .partner-pillars__grid { grid-template-columns: 1fr; }
  .partner-pillars article { min-height: 155px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .partner-pillars article:last-child { border-bottom: 0; }
  .partner-ecosystem__visual { min-height: 350px; transform: scale(.94); }
  .partner-node > span { width: 50px; height: 50px; border-radius: 14px; }
  .partner-node--core > span { width: 72px; height: 72px; }
  .partner-benefits li { grid-template-columns: 22px 20px minmax(0, 1fr); gap: 10px; }

  .funding-card dl div { grid-template-columns: 1fr; gap: 5px; padding-block: 13px; }
  .funding-card dd { text-align: left; }
  .funding-card__time { justify-content: flex-start; }
  .funding-method-bank { align-items: flex-start; flex-direction: column; }
  .funding-method-bank img { width: 92px; }
  .funding-guidance__list article { grid-template-columns: 36px minmax(0, 1fr); gap: 14px; }

  .referral-process__steps li { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
  .instrument-card__meta { align-items: flex-start; flex-direction: column; gap: 7px; }
  .instrument-card__meta strong { text-align: left; }
  .about-markets__visual, .instrument-access__visual { width: 100%; margin-left: 0; }
  .market-node, .instrument-access__node { font-size: 5.5px; }

  .footer-top { padding: 26px 21px; }
  .footer-social { padding: 16px; }
  .footer-social select { width: 100%; }
  .footer-legal { padding: 18px; }
  .final-cta__actions { width: 100%; }
  .floating-chat { width: 78px; height: 61px; }
}

@media (max-width: 360px) {
  :root { --container: calc(100vw - 32px); }
  .site-header { padding-inline: 16px; }
  .brand__logo { height: 38px; }
  .hero-copy h1 { font-size: 42px; }
  .about-hero h1, .contact-hero h1, .partnership-hero h1,
  .funding-hero h1, .referral-hero h1 { font-size: 42px; }
  .instruments-hero h1 { font-size: 38px; }
  .account-card { flex-basis: calc(100vw - 32px); padding-inline: 20px; }
  .account-specs { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .feature__icon, .feature__icon::after, .feature__icon svg * { animation: none !important; }
  .feature__icon svg * { opacity: 1; stroke-dashoffset: 0; }
  .video-hero { height: auto; min-height: 100svh; }
  .video-hero__sticky { position: relative; min-height: 100svh; }
  .hero-video, .accounts-title-video, .final-cta__video { display: none; }
  .hero-state--intro { position: relative; min-height: 100svh; }
  .hero-state--connected, .hero-state--final, .market-labels, .technology-label, .hero-progress { display: none; }
  .testimonials-masonry-frame { max-height: none; overflow: visible; }
  .testimonials-masonry-frame::before, .testimonials-masonry-frame::after { display: none; }
  .testimonial-column__track { animation: none !important; }
  .testimonial-set--clone { display: none; }
  .js .reveal { opacity: 1; transform: none; }
  .account-card.is-active { transform: none; }
  .page-loader { transition: none; }
  .inner-page-shader__canvas { display: none; }
}


/* ========================================================================== */
/* Consolidated source: index.html homepage inline styles */
/* ========================================================================== */

/* Static homepage hero artwork. */
    .full-video-page .page-video-bg { background: #010a09 url("assets/newbg2-poster.jpg?v=20260819-190531") center / cover no-repeat; }
    .full-video-page .video-hero__sticky::before {
      position: absolute;
      inset: 0;
      z-index: 2;
      background:
        linear-gradient(180deg, rgba(0, 0, 0, .42) 0%, rgba(0, 0, 0, .24) 48%, rgba(0, 0, 0, .58) 100%),
        rgba(0, 0, 0, .2);
      pointer-events: none;
      content: "";
    }
    @media (max-width: 768px) {
      .full-video-page .final-cta__video { display: none; }
      .full-video-page .hero-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(88vw, 380px);
        max-width: none;
        gap: 10px;
        margin: clamp(20px, 3.5vh, 28px) auto 0;
      }
      .full-video-page .hero-actions .button {
        width: 100%;
        min-width: 0;
        min-height: 48px;
        padding-inline: 14px;
        gap: 10px;
        white-space: nowrap;
      }
      .full-video-page .hero-actions .button__arrow { font-size: 15px; }
      .full-video-page .customer-count { margin-top: 18px; }
      .full-video-page .testimonials-masonry:not([data-columns-ready]) > .testimonial-tile:nth-child(n + 6),
      .full-video-page .testimonial-column:nth-child(n + 3),
      .full-video-page .testimonial-column:nth-child(2) .testimonial-set:not(.testimonial-set--clone) .testimonial-tile:nth-child(n + 3),
      .full-video-page .testimonial-set--clone {
        display: none;
      }
    }
    @media (max-width: 768px), (hover: none) and (pointer: coarse) {
      .full-video-page .page-video-bg {
        position: absolute;
        right: 0;
        bottom: auto;
        left: 0;
        width: 100%;
        height: 100svh;
        background: #010a09 url("assets/newbg2-poster.jpg?v=20260819-190531") center / cover no-repeat;
      }
      .full-video-page .hero-video { display: none; }
      .full-video-page .video-hero {
        height: auto !important;
        min-height: 100svh;
      }
      .full-video-page .video-hero__sticky {
        position: relative;
        top: auto;
        height: auto;
        min-height: 100svh;
      }
      .full-video-page .hero-state--intro {
        position: relative;
        inset: auto;
        align-items: center;
        min-height: 100svh;
        padding: calc(var(--header-h) + 36px) 0 max(34px, 5vh);
      }
      .full-video-page .hero-state--connected,
      .full-video-page .hero-state--final,
      .full-video-page .technology-label,
      .full-video-page .market-labels,
      .full-video-page .scroll-cue,
      .full-video-page .hero-progress { display: none; }
    }
    @media (max-width: 480px) {
      .full-video-page .stats-grid {
        width: min(82vw, 320px);
        margin-inline: auto;
        gap: 16px;
      }
      .full-video-page .stat {
        min-height: 155px;
        padding: 22px 20px;
        border-radius: 15px;
      }
      .full-video-page .stat__value { font-size: clamp(38px, 12vw, 48px); }
      .full-video-page .stat p {
        margin-top: 14px;
        font-size: 10px;
      }
    }
    @media (max-width: 340px) {
      .full-video-page .hero-actions {
        grid-template-columns: 1fr;
        width: min(78vw, 260px);
        gap: 8px;
      }
      .full-video-page .hero-actions .button { min-height: 45px; }
      .full-video-page .customer-count { margin-top: 14px; }
    }

/* ========================================================================== */
/* Consolidated source: light-theme.css */
/* ========================================================================== */

/* CFD First light theme
   Loaded after the original component stylesheet so layout and behaviour stay intact. */
/* CFD First unified stylesheet.
   Add all future project CSS to this file. Third-party vendor CSS remains separate. */

:root {
  color-scheme: light;
  --ink: #f5f7f1;
  --ink-soft: #edf1e7;
  --panel: #ffffff;
  --panel-light: #f0f4e9;
  --primary: #acd42f;
  --primary-bright: #7d9f16;
  --primary-soft: #34430e;
  --primary-deep: #607b13;
  --primary-glow: rgba(142, 180, 31, .2);
  --emerald: #91b91e;
  --emerald-bright: #6f9011;
  --mint: #526b12;
  --text: #131914;
  --muted: #667168;
  --line: rgba(39, 56, 42, .13);
  --line-strong: rgba(111, 144, 17, .32);
  --light-surface: #ffffff;
  --light-soft: #eef2e8;
  --light-border: rgba(39, 56, 42, .13);
  --light-shadow: 0 24px 65px rgba(34, 49, 37, .09);
}

html,
body { color: var(--text); background: #f5f7f1; }
body {
  background:
    radial-gradient(circle at 14% 12%, rgba(172, 212, 47, .11), transparent 27rem),
    #f5f7f1;
}
::selection { color: #10150b; background: #b7dc45; }
.data-note,
.section-index,
.heading-side,
.section-kicker { color: #69756c; }
.display-heading,
.text-link { color: #131914; }
.display-heading em,
.hero-state h2 em { color: #68870f; }

/* Header and navigation */
.site-header,
.contact-page .site-header,
.about-page .site-header,
.partnership-page .site-header,
.funding-page .site-header,
.referral-page .site-header,
.instruments-page .site-header,
.economic-calendar-page .site-header {
  color: #141a15;
  border-bottom-color: transparent;
  background: linear-gradient(180deg, rgba(250, 251, 247, .97), rgba(250, 251, 247, .8) 72%, transparent);
}
.site-header.is-scrolled,
.contact-page .site-header.is-scrolled,
.about-page .site-header.is-scrolled,
.partnership-page .site-header.is-scrolled,
.funding-page .site-header.is-scrolled,
.referral-page .site-header.is-scrolled,
.instruments-page .site-header.is-scrolled,
.economic-calendar-page .site-header.is-scrolled,
.legal-page .site-header {
  color: #141a15;
  border-bottom-color: var(--light-border);
  background: rgba(250, 251, 247, .92);
  box-shadow: 0 10px 35px rgba(31, 43, 33, .06);
}
.site-header .brand,
.site-footer .brand {
  padding: 5px 9px;
  border-radius: 12px;
  background: #101611;
  box-shadow: 0 8px 24px rgba(20, 29, 22, .1);
}
.primary-nav a,
.nav-group__toggle,
.login-link,
.legal-page .login-link { color: #4e5a51; }
.primary-nav a:hover,
.primary-nav a.is-active,
.nav-group__toggle:hover,
.nav-group.has-active > .nav-group__toggle,
.nav-group.is-open > .nav-group__toggle { color: #111712; }
.nav-submenu {
  border-color: rgba(87, 111, 66, .17);
  background:
    radial-gradient(circle at 76% 8%, rgba(208, 231, 204, .78), transparent 31%),
    linear-gradient(118deg, rgba(247, 250, 244, .99), rgba(255, 255, 255, .99) 56%, rgba(238, 246, 234, .98));
  box-shadow: 0 25px 58px rgba(35, 52, 38, .13), inset 0 1px #fff;
}
.nav-submenu__column h2 { color: #18211a; }
.nav-submenu a { color: #566259; }
.nav-submenu a:hover,
.nav-submenu a.is-active { color: #56700d; background: transparent; }
.nav-toggle span { background: #172019; }
.button { color: #1f2921; border-color: rgba(46, 62, 49, .2); }
.button--ghost { background: rgba(255, 255, 255, .45); }
.button--ghost:hover { border-color: rgba(111, 144, 17, .5); background: #fff; }
.button--register { color: #26300c; border-color: rgba(125, 159, 22, .35); background: rgba(172, 212, 47, .18); }
.button--primary { color: #172006; background: var(--primary); border-color: var(--primary); }

/* Home hero and content */
.full-video-page,
.full-video-page .page-video-bg,
.video-hero,
.video-hero__sticky { background-color: #eef2e8 !important; }
.full-video-page .page-image-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  width: 100%;
  height: 100svh;
  min-height: 680px;
  background: #eef2e8 url("assets/newbg2-poster.jpg?v=20260819-190531") center / cover no-repeat !important;
}
.full-video-page .video-hero {
  height: auto !important;
  min-height: 100svh;
}
.full-video-page .video-hero__sticky {
  position: relative;
  top: auto;
  height: 100svh;
  min-height: 680px;
}
.full-video-page .page-video-bg__media {
  opacity: .25;
  filter: grayscale(.22) saturate(.65) brightness(1.55) contrast(.82);
}
.full-video-page .video-hero__sticky::before {
  background:
    linear-gradient(180deg, rgba(245, 247, 241, .58), rgba(245, 247, 241, .72) 52%, rgba(245, 247, 241, .94)),
    rgba(245, 247, 241, .2) !important;
}
.hero-grid { opacity: .35; background-image: linear-gradient(rgba(91,119,19,.08) 1px,transparent 1px), linear-gradient(90deg,rgba(91,119,19,.08) 1px,transparent 1px); }
.hero-noise { opacity: .025; mix-blend-mode: multiply; }
.hero-copy h1,
.hero-state h2 { color: #121813; text-shadow: 0 4px 34px rgba(255,255,255,.55); }
.hero-copy h1 em { color: #536d10; }
.hero-lead,
.hero-state--connected > p:last-child,
.hero-state--final > p:nth-last-child(2) { color: #59655c; }
.customer-count { color: #667269; }
.customer-count strong,
.hero-progress__count { color: #50690d; }
.customer-count__avatars img { border-color: rgba(111,144,17,.4); background: #edf2e4; }
.scroll-cue,
.hero-progress { color: #637068; }
.scroll-cue i,
.hero-progress i { background: rgba(35,50,39,.18); }
.market-labels span {
  color: #33420e;
  border-color: rgba(111,144,17,.28);
  background: rgba(255,255,255,.78);
  box-shadow: 0 8px 22px rgba(37,52,39,.08);
}
.section--rise {
  background: linear-gradient(145deg, #ffffff, #f1f4ec 58%);
  box-shadow: 0 -18px 70px rgba(85,106,44,.09), inset 0 1px rgba(125,159,22,.22);
}
.section--rise::before { background: linear-gradient(180deg, rgba(255,255,255,.3), rgba(245,247,241,.62)); }
.stats-section,
.recognition-section,
.accounts-section,
.reviews-section,
.steps-section,
.features-section,
.testimonials-wall,
.faq-section,
.full-video-page .recognition-section,
.full-video-page .accounts-section,
.full-video-page .reviews-section,
.full-video-page .steps-section,
.full-video-page .features-section,
.full-video-page .faq-section { background: #f5f7f1; }
.recognition-section,
.features-section,
.reviews-section { background: linear-gradient(180deg, #f5f7f1, #edf1e8); }
.section-title-badge,
.features-badge,
.testimonials-badge,
.faq-badge {
  color: #273129;
  border: 1px solid rgba(53,72,56,.08);
  background: #e9eee3;
}
.earnings-heading h2,
.recognition-heading h2,
.accounts-heading h2,
.steps-heading h2,
.features-heading h2 { color: #141a15; }
.section-title-intro,
.accounts-heading .heading-side > p,
.earnings-heading .section-copy,
.features-intro,
.testimonials-wall__intro,
.faq-intro { color: #68736b; }
.stat,
.feature,
.review-card,
.testimonial-tile {
  color: #172019;
  border-color: var(--light-border);
  background: radial-gradient(circle at 100% 0%, rgba(172,212,47,.13), transparent 38%), #ffffff;
  box-shadow: var(--light-shadow), inset 0 1px #fff;
}
.stat:hover,
.feature:hover,
.testimonial-tile:hover { color: #172019; border-color: rgba(125,159,22,.35); background: #fff; box-shadow: 0 26px 60px rgba(34,49,37,.13); }
.stat__value { color: rgba(106,137,18,.72); }
.stat p,
.feature p,
.review-card p,
.testimonial-tile > p { color: #667269; }
.feature h3,
.testimonial-tile h3 { color: #172019; }
.feature__icon,
.about-value__icon,
.referral-benefit__icon,
.partner-program__icon,
.funding-card__icon,
.instrument-card__icon,
.calendar-part__icon { background: #eef5dc; box-shadow: none; }
.feature__icon::after { border-color: #fff; }
.feature__number { color: #6c776e; border-color: var(--light-border); background: #f2f4ef; }
.avatar { color: #445a0e; background: #edf3e3; }
.review-top small,
.rating-summary > span:last-child { color: #6b786e; }
.testimonial-tile__author small { color: #718078; }
.testimonial-tile strong { color: #172019; }
.testimonials-masonry-frame::before { background: linear-gradient(180deg, #f5f7f1 4%, rgba(245,247,241,.76) 48%, transparent); }
.testimonials-masonry-frame::after { background: linear-gradient(180deg, transparent, rgba(245,247,241,.76) 52%, #f5f7f1 94%); }
.step::before { border-color: #9ca99e; background: #f5f7f1; }
.accordion { border-color: var(--light-border); }
.accordion details { border-bottom-color: var(--light-border); }
.accordion summary { color: #1b231d; }
.accordion details p { color: #68736b; }

/* Account plans */
.accounts-title-stage { background: #eef2e8; }
.accounts-title-video { opacity: .14; filter: grayscale(.25) brightness(1.6) saturate(.65); }
.accounts-title-shade { background: linear-gradient(180deg, rgba(245,247,241,.82), rgba(245,247,241,.72) 50%, rgba(245,247,241,.9)); }
.carousel-controls { color: #66736a; }
.carousel-button { color: #526b12; background: #fff; box-shadow: 0 8px 22px rgba(34,49,37,.08); }
.account-carousel::before { background: radial-gradient(ellipse at 50% 22%, rgba(139,177,34,.12), transparent 64%); }
.account-card,
.account-card.is-active {
  color: #172019;
  border-color: rgba(48,68,51,.14);
  background: radial-gradient(circle at 100% 0%, rgba(172,212,47,.13), transparent 39%), #ffffff;
  box-shadow: var(--light-shadow), inset 0 1px #fff;
}
.account-card.is-active { border-color: transparent; box-shadow: 0 30px 75px rgba(42,58,45,.14), 0 0 0 1px rgba(125,159,22,.1); }
.account-card::after { background: linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent); }
.account-card h3,
.account-card__deposit,
.account-specs strong { color: #172019; }
.account-card__index,
.account-card__deposit small,
.account-specs span { color: #6b776e; }
.account-specs div { border-color: var(--light-border); background: #f2f5ed; }
.account-benefits { color: #58655b; }
/* Inner-page heroes */
.about-page,
.contact-page,
.partnership-page,
.funding-page,
.referral-page,
.instruments-page,
.economic-calendar-page { background: #f5f7f1; }
.about-hero,
.contact-hero,
.partnership-hero,
.funding-hero,
.referral-hero,
.instruments-hero,
.calendar-hero { background: #edf1e7; }
.inner-page-shader { background: #edf1e7; }
.inner-page-shader::after {
  background: linear-gradient(180deg, rgba(247,249,244,.1), rgba(247,249,244,.35) 52%, rgba(245,247,241,.9)), radial-gradient(circle at 50% 42%, transparent 0%, rgba(245,247,241,.1) 58%, rgba(245,247,241,.65) 100%);
}
.inner-page-shader__canvas { opacity: 0; filter: brightness(1.38) contrast(.76) saturate(.55); }
.inner-page-shader.is-ready .inner-page-shader__canvas { opacity: .32; }
.inner-page-shader__fallback { background: linear-gradient(145deg, #f8faf5, #e8eee0 48%, #f4f6f0); }
.inner-page-shader__fallback::before { background: radial-gradient(ellipse at 16% 24%, rgba(120,161,82,.18), transparent 31%), radial-gradient(ellipse at 86% 74%, rgba(172,212,47,.15), transparent 29%), linear-gradient(118deg, transparent 28%, rgba(119,157,82,.1) 48%, transparent 66%); }
.inner-page-shader__fallback::after { opacity: .28; background-image: radial-gradient(circle, rgba(85,111,24,.46) 0 1px, transparent 1.35px); }
.about-hero__backdrop,
.contact-hero__backdrop,
.partnership-hero__backdrop,
.funding-hero__backdrop,
.referral-hero__backdrop,
.instruments-hero__backdrop { opacity: .07; filter: grayscale(.25) brightness(1.45); }
.about-hero h1,
.contact-hero h1,
.partnership-hero h1,
.funding-hero h1,
.referral-hero h1,
.instruments-hero h1,
.calendar-hero h1 { color: #131914; text-shadow: none; }
.about-hero h1 em,
.contact-hero h1 em,
.partnership-hero h1 em,
.funding-hero h1 em,
.referral-hero h1 em,
.instruments-hero h1 em,
.calendar-hero h1 em { color: #68870f; }
.about-hero__inner > p:not(.section-title-badge),
.contact-hero__inner > p:not(.section-title-badge),
.partnership-hero__inner > p:not(.section-title-badge),
.funding-hero__inner > p:not(.section-title-badge),
.referral-hero__inner > p:not(.section-title-badge),
.instruments-hero__inner > p:not(.section-title-badge),
.calendar-hero__lead { color: #5e6b61; }
.contact-hero__cue { color: #425048; }
.about-hero__index,
.funding-hero__status,
.instruments-ticker__fallback { color: #657269; }

/* Inner-page sections and cards */
.contact-page .contact-section,
.about-intro,
.about-markets,
.about-values,
.partner-pillars,
.partner-programs,
.partner-ecosystem,
.partner-detail,
.partner-detail--affiliate,
.partner-detail--white-label,
.partner-terms,
.funding-notice,
.funding-options,
.funding-options--withdrawals,
.funding-guidance,
.referral-offer,
.referral-benefits,
.referral-process,
.referral-ib,
.referral-terms,
.instrument-notice,
.instrument-markets,
.instrument-understanding,
.instrument-access,
.calendar-live,
.calendar-guide { background: #f5f7f1; }
.about-intro,
.partner-programs,
.funding-options,
.referral-offer,
.referral-process,
.instrument-markets,
.instrument-access,
.calendar-guide { background: linear-gradient(145deg, #f7f9f4, #edf1e7 62%); }
.partner-pillars__grid,
.about-audience,
.about-market-list,
.partner-process,
.funding-process,
.funding-guidance__list,
.referral-process__steps,
.instrument-understanding__points { border-color: var(--light-border); }
.partner-pillars article,
.about-audience article,
.about-market-list li,
.partner-process li,
.funding-process li,
.funding-guidance__list article,
.referral-process__steps li,
.instrument-understanding__points article { border-color: var(--light-border); }
.contact-page .contact-main,
.contact-page .contact-details,
.about-value,
.partner-program,
.partner-benefits,
.partner-ecosystem__visual,
.white-label-stack article,
.funding-card,
.referral-benefit,
.referral-ib__features,
.instrument-card,
.calendar-parts,
.calendar-widget-shell {
  color: #172019;
  border-color: var(--light-border);
  background: radial-gradient(circle at 100% 0, rgba(172,212,47,.12), transparent 36%), #ffffff;
  box-shadow: var(--light-shadow), inset 0 1px #fff;
}
.about-value:hover,
.partner-program:hover,
.white-label-stack article:hover,
.funding-card:hover,
.referral-benefit:hover,
.instrument-card:hover { border-color: rgba(125,159,22,.35); background: radial-gradient(circle at 100% 0, rgba(172,212,47,.17), transparent 40%), #fff; box-shadow: 0 28px 65px rgba(34,49,37,.12); }
.about-audience h3,
.about-value h3,
.partner-pillars h2,
.partner-program h3,
.partner-ecosystem h2,
.partner-detail h2,
.white-label-stack h3,
.funding-heading h2,
.funding-card h3,
.funding-guidance h2,
.referral-offer__copy > h2,
.referral-benefit h3,
.referral-process__steps h3,
.referral-ib__features h3,
.instrument-card h3,
.instrument-understanding__points h3,
.calendar-live__head h2,
.calendar-guide__intro h2,
.calendar-part h3 { color: #172019; }
.partner-program > b,
.partner-node--core b,
.partner-benefits h3,
.partner-benefits li:hover,
.partner-process > h3,
.funding-process > h3,
.funding-guidance__list h3 { color: #172019; }
.about-intro__copy p,
.about-audience p,
.about-markets__copy > p:not(.section-title-badge),
.about-value p,
.about-values__heading > p:last-child,
.partner-programs__heading > p:last-child,
.partner-program p,
.partner-ecosystem p,
.partner-detail p,
.funding-heading p,
.funding-card p,
.funding-guidance p,
.referral-offer__copy > p:not(.section-title-badge),
.referral-benefit p,
.referral-process__heading > p:last-child,
.referral-process__steps p,
.referral-ib__copy > p:not(.section-title-badge),
.referral-ib__features p,
.instrument-markets__heading > p,
.instrument-card > p,
.instrument-understanding__copy > p:not(.section-title-badge),
.instrument-understanding__points p,
.instrument-access__copy > p:not(.section-title-badge),
.calendar-live__head > p,
.calendar-guide__copy p,
.calendar-part p,
.calendar-risk-note { color: #667269; }
.partner-benefits,
.white-label-stack article:hover { background: radial-gradient(circle at 100% 0, rgba(172,212,47,.12), transparent 36%), #fff; }
.market-orbit__core,
.instrument-access__core,
.referral-offer__amount {
  color: #172019;
  background: radial-gradient(circle, rgba(172,212,47,.2), #ffffff 68%);
  box-shadow: 0 20px 60px rgba(42,58,45,.1);
}
.market-orbit__core b,
.instrument-access__core,
.referral-offer__amount sup { color: #172019; }
.market-node,
.instrument-access__node,
.partner-node > span,
.referral-person i {
  color: #465248;
  border-color: var(--light-border);
  background: rgba(255,255,255,.9);
  box-shadow: 0 10px 28px rgba(42,58,45,.09);
}
.about-market-list li { color: #47534a; }
.funding-card dl div,
.funding-card__time,
.instrument-card__meta,
.referral-ib__features article { border-color: var(--light-border); }
.funding-card dt,
.funding-card dd,
.funding-card__time,
.instrument-card__meta span,
.instrument-card__meta strong { color: #5f6d63; }
.funding-method-logos,
.funding-method-bank,
.instrument-access__copy li { color: #526057; border-color: var(--light-border); background: #f1f4ec; }
.payment-brand,
.crypto-brand { border-color: var(--light-border); background: #fff; }
.funding-notice,
.referral-terms,
.partner-terms,
.instrument-notice { border-color: rgba(125,159,22,.18); background: #eaf0df; }
.funding-notice p,
.referral-terms p,
.partner-terms p,
.instrument-notice p { color: #59665c; }
.instrument-chart__line { stroke: rgba(100,131,16,.72); }
.instruments-ticker { color-scheme: light; border-color: var(--light-border); background: rgba(255,255,255,.92); }
.calendar-parts { border-color: var(--light-border); }
.calendar-part { border-color: var(--light-border); }
.calendar-widget-shell .tradingview-widget-copyright { color: #657269; background: #f3f5ef; }

/* Forms */
.form-field label { color: #5b675e; }
.form-field input,
.form-field textarea {
  color: #172019;
  border-bottom-color: rgba(39,56,42,.2);
  background: transparent;
}
.form-field input::placeholder,
.form-field textarea::placeholder { color: #89938c; }
.consent label,
.form-status,
.contact-block p,
.contact-details__note { color: #68746b; }
.contact-block h3 { color: #172019; }

/* Final CTA and universal footer */
.final-cta { background: #edf1e7; }
.final-cta__video { opacity: .12; filter: grayscale(.25) brightness(1.65) saturate(.5); }
.final-cta__veil { background: linear-gradient(180deg, #edf1e7 0%, rgba(245,247,241,.75) 18%, rgba(245,247,241,.82) 76%, #f5f7f1 100%); }
.final-cta__inner {
  color: #172019;
  border-color: rgba(39,56,42,.14);
  background: rgba(255,255,255,.78);
  box-shadow: 0 30px 80px rgba(34,49,37,.1), inset 0 1px #fff;
}
.final-cta__inner > p:not(.section-title-badge) { color: #606d63; }
.site-footer { color: #172019; border-color: var(--light-border); background: #eef2e8; }
.footer-top {
  border-color: var(--light-border);
  background: radial-gradient(circle at 8% 0%, rgba(172,212,47,.12), transparent 32%), #ffffff;
  box-shadow: 0 28px 70px rgba(34,49,37,.08), inset 0 1px #fff;
}
.footer-brand > p,
.footer-column p { color: #657169; }
.footer-column h2,
.footer-column a { color: #303a32; }
.footer-social { border-color: var(--light-border); background: #f3f5ef; }
.footer-social label { color: #4e5a51; }
.footer-social select { color: #273129; border-color: var(--light-border); background: #fff; }
.footer-social div a { color: #4f5b52; }
.footer-legal { color: #68736b; border-color: var(--light-border); background: rgba(255,255,255,.7); }
.footer-legal .pending-approval { color: #758078; }
.footer-bottom { color: #69756c; border-color: var(--light-border); }
.footer-bottom a { color: #3c473f; }

/* Chat assistant */
.floating-chat { filter: drop-shadow(0 12px 22px rgba(42,58,45,.18)); }
.chat-widget {
  color: #172019;
  border-color: var(--light-border);
  background: #fff;
  box-shadow: 0 28px 75px rgba(31,45,34,.18);
}
.chat-widget__header { border-color: var(--light-border); background: linear-gradient(135deg, #f1f5e9, #fff); }
.chat-widget__identity strong { color: #172019; }
.chat-widget__identity small { color: #667269; }
.chat-widget__close { color: #58645b; border-color: var(--light-border); background: #fff; }
.chat-widget__close:hover { color: #172019; }
.chat-widget__messages { background: radial-gradient(circle at 100% 0, rgba(172,212,47,.1), transparent 38%), #f7f9f4; }
.chat-widget__day { color: #758178; }
.chat-message p { color: #465249; border-color: var(--light-border); background: #fff; }
.chat-message__avatar { border-color: var(--light-border); background: #eef3e7; }
.chat-widget__quick button { color: #4d5a50; border-color: rgba(125,159,22,.25); background: #f2f6e8; }
.chat-widget__quick button:hover { color: #172019; background: #e8f0d4; }
.chat-widget__composer { border-color: var(--light-border); background: #f0f4e9; }
.chat-widget__composer input { color: #172019; border-color: var(--light-border); background: #fff; }

/* Legal documents */
.legal-page { color: #172019; background: #f5f7f1; }
.legal-main { background: radial-gradient(circle at 82% 8%, rgba(172,212,47,.12), transparent 28rem), radial-gradient(circle at 8% 34%, rgba(111,144,73,.09), transparent 34rem), #f5f7f1; }
.legal-document-head,
.legal-document {
  color: #172019;
  border-color: var(--light-border);
  background: #fff;
  box-shadow: var(--light-shadow);
}
.legal-breadcrumbs,
.legal-breadcrumbs a,
.legal-breadcrumbs span[aria-hidden] { color: #667269; }
.legal-document-head h1,
.legal-document-meta strong,
.legal-section h2,
.legal-section strong { color: #172019; }
.legal-summary,
.legal-document-meta > span,
.legal-section p,
.legal-section ol,
.legal-section ul { color: #5f6c62; }
.legal-document-meta,
.legal-section + .legal-section { border-color: var(--light-border); }
.legal-toc {
  color: #273129;
  border-color: var(--light-border);
  background: #fff;
  box-shadow: 0 18px 50px rgba(34,49,37,.08);
}
.legal-toc summary { color: #172019; }
.legal-toc[open] summary { border-color: var(--light-border); }
.legal-toc nav a { color: #667269; }
.legal-toc nav a:hover,
.legal-toc nav a:focus-visible { color: #172019; background: #edf3df; }
.legal-section:last-child > p:last-child { color: #334033; background: #f0f5e5; }

@media (max-width: 1120px) {
  .primary-nav { background: rgba(250,251,247,.985); }
  .site-header .nav-submenu { border: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
  .site-header .nav-submenu__column h2 { color: #68870f; }
  .nav-submenu a { color: #68736b; }
  .nav-submenu a:hover,
  .nav-submenu a.is-active { transform: none; }
}

@media (max-width: 768px) {
  .full-video-page .page-video-bg,
  .full-video-page .page-image-bg {
    background-color: #eef2e8 !important;
    background-blend-mode: soft-light;
  }
  .full-video-page .video-hero__sticky::before {
    background: linear-gradient(180deg, rgba(245,247,241,.5), rgba(245,247,241,.69) 48%, rgba(245,247,241,.94)) !important;
  }
  .partner-pillars article { border-color: var(--light-border); }
}

@media print {
  .legal-page,
  .legal-main,
  .legal-document { color: #111; background: #fff; }
}

/* Light-theme contrast refinement
   Keeps the interface bright while restoring visual depth and legibility. */
:root {
  --ink: #e8eee6;
  --ink-soft: #dde6dc;
  --panel: #fdfefb;
  --panel-light: #e2eae0;
  --primary: #a7ce2d;
  --primary-bright: #607d0c;
  --primary-soft: #263509;
  --primary-deep: #4e6809;
  --emerald: #769a10;
  --emerald-bright: #526d08;
  --mint: #425a08;
  --text: #0b120d;
  --muted: #4f5d53;
  --line: rgba(27, 45, 32, .18);
  --line-strong: rgba(83, 111, 11, .42);
  --light-surface: #fdfefb;
  --light-soft: #e1e9df;
  --light-border: rgba(27, 45, 32, .18);
  --light-shadow: 0 22px 55px rgba(25, 43, 30, .11);
}

html,
body { color: #0b120d; background: #e8eee6; }
body {
  background:
    radial-gradient(circle at 12% 10%, rgba(141, 181, 31, .17), transparent 28rem),
    #e8eee6;
}
.display-heading,
.earnings-heading h2,
.recognition-heading h2,
.accounts-heading h2,
.steps-heading h2,
.features-heading h2,
.testimonials-wall__heading h2,
.faq-heading h2 { color: #08100a; }
.heading-side,
.section-kicker,
.section-title-intro,
.accounts-heading .heading-side > p,
.earnings-heading .section-copy,
.features-intro,
.testimonials-wall__intro,
.faq-intro,
.data-note { color: #536158; }
.eyebrow,
.text-link { color: #243027; }

.site-header,
.contact-page .site-header,
.about-page .site-header,
.partnership-page .site-header,
.funding-page .site-header,
.referral-page .site-header,
.instruments-page .site-header,
.economic-calendar-page .site-header { background: linear-gradient(180deg, rgba(244,248,242,.98), rgba(239,244,237,.88) 74%, transparent); }
.site-header.is-scrolled,
.contact-page .site-header.is-scrolled,
.about-page .site-header.is-scrolled,
.partnership-page .site-header.is-scrolled,
.funding-page .site-header.is-scrolled,
.referral-page .site-header.is-scrolled,
.instruments-page .site-header.is-scrolled,
.economic-calendar-page .site-header.is-scrolled,
.legal-page .site-header { background: rgba(244,248,242,.95); }
.primary-nav a,
.nav-group__toggle,
.login-link,
.legal-page .login-link { color: #344239; }
.nav-submenu a { color: #435148; }
.button--primary:hover { color: #101706; border-color: #b7db45; background: #b7db45; }

/* Make the static hero artwork visible without sacrificing text contrast. */
.full-video-page,
.full-video-page .page-video-bg,
.video-hero,
.video-hero__sticky { background-color: #dfe7dd !important; }
.full-video-page .video-hero__sticky::before {
  background:
    radial-gradient(ellipse at 50% 51%, rgba(239,244,237,.88) 0%, rgba(239,244,237,.58) 38%, rgba(231,238,229,.24) 76%),
    linear-gradient(180deg, rgba(232,239,230,.18), rgba(228,236,226,.38) 67%, rgba(224,233,222,.78)) !important;
}
.hero-copy h1,
.hero-state h2 { color: #071009; text-shadow: 0 2px 18px rgba(248,250,246,.95); }
.hero-copy h1 em,
.display-heading em,
.hero-state h2 em { color: #4e6908; }
.hero-lead { color: #334138; font-weight: 500; }
.customer-count { color: #435148; }
.customer-count strong { color: #3e5705; }
.hero-grid { opacity: .52; }

/* Alternating light surfaces create separation between sections. */
.section--rise { background: linear-gradient(145deg, #f9fbf7, #e2e9df 64%); }
.stats-section,
.full-video-page .stats-section { background: #e5ece3; }
.recognition-section,
.full-video-page .recognition-section { background: #f0f4ed; }
.accounts-section,
.full-video-page .accounts-section { background: #e1e9df; }
.reviews-section,
.full-video-page .reviews-section { background: #eef3ec; }
.steps-section,
.full-video-page .steps-section { background: #e2eae1; }
.features-section,
.full-video-page .features-section { background: #edf2eb; }
.testimonials-wall { background: #e1e9df; }
.faq-section,
.full-video-page .faq-section { background: #edf2eb; }
.section-title-badge,
.features-badge,
.testimonials-badge,
.faq-badge { color: #152018; border-color: rgba(27,45,32,.15); background: #dce6d8; }

.stat,
.feature,
.review-card,
.testimonial-tile,
.account-card,
.account-card.is-active,
.contact-page .contact-main,
.contact-page .contact-details,
.about-value,
.partner-program,
.partner-benefits,
.partner-ecosystem__visual,
.white-label-stack article,
.funding-card,
.referral-benefit,
.referral-ib__features,
.instrument-card,
.calendar-parts,
.calendar-widget-shell,
.legal-document-head,
.legal-document,
.legal-toc {
  color: #0c140e;
  border-color: rgba(27,45,32,.2);
  background: radial-gradient(circle at 100% 0%, rgba(167,206,45,.17), transparent 37%), #fdfefb;
  box-shadow: 0 22px 55px rgba(25,43,30,.11), inset 0 1px #fff;
}
.stat p,
.feature p,
.review-card p,
.testimonial-tile > p,
.account-benefits,
.legal-summary,
.legal-section p,
.legal-section ol,
.legal-section ul { color: #4b594f; }
.stat__value { color: #668810; }
.feature h3,
.testimonial-tile h3,
.testimonial-tile strong,
.account-card h3,
.account-card__deposit,
.account-specs strong { color: #0a120c; }
.account-card__index,
.account-card__deposit small,
.account-specs span { color: #56645a; }
.account-specs div { border-color: rgba(27,45,32,.17); background: #e8eee5; }
.accounts-title-stage {
  background: linear-gradient(125deg, #fff 0%, #eef7eb 24%, #d0e7cc 52%, #e8f3e3 76%, #fbfdf9 100%);
  background-size: 220% 220%;
  animation: accounts-gradient-shift 14s ease-in-out infinite alternate;
}
.accounts-title-shade {
  z-index: 0;
  background:
    radial-gradient(circle at 18% 30%, rgba(255,255,255,.92) 0 9%, transparent 36%),
    radial-gradient(circle at 78% 28%, rgba(224,241,218,.86) 0 12%, transparent 40%),
    radial-gradient(circle at 48% 88%, rgba(188,220,181,.54) 0 10%, transparent 42%);
  background-size: 145% 145%, 155% 155%, 135% 135%;
  opacity: .9;
  animation: accounts-gradient-float 18s ease-in-out infinite alternate;
}
.accounts-glass {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: clamp(760px, 67vw, 1180px);
  max-width: none;
  height: auto;
  opacity: .72;
  pointer-events: none;
  user-select: none;
  will-change: transform;
}
.accounts-glass--left {
  left: clamp(-520px, -27vw, -360px);
  transform: translateY(-50%) rotate(-7deg);
  animation: accounts-glass-left 13s ease-in-out infinite alternate;
}
.accounts-glass--right {
  right: clamp(-520px, -27vw, -360px);
  transform: translateY(-50%) rotate(7deg);
  animation: accounts-glass-right 15s ease-in-out infinite alternate;
}
@keyframes accounts-gradient-shift {
  0% { background-position: 0% 35%; }
  50% { background-position: 60% 70%; }
  100% { background-position: 100% 25%; }
}
@keyframes accounts-gradient-float {
  0% { background-position: 0% 10%, 100% 0%, 45% 100%; }
  50% { background-position: 28% 38%, 72% 35%, 58% 68%; }
  100% { background-position: 52% 15%, 42% 58%, 35% 45%; }
}
@keyframes accounts-glass-left {
  from { transform: translate3d(0, -52%, 0) rotate(-7deg); }
  to { transform: translate3d(18px, -47%, 0) rotate(-3deg); }
}
@keyframes accounts-glass-right {
  from { transform: translate3d(0, -48%, 0) rotate(7deg); }
  to { transform: translate3d(-18px, -53%, 0) rotate(3deg); }
}
@media (max-width: 768px) {
  .accounts-glass { width: 1040px; opacity: .48; }
  .accounts-glass--left { left: -760px; }
  .accounts-glass--right { right: -760px; }
}

/* Invert the original award artwork directly on the section background. */
.award {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.award img,
.award:hover img {
  opacity: 1;
  filter: invert(1);
}
.award:hover img { opacity: 1; transform: scale(1.045); }

/* Stronger icons for light surfaces. */
.feature__icon,
.about-value__icon,
.referral-benefit__icon,
.partner-program__icon,
.funding-card__icon,
.instrument-card__icon,
.calendar-part__icon {
  color: #486307;
  border-color: rgba(83,111,11,.32);
  background: #e0eaca;
}
.feature__icon svg,
.about-value__icon svg,
.referral-benefit__icon svg,
.funding-card__icon svg,
.instrument-card__icon svg { stroke: #526f08; filter: none; }
.partner-pillar__icon img,
.partner-program__icon img,
.partner-node img,
.partner-benefits img,
.white-label-stack img { filter: brightness(.52) saturate(1.8) contrast(1.15); }
.partner-benefits li { color: #35433a; border-color: rgba(27,45,32,.17); }
.partner-program small,
.partner-ecosystem__copy > p:not(.section-title-badge),
.partner-detail__intro > p:not(.partner-detail__eyebrow),
.white-label-stack p,
.funding-heading > p,
.funding-guidance__list p,
.referral-offer__amount small,
.referral-offer__amount > span,
.instrument-card > small,
.calendar-widget__loading { color: #4b594f; }
.partner-ecosystem__steps span {
  color: #344239;
  border-color: rgba(27,45,32,.18);
  background: #e3eade;
}
.partner-node b { color: #344239; }
.partner-node--core > span { background: #a7ce2d; }
.partner-node--core img { filter: brightness(.2) saturate(1.4); }
.partner-process li p,
.funding-process li p { color: #435148; }

/* Inner-page artwork: clearer animation with a controlled pale base. */
.about-page,
.contact-page,
.partnership-page,
.funding-page,
.referral-page,
.instruments-page,
.economic-calendar-page,
.legal-page { background: #e8eee6; }
.about-hero,
.contact-hero,
.partnership-hero,
.funding-hero,
.referral-hero,
.instruments-hero,
.calendar-hero { background: #dfe7dd; }
.inner-page-shader { background: #dfe7dd; }
.inner-page-shader.is-ready .inner-page-shader__canvas { opacity: .55; }
.inner-page-shader__canvas { filter: brightness(1.16) contrast(.92) saturate(.72); }
.inner-page-shader::after {
  background:
    linear-gradient(180deg, rgba(235,241,232,.03), rgba(235,241,232,.12) 52%, rgba(225,234,222,.66)),
    radial-gradient(circle at 50% 42%, transparent 0%, rgba(232,239,229,.04) 60%, rgba(228,236,225,.32) 100%);
}
.inner-page-shader__fallback { background: linear-gradient(145deg, #edf2ea, #ccd9c8 48%, #e3eae0); }
.about-hero h1,
.contact-hero h1,
.partnership-hero h1,
.funding-hero h1,
.referral-hero h1,
.instruments-hero h1,
.calendar-hero h1 { color: #071009; }
.about-hero__inner > p:not(.section-title-badge),
.contact-hero__inner > p:not(.section-title-badge),
.partnership-hero__inner > p:not(.section-title-badge),
.funding-hero__inner > p:not(.section-title-badge),
.referral-hero__inner > p:not(.section-title-badge),
.instruments-hero__inner > p:not(.section-title-badge),
.calendar-hero__lead { color: #35433a; font-weight: 500; }

.about-intro,
.partner-programs,
.funding-options,
.referral-offer,
.referral-process,
.instrument-markets,
.instrument-access,
.calendar-guide { background: #e1e9df; }
.about-markets,
.partner-pillars,
.partner-detail,
.funding-options--withdrawals,
.referral-benefits,
.referral-ib,
.instrument-understanding,
.calendar-live { background: #edf2eb; }
.about-values,
.partner-ecosystem,
.funding-guidance { background: #dfe8dd; }
.funding-notice,
.referral-terms,
.partner-terms,
.instrument-notice { color: #243126; background: #d9e5cf; }
.funding-hero__status,
.instruments-ticker { color-scheme: light; border-color: rgba(27,45,32,.18); background: rgba(239,244,237,.92); }
.funding-hero__status span { color: #3f4d43; }

.payment-brand,
.crypto-brand { border-color: rgba(27,45,32,.18); background: #fdfefb; box-shadow: 0 5px 15px rgba(25,43,30,.07); }
.funding-method-bank img { filter: brightness(.65) saturate(1.3) contrast(1.1); }
.funding-method-bank span,
.crypto-brand b { color: #334138; }

.final-cta { background: #dbe5d8; }
.final-cta__video { opacity: .24; filter: grayscale(.16) brightness(1.35) saturate(.68); }
.final-cta__veil { background: linear-gradient(180deg, rgba(219,229,216,.86), rgba(226,234,223,.64) 23%, rgba(226,234,223,.68) 74%, #e4ebe2 100%); }
.final-cta__inner { border-color: rgba(27,45,32,.2); background: rgba(248,251,247,.86); }
.site-footer { background: #dce5da; }
.footer-top { border-color: rgba(27,45,32,.2); background: radial-gradient(circle at 8% 0%, rgba(167,206,45,.17), transparent 32%), #f7faf5; }
.footer-column h2,
.footer-column a,
.footer-bottom a { color: #243127; }
.footer-brand > p,
.footer-column p,
.footer-legal,
.footer-bottom { color: #526057; }
.field-error { color: #a5271d; }

@media (max-width: 1120px) {
  .primary-nav { background: rgba(239,244,237,.99); }
}

@media (max-width: 768px) {
  .full-video-page .video-hero__sticky::before {
    background:
      radial-gradient(ellipse at 50% 52%, rgba(239,244,237,.88), rgba(239,244,237,.58) 44%, rgba(229,237,226,.3) 78%),
      linear-gradient(180deg, rgba(230,238,228,.14), rgba(226,235,223,.42) 68%, rgba(222,231,219,.82)) !important;
  }
}

/* The light-theme logo already has dark lettering and needs no dark backing plate. */
.site-header .brand,
.site-footer .brand {
  padding: 0;
  background: transparent;
  box-shadow: none;
}

/* Branded four-second loading experience. */
.page-loader {
  padding: 24px;
  color: #101712;
  background:
    radial-gradient(circle at 50% 45%, rgba(167,206,45,.13), transparent 18rem),
    #fff;
  font-family: "Inter", sans-serif;
}
.page-loader__content {
  position: relative;
  display: flex;
  width: min(78vw, 390px);
  flex-direction: column;
  align-items: center;
}
.page-loader__content::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: rgba(167,206,45,.15);
  filter: blur(70px);
  content: "";
  transform: translate(-50%,-55%);
  animation: loader-glow 2.4s ease-in-out infinite alternate;
}
.page-loader .page-loader__media {
  display: block;
  width: clamp(110px, 14vw, 200px);
  max-width: 52vw;
  max-height: 26vh;
  height: auto;
  object-fit: contain;
  filter: none;
}
.page-loader__status {
  display: flex;
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-top: 52px;
  color: #526057;
}
.page-loader__status span {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .09em;
  line-height: 1.45;
  text-transform: uppercase;
}
.page-loader__status strong {
  flex: 0 0 auto;
  color: #344707;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: -.02em;
}
.page-loader__track {
  position: relative;
  width: 100%;
  height: 5px;
  margin-top: 13px;
  overflow: hidden;
  border-radius: 999px;
  background: #e5eadf;
  box-shadow: inset 0 1px 2px rgba(18,34,22,.09);
}
.page-loader__track::after {
  position: absolute;
  inset: 0;
  opacity: .55;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.85), transparent);
  content: "";
  transform: translateX(-110%);
  animation: loader-shimmer 1.35s ease-in-out infinite;
}
.page-loader__track i {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #789d10, #b4dc38);
  box-shadow: 0 0 18px rgba(137,178,24,.42);
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}
@keyframes loader-glow {
  from { opacity: .55; transform: translate(-50%,-55%) scale(.86); }
  to { opacity: 1; transform: translate(-50%,-55%) scale(1.12); }
}
@keyframes loader-shimmer {
  0%, 22% { transform: translateX(-110%); }
  78%, 100% { transform: translateX(110%); }
}
@media (max-width: 480px) {
  .page-loader__content { width: min(82vw, 330px); }
  .page-loader__status { margin-top: 40px; }
  .page-loader__status span { max-width: 190px; font-size: 9px; }
}

/* Account options: smoked-glass pricing cards with a brighter active tier. */
.accounts-section .account-carousel {
  padding-top: 40px;
  padding-bottom: 48px;
  background: #f5f7f1;
}
.accounts-section .account-carousel::before { display: none; }
.accounts-section .account-card {
  --account-title: #f8fbf6;
  --account-text: #c4ccc0;
  --account-accent: #b5df2d;
  display: flex;
  flex-direction: column;
  padding: 30px;
  isolation: isolate;
  border-color: rgba(230,246,207,.25);
  background:
    linear-gradient(132deg, rgba(255,255,255,.1), transparent 27% 68%, rgba(179,211,92,.07)),
    radial-gradient(circle at 92% 108%, rgba(168,211,40,.13), transparent 43%),
    rgba(20,23,20,.94);
  background-size: 170% 170%, 155% 155%;
  box-shadow:
    inset 0 1.5px 1px rgba(255,255,255,.22),
    inset 1px 0 1px rgba(255,255,255,.08),
    inset 0 -3px 5px rgba(0,0,0,.34),
    0 3px 5px rgba(16,22,17,.17),
    0 15px 28px rgba(20,28,18,.15),
    0 32px 58px rgba(20,28,18,.13);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, background .3s ease;
}
.accounts-section .account-card::before {
  display: block;
  z-index: -1;
  right: -80px;
  bottom: -95px;
  width: 225px;
  height: 225px;
  background: radial-gradient(circle, rgba(180,222,48,.18), rgba(135,169,42,.06) 42%, transparent 70%);
  filter: blur(30px);
}
.accounts-section .account-card::after {
  display: block;
  inset: 1px;
  z-index: 0;
  width: auto;
  height: auto;
  border: 1px solid transparent;
  border-top-color: rgba(255,255,255,.34);
  border-left-color: rgba(255,255,255,.13);
  border-bottom-color: rgba(0,0,0,.3);
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent 7%, rgba(255,255,255,.42) 30%, rgba(255,255,255,.08) 72%, transparent 94%) top / 100% 1px no-repeat;
  box-shadow: inset 0 12px 20px -20px rgba(255,255,255,.82);
  opacity: 1;
  pointer-events: none;
  transform: none;
  transition: border-color .3s ease, box-shadow .3s ease;
}
.accounts-section .account-card.is-active {
  --account-title: #fff;
  --account-text: #d2dacd;
  --account-accent: #c4e653;
  border-color: rgba(198,232,91,.72);
  background:
    linear-gradient(132deg, rgba(115,224,164,.24), transparent 30% 64%, rgba(181,223,45,.13)),
    radial-gradient(circle at 88% 5%, rgba(87,205,142,.24), transparent 38%),
    radial-gradient(circle at 12% 108%, rgba(0,106,70,.66), transparent 48%),
    linear-gradient(150deg, #0b4932 0%, #063523 42%, #031a12 76%, #020e09 100%);
  background-size: 170% 170%, 150% 150%, 145% 145%, 100% 100%;
  box-shadow:
    inset 0 1.5px 1px rgba(246,255,218,.3),
    inset 1px 0 1px rgba(230,249,179,.12),
    inset 0 -3px 5px rgba(0,0,0,.36),
    inset 0 0 28px rgba(181,223,45,.2),
    0 4px 7px rgba(16,22,17,.2),
    0 18px 34px rgba(20,28,18,.2),
    0 38px 68px rgba(20,28,18,.17),
    0 0 0 2px rgba(203,238,91,.78),
    0 0 38px rgba(190,231,62,.58),
    0 0 82px rgba(181,223,45,.38);
  transform: translateY(-6px);
}
@keyframes account-card-glow-pulse {
  0%, 100% {
    opacity: .36;
    transform: scale(.985);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
.accounts-section .account-card.is-active::before {
  inset: 0;
  z-index: 0;
  width: auto;
  height: auto;
  border-radius: inherit;
  background:
    radial-gradient(circle at 88% 8%, rgba(121,234,169,.28), transparent 40%),
    radial-gradient(circle at 12% 100%, rgba(202,242,78,.34), transparent 48%);
  box-shadow: inset 0 0 38px rgba(194,235,62,.24);
  filter: none;
  animation: account-card-glow-pulse 2.7s ease-in-out infinite;
  will-change: opacity, transform;
}
.accounts-section .account-card.is-active::after {
  border-top-color: rgba(243,255,211,.46);
  border-left-color: rgba(225,246,170,.2);
  box-shadow: inset 0 12px 20px -20px rgba(247,255,224,.95);
}
.accounts-section .account-card__index {
  align-self: flex-start;
  padding: 6px 10px;
  color: var(--account-text);
  border: 1px solid rgba(230,246,207,.2);
  border-radius: 7px;
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px rgba(255,255,255,.06);
  font-variant-numeric: tabular-nums;
}
.accounts-section .is-active .account-card__index { border-color: rgba(205,235,120,.34); }
.accounts-section .account-card__recommended {
  top: 30px;
  right: 30px;
  padding: 8px 12px;
  color: #182006;
  border: 1px solid rgba(235,255,181,.58);
  background: linear-gradient(145deg, rgba(235,255,181,.86), rgba(171,216,44,.72));
  box-shadow: inset 0 1px rgba(255,255,255,.68), 0 8px 20px rgba(115,150,22,.14);
}
.accounts-section .account-card h3 {
  margin-top: 26px;
  color: var(--account-title);
  font-size: 25px;
}
.accounts-section .account-card__deposit {
  gap: 9px;
  margin-bottom: 26px;
  color: var(--account-title);
  font-size: clamp(36px, 3.2vw, 48px);
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.accounts-section .account-card__deposit small {
  flex-basis: 100%;
  color: var(--account-text);
  font-size: 12px;
  line-height: 1.5;
}
.accounts-section .account-specs { gap: 9px; margin-top: 0; margin-bottom: 22px; }
.accounts-section .account-specs div {
  min-width: 0;
  padding: 13px;
  border-color: rgba(230,246,207,.14);
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px rgba(255,255,255,.055);
}
.accounts-section .account-specs div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.accounts-section .is-active .account-specs div {
  border-color: rgba(205,235,120,.2);
  background: rgba(207,237,121,.065);
}
.accounts-section .account-specs span { color: var(--account-text); line-height: 1.5; }
.accounts-section .account-specs strong { color: var(--account-title); line-height: 1.5; }
.accounts-section .account-benefits { color: var(--account-text); line-height: 1.65; }
.accounts-section .account-benefits li { display: flex; align-items: baseline; gap: 10px; }
.accounts-section .account-benefits li::before {
  flex: 0 0 auto;
  margin-right: 0;
  color: var(--account-accent);
  content: "\2713";
}
.accounts-section .account-card .button {
  margin-top: auto;
  min-height: 52px;
  gap: 12px;
  color: #354c13;
  border: 1px solid #bac99b;
  background: #eff5e3;
  box-shadow: none;
}
.accounts-section .account-card.is-active .button {
  color: #202a10;
  border-color: #c4e653;
  background: #c4e653;
}
.accounts-section .carousel-controls { width: min(100%, 250px); color: #57614c; font-size: 12px; }
.accounts-section .carousel-controls b { color: #33471a; }
.accounts-section .carousel-button {
  width: 48px;
  height: 48px;
  color: #40591b;
  border-color: #bbc9a6;
  background: #fff;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.accounts-section .carousel-button:focus-visible,
.accounts-section .account-card .button:focus-visible,
.accounts-section .account-carousel:focus-visible {
  outline: 3px solid #7c9a32;
  outline-offset: 4px;
}
@media (hover: hover) and (pointer: fine) {
  .accounts-section .account-card:not(.is-active):hover {
    border-color: rgba(205,235,120,.5);
    background:
      linear-gradient(132deg, rgba(255,255,255,.13), transparent 27% 68%, rgba(179,211,92,.1)),
      radial-gradient(circle at 92% 108%, rgba(168,211,40,.18), transparent 45%),
      rgba(20,23,20,.93);
    box-shadow:
      inset 0 1.5px 1px rgba(255,255,255,.28),
      inset 1px 0 1px rgba(255,255,255,.11),
      inset 0 -3px 5px rgba(0,0,0,.35),
      0 4px 7px rgba(16,22,17,.2),
      0 19px 34px rgba(20,28,18,.2),
      0 39px 70px rgba(20,28,18,.17),
      0 0 30px rgba(168,211,40,.06);
    transform: translateY(-4px);
  }
  .accounts-section .account-card .button:hover { color: #fff; border-color: #455e1f; background: #455e1f; }
  .accounts-section .account-card.is-active .button:hover { color: #202a10; border-color: #d6ef80; background: #d6ef80; }
  .accounts-section .carousel-button:hover { color: #fff; border-color: #455e1f; background: #455e1f; }
}
@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  .accounts-section .account-card.is-active { transform: translateY(-4px); }
}
@media (max-width: 600px) {
  .accounts-section .account-carousel { padding-top: 28px; padding-bottom: 32px; }
  .accounts-section .account-track { gap: 16px; }
  .accounts-section .account-card { flex-basis: min(84vw, 390px); padding: 22px; }
  .accounts-section .account-card__recommended { top: 22px; right: 22px; }
  .accounts-section .account-specs div { padding: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .accounts-title-stage,
  .accounts-title-shade,
  .accounts-glass { animation: none; }
  .accounts-section .account-card,
  .accounts-section .account-card.is-active,
  .accounts-section .account-card:not(.is-active):hover { transform: none; }
}

/* Statistics cards: deep smoked glass over the white section. */
.full-video-page .intro-section,
.full-video-page .stats-section { background: #fff; }
.full-video-page .intro-section { box-shadow: none; }
.full-video-page .intro-section::before,
.full-video-page .intro-section > .section-glow { display: none; }
.stats-grid .stat {
  isolation: isolate;
  color: #fff;
  border-color: rgba(230, 246, 207, .26);
  background:
    linear-gradient(132deg, rgba(255,255,255,.1), transparent 28% 68%, rgba(179,211,92,.07)),
    radial-gradient(circle at 90% 112%, rgba(168,211,40,.12), transparent 42%),
    rgba(20, 23, 20, .94);
  box-shadow:
    inset 0 1.5px 1px rgba(255,255,255,.22),
    inset 1px 0 1px rgba(255,255,255,.08),
    inset 0 -3px 5px rgba(0,0,0,.32),
    0 3px 5px rgba(16,22,17,.18),
    0 13px 25px rgba(20,28,18,.16),
    0 28px 52px rgba(20,28,18,.13);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
}
.stats-grid .stat::before {
  z-index: -1;
  right: -70px;
  bottom: -88px;
  width: 210px;
  height: 210px;
  background: radial-gradient(circle, rgba(180,222,48,.18), rgba(135,169,42,.06) 42%, transparent 70%);
  filter: blur(28px);
}
.stats-grid .stat::after {
  inset: 1px;
  z-index: 0;
  height: auto;
  border: 1px solid transparent;
  border-top-color: rgba(255,255,255,.34);
  border-left-color: rgba(255,255,255,.13);
  border-bottom-color: rgba(0,0,0,.28);
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent 7%, rgba(255,255,255,.42) 30%, rgba(255,255,255,.08) 72%, transparent 94%) top / 100% 1px no-repeat;
  box-shadow: inset 0 10px 18px -18px rgba(255,255,255,.8);
  opacity: 1;
  pointer-events: none;
}
.stats-grid .stat__value {
  color: #b8c978;
  text-shadow: 0 3px 20px rgba(168,211,40,.1);
}
.stats-grid .stat__value i {
  color: #b5df2d;
  text-shadow: 0 0 24px rgba(168,211,40,.14);
}
.stats-grid .stat p { color: #fff; }
.stats-grid .stat:hover {
  border-color: rgba(205,235,120,.56);
  background:
    linear-gradient(132deg, rgba(255,255,255,.13), transparent 28% 68%, rgba(179,211,92,.1)),
    radial-gradient(circle at 90% 112%, rgba(168,211,40,.17), transparent 44%),
    rgba(20, 23, 20, .93);
  box-shadow:
    inset 0 1.5px 1px rgba(255,255,255,.28),
    inset 1px 0 1px rgba(255,255,255,.11),
    inset 0 -3px 5px rgba(0,0,0,.34),
    0 4px 7px rgba(16,22,17,.2),
    0 17px 30px rgba(20,28,18,.19),
    0 34px 62px rgba(20,28,18,.17),
    0 0 30px rgba(168,211,40,.06);
}

/* Start Trading: three clear, connected steps. */
.steps-section,
.full-video-page .steps-section {
  isolation: isolate;
  padding-block: clamp(80px, 8vw, 120px);
  background: #f7f9f4;
}
.steps-section > .container { position: relative; z-index: 2; }
.steps-coin {
  position: absolute;
  top: 80px;
  z-index: 1;
  width: clamp(360px, 26vw, 480px);
  max-width: none;
  height: auto;
  pointer-events: none;
  user-select: none;
  filter: drop-shadow(0 22px 24px rgba(143,101,13,.12));
  transform-origin: 50% 55%;
  will-change: transform;
}
.steps-coin--left {
  left: clamp(-110px, -5vw, -70px);
  animation: steps-coin-wobble-left 6.8s ease-in-out infinite alternate;
}
.steps-coin--right {
  right: clamp(-130px, -6vw, -85px);
  animation: steps-coin-wobble-right 7.6s ease-in-out infinite alternate;
}
@keyframes steps-coin-wobble-left {
  0% { transform: translate3d(-8px, 5px, 0) rotate(-7deg); }
  50% { transform: translate3d(8px, -9px, 0) rotate(-2deg); }
  100% { transform: translate3d(18px, 7px, 0) rotate(3deg); }
}
@keyframes steps-coin-wobble-right {
  0% { transform: translate3d(9px, -4px, 0) rotate(7deg); }
  50% { transform: translate3d(-7px, 10px, 0) rotate(2deg); }
  100% { transform: translate3d(-17px, -6px, 0) rotate(-3deg); }
}
.steps-section .steps-heading { width: min(100%, 820px); }
.steps-section .section-title-badge {
  padding: 10px 17px;
  color: #4c611c;
  border: 1px solid #d4dfc6;
  border-radius: 999px;
  background: #eff5e2;
  font-size: 12px;
}
.steps-section .section-title-badge i { border-radius: 50%; background: #718a2e; }
.steps-section .steps-heading h2 {
  margin: 26px 0 20px;
  color: #141a15;
  font-size: clamp(36px, 4.2vw, 62px);
  font-weight: 600;
  letter-spacing: -.05em;
  line-height: 1.1;
  text-wrap: balance;
}
.steps-section .section-title-intro { color: #526057; line-height: 1.8; }
.steps-section .steps-heading .button {
  width: auto;
  max-width: 100%;
  min-height: 54px;
  padding-inline: 28px;
  border-radius: 12px;
  color: #172006;
  border-color: #a7ce2d;
  background: #a7ce2d;
  font-size: 13px;
  box-shadow: 0 8px 22px rgba(105,137,24,.14);
}
.steps-section .steps-heading .button:hover { background: #b7db45; border-color: #b7db45; }
.steps-section .steps-timeline { gap: 22px; margin-top: 64px; padding-top: 38px; }
.steps-section .timeline-line { left: 32px; right: 32px; background: #d6e0ca; }
.steps-section .timeline-line > i { background: #8da744; box-shadow: none; }
.steps-section .timeline-cube { width: 26px; height: 26px; }
.steps-section .timeline-cube b { border-color: #718a2e; background: #e1edc5; box-shadow: none; }
.steps-section .step {
  min-width: 0;
  min-height: 290px;
  padding: 32px;
  opacity: 1;
  border: 1px solid #d8e1d2;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(29,46,31,.045);
  transition: border-color .28s ease, box-shadow .28s ease, translate .28s ease;
}
.steps-section .step::before {
  top: -43px;
  left: 27px;
  width: 11px;
  height: 11px;
  border: 2px solid #a5b78a;
  background: #f7f9f4;
  box-shadow: 0 0 0 5px #f7f9f4;
}
.steps-section .step.is-active { border-color: #b0c28f; }
.steps-section .step.is-active::before { background: #819e36; border-color: #819e36; }
.steps-section .step__icon {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  color: #566f1d;
  border: 1px solid #d6e2bd;
  border-radius: 18px;
  background: #eff5e2;
  transition: color .28s ease, background .28s ease, border-color .28s ease, transform .28s ease;
}
.steps-section .step__icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.steps-section .step__number {
  position: absolute;
  top: 32px;
  right: 32px;
  padding: 5px 10px;
  color: #61734a;
  border: 1px solid #dfe7d6;
  border-radius: 999px;
  background: #f6f8f2;
  font-size: 10px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.steps-section .step h3 { margin: 32px 0 14px; color: #141a15; font-size: clamp(20px, 1.6vw, 24px); font-weight: 600; letter-spacing: -.025em; line-height: 1.25; }
.steps-section .step p { color: #526057; font-size: 14px; line-height: 1.8; }
@media (hover: hover) and (pointer: fine) {
  .steps-section .step:hover { border-color: #8fa562; box-shadow: 0 18px 38px rgba(29,46,31,.11); translate: 0 -5px; }
  .steps-section .step:hover .step__icon { color: #c4db80; border-color: #27331e; background: #27331e; transform: rotate(-3deg); }
}
@media (max-width: 768px) {
  .steps-section,
  .full-video-page .steps-section { padding-block: 72px; }
  .steps-coin { top: 64px; width: 400px; opacity: .44; }
  .steps-coin--left { left: -160px; }
  .steps-coin--right { right: -85px; }
  .steps-section .steps-timeline { gap: 18px; margin-top: 46px; padding: 0 0 0 32px; }
  .steps-section .timeline-line { left: 8px; right: auto; }
  .steps-section .step { min-height: 0; padding: 26px; border-radius: 18px; }
  .steps-section .step::before { top: 38px; left: -30px; }
  .steps-section .step__number { top: 26px; right: 20px; }
  .steps-section .step h3 { margin-top: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .steps-coin { animation: none; }
  .steps-section .step,
  .steps-section .step__icon { transition: none; }
  .steps-section .step:hover { translate: none; }
  .steps-section .step:hover .step__icon { transform: none; }
}

/* Why CFD First: readable icons and deliberate card interaction. */
.features-section,
.full-video-page .features-section {
  padding-block: clamp(80px, 8vw, 120px);
  background: #edf2eb;
}
.features-section .features-heading {
  width: min(100%, 850px);
  margin-bottom: clamp(44px, 5vw, 68px);
}
.features-section .features-badge {
  padding: 10px 17px;
  color: #4c611c;
  border: 1px solid #d4dfc6;
  border-radius: 999px;
  background: #f7faf2;
  font-size: 12px;
}
.features-section .features-badge i {
  border-radius: 50%;
  background: #718a2e;
}
.features-section .features-heading h2 {
  margin: 26px 0 20px;
  color: #141a15;
  font-size: clamp(36px, 4.2vw, 62px);
  font-weight: 600;
  letter-spacing: -.05em;
  line-height: 1.1;
  text-wrap: balance;
}
.features-section .features-intro {
  max-width: 620px;
  color: #526057;
  line-height: 1.8;
}
.features-section .features-grid { gap: 22px; align-items: stretch; }
.features-section .feature {
  min-height: 310px;
  padding: clamp(26px, 2.8vw, 38px);
  border: 1px solid #d8e1d2;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(29,46,31,.045);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  translate: 0 0;
  transition: translate .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.features-section .feature::before {
  inset: auto 30px 0;
  width: auto;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: #91ad3b;
  filter: none;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}
.features-section .feature::after { display: none; }
.features-section .feature__icon {
  width: 64px;
  height: 64px;
  color: #566f1d;
  border: 1px solid #d6e2bd;
  border-radius: 18px;
  background: #eff5e2;
  box-shadow: none;
  animation: none;
  transition: background .28s ease, color .28s ease, border-color .28s ease, transform .28s ease;
}
.features-section .feature__icon::after { display: none; }
.features-section .feature__icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: none;
  transform: none;
}
.features-section .feature__icon svg * {
  opacity: 1;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  animation: none;
}
.features-section .feature:hover .feature__icon svg { transform: none; }
.features-section .feature__number {
  top: 30px;
  right: 30px;
  min-width: 34px;
  height: 28px;
  color: #68745e;
  border: 1px solid #e0e7d8;
  background: #f6f8f2;
  font-variant-numeric: tabular-nums;
}
.features-section .feature h3 {
  margin: 34px 0 14px;
  color: #141a15;
  font-size: clamp(20px, 1.6vw, 24px);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.025em;
}
.features-section .feature p {
  max-width: none;
  color: #526057;
  font-size: 14px;
  line-height: 1.8;
}
@media (hover: hover) and (pointer: fine) {
  .features-section .feature:hover {
    border-color: #98ac70;
    box-shadow: 0 18px 38px rgba(29,46,31,.11);
    translate: 0 -6px;
  }
  .features-section .feature:hover::before { transform: scaleX(1); }
  .features-section .feature:hover .feature__icon {
    color: #c4db80;
    border-color: #27331e;
    background: #27331e;
    transform: translateY(-2px) rotate(-3deg);
  }
}
@media (max-width: 768px) {
  .features-section,
  .full-video-page .features-section { padding-block: 72px; }
  .features-section .features-grid { gap: 16px; }
  .features-section .feature { min-height: 0; padding: 26px; border-radius: 18px; }
  .features-section .feature h3 { margin-top: 26px; }
  .features-section .feature__number { top: 26px; right: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .features-section .feature,
  .features-section .feature::before,
  .features-section .feature__icon { transition: none; }
  .features-section .feature:hover { translate: none; }
  .features-section .feature:hover .feature__icon { transform: none; }
}

/* Final call to action: an open white layout with a clear primary action. */
.final-cta {
  padding: clamp(80px, 8vw, 128px) 0;
  min-height: 0;
  color: #141a15;
  background: #fff;
}
.final-cta__inner {
  width: min(90vw, 1100px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.final-cta__inner::before {
  width: 48px;
  height: 4px;
  margin-bottom: 28px;
  border-radius: 999px;
  background: #a7ce2d;
  content: "";
}
.final-cta__inner .section-title-badge {
  max-width: 100%;
  padding: 10px 17px;
  color: #4c611c;
  border: 1px solid #dde5ce;
  border-radius: 999px;
  background: #f5f8ed;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}
.final-cta__inner .section-title-badge i {
  flex-shrink: 0;
  border-radius: 50%;
  background: #718a2e;
}
.final-cta__inner .display-heading {
  max-width: 960px;
  margin: 26px auto 0;
  color: #141a15;
  font-family: "Inter", sans-serif;
  font-size: clamp(38px, 5.4vw, 78px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.08;
  text-wrap: balance;
}
.final-cta__inner .display-heading em {
  color: #647b29;
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
}
.final-cta__inner > p:not(.section-title-badge) {
  max-width: 610px;
  margin: 24px auto 0;
  color: #536057;
  font-size: clamp(14px, 1.15vw, 17px);
  line-height: 1.8;
  text-wrap: pretty;
}
.final-cta__actions {
  width: auto;
  max-width: 100%;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.final-cta__actions .button {
  min-width: 200px;
  min-height: 56px;
  padding-inline: 26px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 600;
}
.final-cta__actions .button--primary {
  color: #172006;
  border-color: #a7ce2d;
  background: #a7ce2d;
  box-shadow: 0 8px 20px rgba(105,137,24,.15);
}
.final-cta__actions .button--primary:hover {
  border-color: #b7db45;
  background: #b7db45;
  box-shadow: 0 10px 24px rgba(105,137,24,.22);
}
.final-cta__actions .button--ghost {
  color: #303a2f;
  border-color: #cdd6c7;
  background: #fff;
  box-shadow: none;
}
.final-cta__actions .button--ghost:hover {
  border-color: #82984c;
  background: #f5f8ed;
}
.final-cta :focus-visible { outline-color: #647b29; }
@media (max-width: 768px) {
  .final-cta { padding-block: 76px; }
  .final-cta__inner { width: min(88vw, 620px); }
  .final-cta__actions { width: min(100%, 340px); flex-direction: column; }
  .final-cta__actions .button { width: 100%; min-width: 0; }
}

/* Universal footer: charcoal, white and olive. */
.site-footer {
  --footer-accent: #b0bd70;
  color: #fff;
  color-scheme: dark;
  border-top-color: rgba(255,255,255,.16);
  background: #1F1F1F;
}
.site-footer::before { display: none; }
.site-footer .footer-top,
.site-footer .footer-social,
.site-footer .footer-legal {
  color: #fff;
  border-color: rgba(255,255,255,.16);
  background: #1F1F1F;
  box-shadow: none;
}
.site-footer .footer-brand > p,
.site-footer .footer-column p,
.site-footer .footer-column a,
.site-footer .footer-social label,
.site-footer .footer-social div a,
.site-footer .footer-legal .pending-approval,
.site-footer .footer-bottom { color: #fff; }
.site-footer #regulatory-statements > p:not(.pending-approval) { color: var(--footer-accent); }
.site-footer #regulatory-statements a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(176,189,112,.5);
  text-underline-offset: 3px;
  transition: color .2s ease, text-decoration-color .2s ease;
}
.site-footer #regulatory-statements a:hover {
  color: #d2df8b;
  text-decoration-color: currentColor;
}
.site-footer .footer-column h2,
.site-footer .footer-bottom a { color: var(--footer-accent); }
.site-footer .footer-column h2::before {
  background: var(--footer-accent);
  box-shadow: none;
}

/* Full-page external licence and registration embeds */
.licence-embed-page {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  background: #f4f7f1;
}

.licence-embed-view {
  width: 100%;
  height: 100vh;
  height: 100dvh;
}

.licence-embed-frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.site-footer .footer-column a:hover,
.site-footer .footer-column a.is-active,
.site-footer .footer-social div a:hover,
.site-footer .footer-bottom a:hover { color: var(--footer-accent); }
.site-footer .footer-social select {
  color: #fff;
  border-color: rgba(176,189,112,.4);
  background: #1F1F1F;
}
.site-footer .footer-bottom { border-top-color: rgba(255,255,255,.16); }
.site-footer .button--register {
  color: var(--footer-accent);
  border-color: rgba(176,189,112,.5);
  background: rgba(176,189,112,.09);
  box-shadow: none;
}
.site-footer .button--register:hover {
  color: #1F1F1F;
  border-color: var(--footer-accent);
  background: var(--footer-accent);
}
.site-footer :focus-visible { outline-color: var(--footer-accent); }
/* White footer wordmark sits directly on the charcoal surface. */
.site-footer .brand {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* FAQ: charcoal surface with white text and readable olive accents. */
.faq-section,
.full-video-page .faq-section {
  --faq-accent: #b0bd70;
  color: #fff;
  background: #1F1F1F;
}
.faq-section .faq-heading h2,
.faq-section .faq-intro,
.faq-section .accordion summary,
.faq-section .accordion details p { color: #fff; }
.faq-section .faq-badge {
  color: var(--faq-accent);
  border-color: rgba(176,189,112,.35);
  background: rgba(176,189,112,.08);
}
.faq-section .faq-badge i { background: var(--faq-accent); }
.faq-section .accordion details { border-bottom-color: rgba(255,255,255,.18); }
.faq-section .accordion summary:hover,
.faq-section .accordion details[open] summary,
.faq-section .accordion details p a { color: var(--faq-accent); }
.faq-section .accordion summary span::before,
.faq-section .accordion summary span::after,
.faq-section .accordion details[open] summary span::before,
.faq-section .accordion details[open] summary span::after { background: var(--faq-accent); }
.faq-section :focus-visible { outline-color: var(--faq-accent); }
.faq-section .accordion details p a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Testimonials: clean white canvas without the old top fade edge. */
.testimonials-wall,
.full-video-page .testimonials-wall {
  padding-block: clamp(92px, 9vw, 142px);
  border: 0;
  outline: 0;
  background: #fff;
  box-shadow: none;
}
.testimonials-wall__heading {
  width: min(100%, 680px);
  margin-bottom: clamp(54px, 6vw, 78px);
}
.testimonials-badge {
  color: #23301f;
  border: 1px solid #d6e0cf;
  border-radius: 999px;
  background: #f1f6e9;
  box-shadow: 0 7px 20px rgba(29,48,32,.06);
}
.testimonials-badge i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #789e10;
  box-shadow: 0 0 0 4px rgba(120,158,16,.1);
}
.testimonials-wall__heading h2 {
  margin-top: 26px;
  color: #08100a;
  font-size: clamp(42px, 4vw, 64px);
  font-weight: 600;
  letter-spacing: -.055em;
}
.testimonials-wall__intro {
  width: min(100%, 570px);
  color: #536057;
  font-size: clamp(14px, 1.08vw, 17px);
}
.testimonials-masonry-frame {
  width: min(100%, 1180px);
  max-height: 720px;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.testimonials-masonry-frame::before { display: none; }
.testimonials-masonry-frame::after {
  height: 130px;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.84) 62%, #fff 100%);
}
.testimonials-masonry,
.testimonial-column__track,
.testimonial-set { gap: 18px; }
.testimonial-tile,
.testimonial-tile:nth-child(n) {
  position: relative;
  margin: 0;
  padding: 23px;
  overflow: hidden;
  color: #111914;
  border: 1px solid #dce4da;
  border-radius: 20px;
  background: linear-gradient(145deg, #fff, #f5f8f2);
  box-shadow: 0 12px 30px rgba(27,44,31,.08);
  transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
.testimonial-tile::before {
  position: absolute;
  top: 0;
  right: 24px;
  left: 24px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(126,164,20,.62), transparent);
  content: "";
}
.testimonial-tile::after {
  position: absolute;
  top: 42px;
  right: 18px;
  color: rgba(104,139,12,.11);
  content: "\201C";
  font-family: Georgia, serif;
  font-size: 76px;
  line-height: .65;
  pointer-events: none;
}
.testimonial-tile:hover,
.testimonial-tile:nth-child(n):hover {
  border-color: rgba(107,143,13,.38);
  background: #fff;
  box-shadow: 0 20px 44px rgba(27,44,31,.13);
  transform: translateY(-5px);
}
.testimonial-tile header { position: relative; z-index: 1; gap: 14px; }
.testimonial-tile img {
  width: 48px;
  height: 48px;
  border: 3px solid #fff;
  box-shadow: 0 0 0 1px #d6e1d3, 0 7px 16px rgba(26,44,30,.12);
}
.testimonial-tile strong { color: #111914; font-size: 13px; font-weight: 700; }
.testimonial-tile small { color: #647168; font-size: 10px; }
.testimonial-tile > p {
  position: relative;
  z-index: 1;
  margin-top: 27px;
  color: #49564d;
  font-size: 12.5px;
  line-height: 1.72;
}

@media (max-width: 768px) {
  .testimonials-wall,
  .full-video-page .testimonials-wall { padding-block: 78px; }
  .testimonials-wall__heading { margin-bottom: 45px; }
  .testimonials-masonry-frame { max-height: none; }
  .testimonial-tile,
  .testimonial-tile:nth-child(n) { padding: 21px; }
}


/* ========================================================================== */
/* Consolidated source: hero-new.css */
/* ========================================================================== */

/* Desktop hero composition reconstructed from assets/hero-new/UI.jpg. */
.full-video-page .page-video-bg.hero-art {
  position: absolute;
  inset: 0 0 auto;
  z-index: 0;
  width: 100%;
  height: 100vh;
  min-height: 0;
  overflow: hidden;
  background: #fff !important;
}

.hero-art__base {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: fill;
  pointer-events: none;
  user-select: none;
}

.hero-art__layer {
  position: absolute;
  z-index: 1;
  max-width: none;
  height: auto;
  transform-origin: 50% 50%;
  will-change: transform;
  pointer-events: none;
  user-select: none;
}

/* Original positions restored from the uncropped 1920 x 1080 canvases. */
.hero-art__layer--dollar {
  top: 15.833333%;
  left: 75.885417%;
  width: 15.9375%;
  animation: hero-coin-wobble-a 7.2s ease-in-out infinite;
}

.hero-art__layer--coin-right {
  top: 61.666667%;
  left: 64.739583%;
  width: 8.28125%;
  animation: hero-coin-drift-a 5.8s ease-in-out -1.7s infinite;
}

.hero-art__layer--bitcoin {
  top: 61.944444%;
  left: 75.520833%;
  width: 15.3125%;
  animation: hero-coin-wobble-b 8s ease-in-out -2.4s infinite;
}

.hero-art__layer--coin-left {
  top: 15%;
  left: 24.791667%;
  width: 8.125%;
  animation: hero-coin-drift-b 6.4s ease-in-out -.9s infinite;
}

.hero-art__layer--coin-bottom {
  top: 72.222222%;
  left: 36.09375%;
  width: 22.604167%;
  animation: hero-coin-wobble-a 9.2s ease-in-out -3.1s infinite;
}

.hero-mobile-art__stage {
  display: none;
}

.hero-title__mobile-break {
  display: none;
}

@keyframes hero-coin-wobble-a {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-1deg); }
  35% { transform: translate3d(-5px, 6px, 0) rotate(1.7deg); }
  70% { transform: translate3d(5px, -3px, 0) rotate(-1.4deg); }
}

@keyframes hero-coin-wobble-b {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(1deg); }
  38% { transform: translate3d(6px, -5px, 0) rotate(-1.8deg); }
  72% { transform: translate3d(-4px, 5px, 0) rotate(1.5deg); }
}

@keyframes hero-coin-drift-a {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-2deg); }
  50% { transform: translate3d(10px, -9px, 0) rotate(3deg); }
}

@keyframes hero-coin-drift-b {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(2deg); }
  50% { transform: translate3d(-10px, 8px, 0) rotate(-3deg); }
}

.full-video-page .video-hero,
.full-video-page .video-hero__sticky {
  height: 100vh;
  min-height: 0;
  background: transparent !important;
}

.full-video-page .video-hero__sticky::before,
.full-video-page .hero-grid,
.full-video-page .hero-noise {
  display: none;
}

.full-video-page .hero-state--intro {
  transform: none;
}

.full-video-page .hero-copy {
  padding-top: 0;
}

.full-video-page .hero-copy .eyebrow {
  font-size: 11px;
}

.full-video-page .hero-lead {
  margin-top: 36px;
}

.full-video-page .hero-actions {
  margin-top: 53px;
}

.full-video-page .hero-actions .button {
  min-width: 188px;
  min-height: 64px;
  padding-inline: 28px;
  font-size: 13px;
}

.full-video-page .customer-count {
  margin-top: 39px;
  font-size: 12px;
}

.full-video-page .customer-count__avatars img {
  width: 34px;
  height: 34px;
}

.full-video-page .section--rise {
  margin-top: -7vh;
}

@media (max-width: 768px) {
  .full-video-page .page-video-bg.hero-art {
    height: 100svh;
  }

  .hero-art > .hero-art__base,
  .hero-art > .hero-art__layer {
    display: none;
  }

  .hero-mobile-art__stage {
    position: absolute;
    top: var(--header-h);
    left: 0;
    display: block;
    width: 100%;
    height: calc(100svh - var(--header-h));
    overflow: hidden;
    transform: none;
  }

  .hero-title__mobile-break {
    display: initial;
  }

  .full-video-page .hero-state--intro {
    transform: translateY(-4.5svh);
  }

  .hero-mobile-art__base {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: fill;
    pointer-events: none;
    user-select: none;
  }

  .hero-mobile-art__layer {
    position: absolute;
    z-index: 1;
    max-width: none;
    height: auto;
    transform-origin: 50% 50%;
    will-change: transform;
    pointer-events: none;
    user-select: none;
  }

  /* Original positions restored from the uncropped 1080 x 1920 canvases. */
  .hero-mobile-art__layer--coin-top-right {
    top: 4.322917%;
    left: 66.018519%;
    width: 24.351852%;
    animation: hero-mobile-drift-a 6.6s ease-in-out -1.4s infinite;
  }

  .hero-mobile-art__layer--coin-top-left {
    top: 5.46875%;
    left: 32.5%;
    width: 12.777778%;
    animation: hero-mobile-drift-b 5.4s ease-in-out -.7s infinite;
  }

  .hero-mobile-art__layer--dollar {
    top: 70.833333%;
    left: 67.777778%;
    width: 32.222222%;
    animation: hero-mobile-wobble-a 7.8s ease-in-out -2.1s infinite;
  }

  .hero-mobile-art__layer--card {
    top: 69.53125%;
    left: 0;
    width: 32.222222%;
    transform-origin: 12% 78%;
    animation: hero-mobile-card-wobble 8.8s ease-in-out -3s infinite;
  }

  .hero-mobile-art__layer--coin-bottom {
    top: 79.53125%;
    left: 39.722222%;
    width: 16.666667%;
    animation: hero-mobile-drift-b 6.1s ease-in-out -2.6s infinite;
  }

  .full-video-page .hero-copy {
    width: min(90vw, 540px);
  }

  .full-video-page .hero-copy .eyebrow {
    font-size: 9px;
  }

  .full-video-page .hero-copy h1 {
    font-size: clamp(48px, 11.8vw, 70px);
    line-height: .98;
  }

  .full-video-page .hero-lead {
    width: min(100%, 520px);
    margin-top: 33px;
    font-size: clamp(12px, 2.5vw, 15px);
    line-height: 1.75;
  }

  .full-video-page .hero-actions {
    width: min(90vw, 476px);
    margin-top: 34px;
  }

  .full-video-page .hero-actions .button {
    min-width: 0;
    min-height: 60px;
    padding-inline: 18px;
    font-size: 12px;
  }

  .full-video-page .customer-count {
    margin-top: 24px;
    font-size: 10px;
  }

  .full-video-page .customer-count__avatars img {
    width: 30px;
    height: 30px;
  }
}

@keyframes hero-mobile-wobble-a {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-1deg); }
  36% { transform: translate3d(-4px, 5px, 0) rotate(1.8deg); }
  72% { transform: translate3d(4px, -3px, 0) rotate(-1.3deg); }
}

@keyframes hero-mobile-drift-a {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-2deg); }
  50% { transform: translate3d(7px, -8px, 0) rotate(2.8deg); }
}

@keyframes hero-mobile-drift-b {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(1.8deg); }
  50% { transform: translate3d(-7px, 7px, 0) rotate(-2.6deg); }
}

@keyframes hero-mobile-card-wobble {
  0%, 100% { transform: translate3d(-2px, 0, 0) rotate(-.45deg); }
  42% { transform: translate3d(-4px, -4px, 0) rotate(.8deg); }
  74% { transform: translate3d(-1px, 3px, 0) rotate(-.7deg); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-art__layer,
  .hero-mobile-art__layer {
    animation: none;
    transform: none;
    will-change: auto;
  }
}


/* ========================================================================== */
/* Consolidated source: about.css */
/* ========================================================================== */

/* About page refinement — intentionally scoped to this page. */
.about-page {
  --about-ink: #172019;
  --about-copy: #566359;
  --about-olive: #667f25;
  --about-lime: #b0d136;
  --about-line: #d9e1d5;
  --about-soft: #f4f7f0;
  background: #fff;
}

.about-page .section { padding-block: clamp(76px, 8vw, 118px); }

/* Compact, editorial hero. */
.about-page .about-hero {
  display: grid;
  min-height: min(650px, 72svh);
  padding: calc(var(--header-h) + 54px) 0 72px;
  place-items: center;
  background: #eef3e9;
  text-align: left;
}
.about-page .about-hero__backdrop {
  inset: 0 0 0 54%;
  opacity: .3;
  background:
    linear-gradient(90deg, #eef3e9 0%, rgba(238,243,233,.42) 42%, rgba(18,27,18,.08) 100%),
    url("assets/newbg2-poster.jpg") center 42% / cover no-repeat;
  filter: saturate(.72) contrast(.92);
  transform: none;
}
.about-page .about-hero::before {
  top: auto;
  right: 4%;
  bottom: -18%;
  left: auto;
  width: min(470px, 38vw);
  height: min(470px, 38vw);
  background: rgba(176,209,54,.16);
  filter: blur(90px);
  transform: none;
}
.about-page .about-hero::after {
  top: 18%;
  right: 4vw;
  bottom: auto;
  width: min(330px, 24vw);
  height: min(330px, 24vw);
  border-color: rgba(90,111,40,.16);
  box-shadow: 0 0 0 34px rgba(108,137,40,.035), 0 0 0 68px rgba(108,137,40,.025);
}
.about-page .about-hero__mesh {
  opacity: .38;
  background-image:
    linear-gradient(rgba(82,105,41,.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(82,105,41,.065) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(90deg, #000, #000 58%, transparent 92%);
  mask-image: linear-gradient(90deg, #000, #000 58%, transparent 92%);
}
.about-page .about-hero__inner {
  align-items: flex-start;
}
.about-page .about-hero__inner > * { max-width: 660px; }
.about-page .about-hero .section-title-badge {
  padding: 9px 14px;
  color: #455821;
  border: 1px solid #cbd8bb;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
}
.about-page .about-hero h1 {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--about-ink);
  font-size: clamp(48px, 5.5vw, 76px);
  font-weight: 650;
  letter-spacing: -.06em;
  line-height: .98;
  text-wrap: balance;
}
.about-page .about-hero h1 em {
  color: var(--about-olive);
  font-style: normal;
  font-weight: 650;
}
.about-page .about-hero__inner > p:not(.section-title-badge) {
  max-width: 590px;
  margin: 26px 0 0;
  color: #455248;
  font-size: clamp(15px, 1.15vw, 17px);
  font-weight: 400;
  line-height: 1.72;
}
.about-page .about-hero__actions {
  justify-content: flex-start;
  margin-top: 30px;
}
.about-page .about-hero__actions .button {
  min-height: 52px;
  padding-inline: 24px;
  border-radius: 11px;
}
.about-page .about-hero__actions .button--ghost {
  color: #293329;
  border-color: #bcc9b7;
  background: rgba(255,255,255,.7);
}
.about-page .about-hero__index { display: none; }

/* Who we are. */
.about-page .about-intro { background: #fff; }
.about-page .about-intro__glow { display: none; }
.about-page .about-intro__grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
  align-items: start;
  gap: clamp(54px, 8vw, 120px);
}
.about-page .about-intro__heading .display-heading,
.about-page .about-markets__copy .display-heading,
.about-page .about-values__heading .display-heading {
  color: var(--about-ink);
  font-size: clamp(40px, 4.7vw, 68px);
  font-weight: 620;
  letter-spacing: -.055em;
  line-height: 1.07;
}
.about-page .display-heading em {
  color: var(--about-olive);
  font-style: normal;
  font-weight: inherit;
}
.about-page .about-intro__copy {
  padding: 20px 0 0;
  border-top: 3px solid var(--about-lime);
}
.about-page .about-intro__copy p {
  color: var(--about-copy);
  font-size: 15px;
  line-height: 1.78;
}
.about-page .about-intro__copy .text-link {
  color: #40591c;
  font-weight: 700;
}
.about-page .about-audience {
  gap: 16px;
  margin-top: clamp(58px, 7vw, 88px);
  border: 0;
}
.about-page .about-audience article {
  min-height: 230px;
  padding: 28px;
  border: 1px solid var(--about-line);
  border-radius: 18px;
  background: var(--about-soft);
  box-shadow: 0 12px 32px rgba(26,42,25,.055);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.about-page .about-audience article:nth-child(2) { background: #eef4e4; }
.about-page .about-audience article:nth-child(3) { background: #edf4ef; }
.about-page .about-audience article:hover {
  border-color: #a9bd7e;
  background: #fff;
  box-shadow: 0 18px 40px rgba(26,42,25,.1);
  transform: translateY(-5px);
}
.about-page .about-audience span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: #3e5119;
  border-radius: 11px;
  background: #dce9bc;
  font-size: 11px;
  font-weight: 700;
}
.about-page .about-audience h3 {
  margin: 38px 0 12px;
  color: var(--about-ink);
  font-size: clamp(20px, 1.7vw, 25px);
}
.about-page .about-audience p {
  color: var(--about-copy);
  font-size: 13.5px;
  line-height: 1.7;
}

/* Multiple-markets illustration. */
.about-page .about-markets { background: #f2f5ef; }
.about-page .about-markets__layout {
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1fr);
  gap: clamp(60px, 8vw, 120px);
}
.about-page .about-markets__visual {
  display: block;
  width: min(100%, 620px);
  height: auto;
  aspect-ratio: auto;
  margin: 0;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #dce6d6;
  border-radius: 30px;
  background: linear-gradient(145deg, #fff, #edf5e9);
  box-shadow: 0 28px 64px rgba(44,63,38,.14);
}
.about-page .about-markets__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
  object-fit: cover;
}
.about-page .market-orbit { display: none; }
.about-page .market-orbit__core {
  position: relative;
  grid-column: 1 / -1;
  width: auto;
  height: auto;
  align-items: flex-start;
  margin-bottom: 10px;
  padding: 6px 4px 20px;
  border: 0;
  border-bottom: 1px solid #3b4536;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.about-page .market-orbit__core b { color: #fff; font-size: 28px; }
.about-page .market-orbit__core small {
  margin-top: 7px;
  color: #b9d766;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .18em;
}
.about-page .market-node {
  position: relative;
  inset: auto;
  display: flex;
  min-height: 72px;
  align-items: center;
  padding: 14px;
  color: #e8ede5;
  border: 1px solid #3d4738;
  border-radius: 13px;
  background: #292f26;
  box-shadow: none;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .04em;
}
.about-page .market-node::before {
  width: 8px;
  height: 8px;
  margin-right: 10px;
  background: #b0d136;
  box-shadow: 0 0 0 4px rgba(176,209,54,.1);
}
.about-page .about-markets__copy .display-heading { margin-top: 24px; }
.about-page .about-markets__copy > p:not(.section-title-badge) {
  margin-top: 25px;
  color: var(--about-copy);
  font-size: 15px;
}
.about-page .about-market-list {
  margin-top: 28px;
  border-top-color: var(--about-line);
}
.about-page .about-market-list li {
  padding: 15px 0;
  color: #354138;
  border-bottom-color: var(--about-line);
  font-size: 13.5px;
  font-weight: 550;
}
.about-page .about-market-list span {
  color: #71892f;
  font-size: 10px;
  font-weight: 700;
}

/* Clearer value cards and icons. */
.about-page .about-values { background: #fff; }
.about-page .about-values__heading { margin-bottom: clamp(48px, 6vw, 72px); }
.about-page .about-values__heading .display-heading { margin-top: 24px; }
.about-page .about-values__heading > p:last-child {
  margin-top: 20px;
  color: var(--about-copy);
}
.about-page .about-values__grid { gap: 18px; }
.about-page .about-value {
  min-height: 350px;
  padding: 30px;
  border: 1px solid var(--about-line);
  border-radius: 20px;
  background: #f7f9f4;
  box-shadow: 0 12px 32px rgba(28,43,28,.06);
}
.about-page .about-value:nth-child(2) { background: #f0f5e6; }
.about-page .about-value:nth-child(3) { background: #edf4ef; }
.about-page .about-value:hover {
  border-color: #9fb56f;
  background: #fff;
  box-shadow: 0 20px 45px rgba(28,43,28,.11);
  transform: translateY(-5px);
}
.about-page .about-value__number {
  top: 30px;
  right: 30px;
  color: #718069;
  font-size: 11px;
  font-weight: 700;
}
.about-page .about-value__icon {
  width: 62px;
  height: 62px;
  border: 1px solid #a9bd7d;
  border-radius: 16px;
  background: #dce9bc;
  box-shadow: none;
}
.about-page .about-value:nth-child(2) .about-value__icon { background: #d7e5ae; }
.about-page .about-value:nth-child(3) .about-value__icon { background: #d7e8dc; }
.about-page .about-value__icon svg {
  width: 32px;
  stroke: #42591b;
  stroke-width: 2.15;
}
.about-page .about-value h3 {
  margin: 66px 0 16px;
  color: var(--about-ink);
  font-size: clamp(21px, 1.7vw, 26px);
}
.about-page .about-value p {
  color: var(--about-copy);
  font-size: 14px;
  line-height: 1.75;
}

.about-page .final-cta { padding-block: clamp(72px, 8vw, 110px); }

@media (max-width: 960px) {
  .about-page .about-hero__backdrop { left: 44%; }
  .about-page .about-intro__grid,
  .about-page .about-markets__layout { grid-template-columns: 1fr; }
  .about-page .about-intro__copy { width: min(100%, 700px); }
  .about-page .about-markets__visual { order: 2; width: 100%; }
}

@media (max-width: 768px) {
  .about-page .section { padding-block: 72px; }
  .about-page .about-hero {
    min-height: auto;
    padding: calc(var(--header-h) + 54px) 0 64px;
  }
  .about-page .about-hero__backdrop {
    inset: 0;
    opacity: .13;
    background-position: 62% center;
  }
  .about-page .about-hero__mesh { opacity: .24; }
  .about-page .about-hero__inner { align-items: center; text-align: center; }
  .about-page .about-hero h1 { font-size: clamp(44px, 12vw, 65px); }
  .about-page .about-hero__actions { width: min(100%, 390px); justify-content: center; }
  .about-page .about-audience,
  .about-page .about-values__grid { grid-template-columns: 1fr; }
  .about-page .about-audience article { min-height: 0; border-bottom: 1px solid var(--about-line); }
  .about-page .about-markets__visual { max-width: 560px; }
  .about-page .about-value { min-height: 310px; }
}

@media (max-width: 520px) {
  .about-page .about-hero { padding-top: calc(var(--header-h) + 38px); }
  .about-page .about-hero h1 { font-size: clamp(41px, 12.5vw, 56px); }
  .about-page .about-hero__actions { flex-direction: column; }
  .about-page .about-hero__actions .button { width: 100%; }
  .about-page .about-markets__visual { padding: 7px; border-radius: 22px; }
  .about-page .about-markets__image { border-radius: 16px; }
  .about-page .market-orbit__core { grid-column: 1; }
  .about-page .market-node { min-height: 58px; }
  .about-page .about-audience article,
  .about-page .about-value { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .about-page .about-audience article,
  .about-page .about-value { transition: none; }
}


/* ========================================================================== */
/* Consolidated source: about.html Inter font override */
/* ========================================================================== */

.about-page {
      --sans: "Inter", sans-serif;
      --serif: "Inter", sans-serif;
      --mono: "Inter", sans-serif;
      font-family: "Inter", sans-serif;
    }
    .about-page button,
    .about-page input,
    .about-page textarea,
    .about-page select { font-family: "Inter", sans-serif; }

/* ========================================================================== */
/* Consolidated source: contact.css */
/* ========================================================================== */

/* Contact page refinement — intentionally scoped to this page. */
.contact-page {
  --sans: "Inter", sans-serif;
  --serif: "Inter", sans-serif;
  --mono: "Inter", sans-serif;
  --contact-ink: #172019;
  --contact-copy: #566359;
  --contact-olive: #667f25;
  --contact-lime: #b0d136;
  --contact-line: #d8e1d3;
  color: var(--contact-ink);
  background: #fff;
  font-family: "Inter", sans-serif;
}
.contact-page button,
.contact-page input,
.contact-page textarea,
.contact-page select { font-family: "Inter", sans-serif; }

/* A shorter, contact-focused hero. */
.contact-page .contact-hero {
  display: grid;
  min-height: min(620px, 68svh);
  padding: calc(var(--header-h) + 48px) 0 64px;
  place-items: center;
  background: #eef3e9;
  text-align: center;
}
.contact-page .contact-hero__backdrop {
  inset: 0 0 0 55%;
  opacity: .25;
  background:
    linear-gradient(90deg, #eef3e9, rgba(238,243,233,.38) 48%, rgba(15,24,16,.06)),
    url("assets/newbg2-poster.jpg") center 43% / cover no-repeat;
  filter: saturate(.7) contrast(.92);
  transform: none;
}
.contact-page .contact-hero::before {
  top: auto;
  right: 8%;
  bottom: -35%;
  left: auto;
  width: min(520px, 42vw);
  height: min(520px, 42vw);
  background: rgba(176,209,54,.18);
  filter: blur(100px);
  transform: none;
}
.contact-page .contact-hero__grid {
  opacity: .32;
  background-image:
    radial-gradient(circle, rgba(92,117,42,.18) 1px, transparent 1.4px);
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 5%, transparent 68%);
  mask-image: radial-gradient(ellipse at center, #000 5%, transparent 68%);
}
.contact-page .contact-hero .section-title-badge {
  padding: 9px 14px;
  color: #455821;
  border: 1px solid #cbd8bb;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
}
.contact-page .contact-hero h1 {
  max-width: 820px;
  margin: 23px auto 0;
  color: var(--contact-ink);
  font-size: clamp(47px, 5.6vw, 78px);
  font-weight: 650;
  letter-spacing: -.06em;
  line-height: .98;
  text-shadow: none;
}
.contact-page .contact-hero h1 em {
  color: var(--contact-olive);
  font-style: normal;
  font-weight: inherit;
}
.contact-page .contact-hero__inner > p:not(.section-title-badge) {
  max-width: 620px;
  margin-top: 24px;
  color: #46534a;
  font-size: clamp(15px, 1.12vw, 17px);
  font-weight: 400;
  line-height: 1.72;
}
.contact-page .contact-hero__cue {
  gap: 11px;
  margin-top: 27px;
  color: #41551d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: none;
}
.contact-page .contact-hero__cue i {
  width: 38px;
  height: 38px;
  color: #3e5217;
  border-color: #afc28a;
  background: rgba(255,255,255,.76);
}

/* Form and support details. */
.contact-page .contact-section {
  padding-block: clamp(78px, 8vw, 118px);
  background: #f5f7f2;
}
.contact-page .contact-section__glow { display: none; }
.contact-page .contact-layout {
  grid-template-columns: minmax(0, 1.16fr) minmax(330px, .64fr);
  align-items: start;
  gap: clamp(24px, 3vw, 42px);
}
.contact-page .contact-main {
  padding: clamp(30px, 4vw, 52px);
  border: 1px solid var(--contact-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(28,43,27,.08);
}
.contact-page .contact-main .section-title-badge {
  color: #46591f;
  border-color: #d2ddc6;
  background: #f2f6eb;
}
.contact-page .contact-main .display-heading {
  margin-top: 23px;
  color: var(--contact-ink);
  font-size: clamp(40px, 4.4vw, 64px);
  font-weight: 620;
  letter-spacing: -.055em;
  line-height: 1.04;
}
.contact-page .contact-main .display-heading em {
  color: var(--contact-olive);
  font-style: normal;
  font-weight: inherit;
}
.contact-page .contact-main > p {
  max-width: 630px;
  margin: 22px 0 38px;
  color: var(--contact-copy);
  font-size: 14px;
  line-height: 1.75;
}
.contact-page .contact-form { gap: 20px 18px; }
.contact-page .form-field label {
  margin-bottom: 9px;
  color: #39463c;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}
.contact-page .form-field input,
.contact-page .form-field textarea {
  min-height: 52px;
  padding: 14px 15px;
  color: var(--contact-ink);
  border: 1px solid #cfd9ca;
  border-radius: 11px;
  background: #fafbf8;
  font-size: 14px;
  line-height: 1.45;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.contact-page .form-field textarea { min-height: 140px; }
.contact-page .form-field input:hover,
.contact-page .form-field textarea:hover { border-color: #a8b69e; }
.contact-page .form-field input:focus,
.contact-page .form-field textarea:focus {
  border-color: #789733;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(120,151,51,.12);
  outline: 0;
}
.contact-page .form-field [aria-invalid="true"] {
  border-color: #b84c43;
  box-shadow: 0 0 0 3px rgba(184,76,67,.1);
}
.contact-page .field-error {
  min-height: 18px;
  padding: 4px 2px 0;
  color: #a3342c;
  font-size: 10px;
}
.contact-page .consent {
  grid-template-columns: 20px 1fr;
  gap: 11px;
  margin-top: 2px;
}
.contact-page .consent input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 2px 0 0;
  accent-color: #718d2e;
}
.contact-page .consent label {
  margin: 0;
  color: #5d6a60;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.65;
}
.contact-page .consent label a {
  color: #536d1c;
  font-weight: 650;
}
.contact-page .form-submit {
  flex-direction: row;
  align-items: center;
  margin-top: 4px;
}
.contact-page .form-submit .button {
  width: auto;
  min-width: 190px;
  min-height: 52px;
  border-radius: 11px;
}
.contact-page .form-status {
  color: #4d6619;
  font-size: 11px;
  line-height: 1.5;
}

.contact-page .contact-details {
  align-self: start;
  padding: 28px;
  color: #fff;
  border: 1px solid #30392c;
  border-radius: 24px;
  background: #1f241d;
  box-shadow: 0 22px 52px rgba(26,37,24,.17);
}
.contact-page .contact-details__head {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-bottom: 25px;
  border-bottom: 1px solid #3d4738;
}
.contact-page .contact-details__head-icon {
  display: grid;
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  place-items: center;
  color: #26320f;
  border-radius: 14px;
  background: #b0d136;
}
.contact-page .contact-details__head-icon svg {
  width: 25px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.contact-page .contact-details__head div > span {
  color: #aeb9a8;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.contact-page .contact-details__head h2 {
  margin: 5px 0 0;
  color: #fff;
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -.025em;
}
.contact-page .contact-block {
  padding: 21px 0;
  border-bottom-color: #3d4738;
}
.contact-page .contact-block > span {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  color: #b9d766;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
}
.contact-page .contact-block > span svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.contact-page .contact-block a {
  color: #fff;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.8;
}
.contact-page .contact-block a:hover { color: #c6e46e; }
.contact-page .contact-block p {
  margin-top: 7px;
  color: #b9c2b5;
  font-size: 11px;
  line-height: 1.65;
}
.contact-page .contact-details__note {
  margin: 22px 0 0;
  padding: 12px 14px;
  color: #c3cbbf;
  border-radius: 10px;
  background: #292f26;
  font-size: 10px;
}

@media (max-width: 1020px) {
  .contact-page .contact-layout { grid-template-columns: 1fr; }
  .contact-page .contact-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 24px;
  }
  .contact-page .contact-details__head,
  .contact-page .contact-details__note { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  .contact-page .contact-hero {
    min-height: auto;
    padding: calc(var(--header-h) + 50px) 0 62px;
  }
  .contact-page .contact-hero__backdrop { inset: 0; opacity: .12; }
  .contact-page .contact-hero h1 {
    max-width: 620px;
    font-size: clamp(43px, 11.5vw, 62px);
    line-height: .98;
  }
  .contact-page .contact-section { padding-block: 72px; }
  .contact-page .contact-form { grid-template-columns: 1fr; }
  .contact-page .form-field--full { grid-column: auto; }
}

@media (max-width: 560px) {
  .contact-page .contact-hero { padding-top: calc(var(--header-h) + 38px); }
  .contact-page .contact-hero h1 { font-size: clamp(40px, 11.2vw, 52px); }
  .contact-page .contact-main,
  .contact-page .contact-details { padding: 22px; border-radius: 18px; }
  .contact-page .form-submit { align-items: stretch; flex-direction: column; }
  .contact-page .form-submit .button { width: 100%; }
  .contact-page .contact-details { display: block; }
}

@media (prefers-reduced-motion: reduce) {
  .contact-page .contact-hero__cue i,
  .contact-page .form-field input,
  .contact-page .form-field textarea { transition: none; }
}


/* ========================================================================== */
/* Consolidated source: deposit-and-withdrawals.css */
/* ========================================================================== */

/* Funding page refinement — intentionally scoped to this page. */
.funding-page {
  --sans: "Inter", sans-serif;
  --serif: "Inter", sans-serif;
  --mono: "Inter", sans-serif;
  --funding-ink: #172019;
  --funding-copy: #566359;
  --funding-olive: #667f25;
  --funding-lime: #b0d136;
  --funding-line: #d8e1d3;
  color: var(--funding-ink);
  background: #fff;
  font-family: "Inter", sans-serif;
}
.funding-page button,
.funding-page input,
.funding-page select { font-family: "Inter", sans-serif; }
.funding-page .section { padding-block: clamp(78px, 8vw, 118px); }

/* Compact hero with the shared animated background. */
.funding-page .funding-hero {
  min-height: min(680px, 74svh);
  padding: calc(var(--header-h) + 46px) 0 142px;
  background: #eaf0e6;
}
.funding-page .funding-hero .inner-page-shader { background: #eaf0e6; }
.funding-page .funding-hero .inner-page-shader::after {
  background:
    linear-gradient(180deg, rgba(243,247,240,.04), rgba(238,244,235,.26) 61%, rgba(230,238,227,.72)),
    radial-gradient(circle at 50% 44%, transparent 0%, rgba(235,241,232,.08) 58%, rgba(226,235,222,.34) 100%);
}
.funding-page .funding-hero .inner-page-shader.is-ready .inner-page-shader__canvas { opacity: .46; }
.funding-page .funding-hero .inner-page-shader__fallback {
  background: linear-gradient(145deg, #eff4ec, #d5e0d1 50%, #e8efe4);
}
.funding-page .funding-hero__backdrop {
  opacity: .07;
  filter: grayscale(.2) saturate(.8);
  transform: none;
}
.funding-page .funding-hero::before {
  top: auto;
  right: 6%;
  bottom: -8%;
  left: auto;
  width: min(520px, 42vw);
  height: min(460px, 36vw);
  background: rgba(176,209,54,.16);
  filter: blur(100px);
  transform: none;
}
.funding-page .funding-hero__rings { display: none; }
.funding-page .funding-hero__inner { position: relative; z-index: 2; }
.funding-page .funding-hero .section-title-badge {
  padding: 9px 14px;
  color: #455821;
  border: 1px solid #c8d6b8;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
}
.funding-page .funding-hero h1 {
  max-width: 960px;
  margin-top: 23px;
  color: var(--funding-ink);
  font-size: clamp(47px, 5.6vw, 78px);
  font-weight: 650;
  letter-spacing: -.06em;
  line-height: .98;
}
.funding-page .funding-hero h1 em {
  color: var(--funding-olive);
  font-style: normal;
  font-weight: inherit;
}
.funding-page .funding-hero__inner > p:not(.section-title-badge) {
  max-width: 680px;
  margin-top: 24px;
  color: #455248;
  font-size: clamp(14px, 1.1vw, 16px);
  font-weight: 400;
  line-height: 1.72;
}
.funding-page .funding-hero__actions { margin-top: 29px; }
.funding-page .funding-hero__actions .button {
  min-height: 52px;
  padding-inline: 24px;
  border-radius: 11px;
}
.funding-page .funding-hero__actions .button--ghost {
  color: #293329;
  border-color: #b9c7b3;
  background: rgba(255,255,255,.76);
}
.funding-page .funding-hero__status {
  z-index: 3;
  gap: clamp(24px, 5vw, 72px);
  min-height: 66px;
  padding: 18px 5vw;
  border-top: 1px solid #343d30;
  background: #1f241d;
  backdrop-filter: none;
}
.funding-page .funding-hero__status span {
  color: #e2e9df;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .04em;
  text-transform: none;
}
.funding-page .funding-hero__status i {
  width: 7px;
  height: 7px;
  background: var(--funding-lime);
  box-shadow: 0 0 0 4px rgba(176,209,54,.1);
}

/* Processing notice. */
.funding-page .funding-notice {
  padding-block: 20px;
  border-color: #cfdbc8;
  background: #eff4e9;
}
.funding-page .funding-notice__inner { align-items: center; }
.funding-page .funding-notice strong {
  padding: 8px 11px;
  color: #26320f;
  border-radius: 8px;
  background: #dbe9b8;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: none;
}
.funding-page .funding-notice p {
  color: #4e5c51;
  font-size: 11.5px;
  line-height: 1.7;
}

/* Deposit and withdrawal comparisons. */
.funding-page .funding-options { background: #fff; }
.funding-page .funding-options--withdrawals {
  border-top: 1px solid #e0e6dc;
  background: #f2f5ef;
}
.funding-page .funding-options__glow { display: none; }
.funding-page .funding-heading {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 460px);
  gap: clamp(45px, 7vw, 100px);
}
.funding-page .funding-heading .display-heading,
.funding-page .funding-guidance__heading .display-heading {
  color: var(--funding-ink);
  font-size: clamp(40px, 4.7vw, 68px);
  font-weight: 620;
  letter-spacing: -.055em;
  line-height: 1.06;
}
.funding-page .display-heading em {
  color: var(--funding-olive);
  font-style: normal;
  font-weight: inherit;
}
.funding-page .funding-heading > p {
  margin-bottom: 0;
  padding-top: 18px;
  color: var(--funding-copy);
  border-top: 3px solid var(--funding-lime);
  font-size: 14px;
  line-height: 1.75;
}
.funding-page .funding-cards {
  gap: 17px;
  margin-top: clamp(52px, 7vw, 78px);
}
.funding-page .funding-card {
  display: flex;
  min-height: 535px;
  flex-direction: column;
  padding: 28px;
  border: 1px solid var(--funding-line);
  border-radius: 20px;
  background: #f7f9f4;
  box-shadow: 0 12px 32px rgba(28,43,27,.06);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.funding-page .funding-card:nth-child(2) { background: #f0f5e6; }
.funding-page .funding-card:nth-child(3) { background: #edf4ef; }
.funding-page .funding-options--withdrawals .funding-card { background: #fff; }
.funding-page .funding-card::after { display: none; }
.funding-page .funding-card__icon {
  width: 62px;
  height: 62px;
  border: 1px solid #a9bd7d;
  border-radius: 16px;
  background: #dce9bc;
  box-shadow: none;
}
.funding-page .funding-card:nth-child(2) .funding-card__icon { background: #d7e5ae; }
.funding-page .funding-card:nth-child(3) .funding-card__icon { background: #d7e8dc; }
.funding-page .funding-card__icon svg {
  width: 31px;
  stroke: #42591b;
  stroke-width: 2;
}
.funding-page .funding-card__number {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #516047;
  border-radius: 10px;
  background: rgba(255,255,255,.76);
  font-size: 10px;
  font-weight: 700;
}
.funding-page .funding-card h3 {
  margin: 32px 0 17px;
  color: var(--funding-ink);
  font-size: clamp(24px, 1.9vw, 30px);
}
.funding-page .funding-method-logos,
.funding-page .funding-method-bank {
  min-height: 58px;
  margin-bottom: 16px;
}
.funding-page .funding-method-logos { flex-wrap: wrap; }
.funding-page .payment-brand {
  width: 62px;
  height: 44px;
  border-color: #d3dccf;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 5px 14px rgba(28,43,27,.07);
}
.funding-page .payment-brand img {
  width: 43px;
  height: 28px;
  filter: none;
}
.funding-page .crypto-brand {
  min-height: 46px;
  border-color: #d3dccf;
  background: #fff;
  box-shadow: 0 5px 14px rgba(28,43,27,.06);
}
.funding-page .crypto-brand b {
  color: #354339;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .02em;
  text-transform: none;
}
.funding-page .funding-method-bank {
  padding: 7px 13px;
  border-color: #cdd9c8;
  background: #fff;
}
.funding-page .funding-method-bank img {
  width: 120px;
  filter: brightness(.64) saturate(1.2) contrast(1.12);
}
.funding-page .funding-method-bank span {
  color: #4d5b50;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .03em;
  text-transform: none;
}
.funding-page .funding-card dl { margin-top: auto; }
.funding-page .funding-card dl div {
  min-height: 58px;
  border-bottom-color: #d8e0d4;
}
.funding-page .funding-card dt {
  color: #657166;
  font-size: 10px;
}
.funding-page .funding-card dd {
  color: #263126;
  font-size: 11.5px;
}
.funding-page .funding-card__time { color: #526d19 !important; }
.funding-page .funding-card__time i {
  background: #83a228;
  box-shadow: 0 0 0 3px rgba(131,162,40,.1);
}

/* Four simple transaction steps. */
.funding-page .funding-process { margin-top: clamp(56px, 7vw, 84px); }
.funding-page .funding-process > h3 {
  margin-bottom: 25px;
  color: var(--funding-ink);
  font-size: clamp(25px, 2.2vw, 34px);
}
.funding-page .funding-process ol {
  gap: 12px;
  border: 0;
}
.funding-page .funding-process li {
  min-height: 170px;
  padding: 22px;
  border: 1px solid var(--funding-line);
  border-radius: 15px;
  background: rgba(255,255,255,.72);
}
.funding-page .funding-process li span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #3f5319;
  border-radius: 10px;
  background: #dce9bc;
  font-size: 10px;
  font-weight: 750;
}
.funding-page .funding-process li p {
  margin-top: 31px;
  color: #455248;
  font-size: 13px;
  line-height: 1.65;
}

/* Security guidance. */
.funding-page .funding-guidance { background: #fff; }
.funding-page .funding-guidance__layout {
  grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr);
  gap: clamp(55px, 9vw, 130px);
}
.funding-page .funding-guidance__heading { top: 105px; }
.funding-page .funding-guidance__list {
  display: grid;
  gap: 12px;
  border: 0;
}
.funding-page .funding-guidance__list article {
  grid-template-columns: 46px 1fr;
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--funding-line);
  border-radius: 15px;
  background: #f5f7f2;
}
.funding-page .funding-guidance__list article > span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: #3f5319;
  border-radius: 11px;
  background: #dce9bc;
  font-size: 10px;
  font-weight: 750;
}
.funding-page .funding-guidance__list h3 {
  margin-top: 2px;
  color: var(--funding-ink);
  font-size: 18px;
}
.funding-page .funding-guidance__list p {
  color: var(--funding-copy);
  font-size: 13px;
  line-height: 1.7;
}

@media (hover: hover) and (pointer: fine) {
  .funding-page .funding-card:hover {
    border-color: #9fb56f;
    background: #fff;
    box-shadow: 0 20px 44px rgba(28,43,27,.11);
    transform: translateY(-5px);
  }
}

@media (max-width: 1120px) {
  .funding-page .funding-heading,
  .funding-page .funding-guidance__layout { grid-template-columns: 1fr; }
  .funding-page .funding-heading > p { width: min(100%, 680px); }
  .funding-page .funding-cards { grid-template-columns: 1fr; }
  .funding-page .funding-card { min-height: 0; }
  .funding-page .funding-guidance__heading { position: static; }
}

@media (max-width: 768px) {
  .funding-page .section { padding-block: 72px; }
  .funding-page .funding-hero {
    min-height: auto;
    padding: calc(var(--header-h) + 48px) 0 130px;
  }
  .funding-page .funding-hero h1 {
    font-size: clamp(42px, 11.5vw, 61px);
    line-height: .99;
  }
  .funding-page .funding-hero__actions { width: min(100%, 390px); }
  .funding-page .funding-hero__status {
    justify-content: flex-start;
    gap: 25px;
    overflow-x: auto;
    padding-inline: 5vw;
    scrollbar-width: none;
  }
  .funding-page .funding-hero__status::-webkit-scrollbar { display: none; }
  .funding-page .funding-hero__status span { flex: 0 0 auto; }
  .funding-page .funding-notice__inner { align-items: flex-start; }
  .funding-page .funding-process ol { grid-template-columns: 1fr 1fr; gap: 10px; }
  .funding-page .funding-process li {
    min-height: 155px;
    border: 1px solid var(--funding-line);
  }
}

@media (max-width: 520px) {
  .funding-page .funding-hero { padding-top: calc(var(--header-h) + 38px); }
  .funding-page .funding-hero h1 { font-size: clamp(39px, 11vw, 51px); }
  .funding-page .funding-hero__actions { flex-direction: column; }
  .funding-page .funding-hero__actions .button { width: 100%; }
  .funding-page .funding-card { min-height: 0; padding: 24px; }
  .funding-page .funding-card dl div { gap: 12px; }
  .funding-page .funding-process ol { grid-template-columns: 1fr; }
  .funding-page .funding-process li { min-height: 0; }
  .funding-page .funding-guidance__list article {
    grid-template-columns: 1fr;
    padding: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .funding-page .funding-card { transition: none; }
}


/* ========================================================================== */
/* Consolidated source: economic-calendar.css */
/* ========================================================================== */

/* Economic Calendar refinement — intentionally scoped to this page. */
.economic-calendar-page {
  --sans: "Inter", sans-serif;
  --serif: "Inter", sans-serif;
  --mono: "Inter", sans-serif;
  --calendar-ink: #172019;
  --calendar-copy: #566359;
  --calendar-olive: #667f25;
  --calendar-lime: #b0d136;
  --calendar-line: #d8e1d3;
  color: var(--calendar-ink);
  background: #fff;
  font-family: "Inter", sans-serif;
}
.economic-calendar-page button,
.economic-calendar-page input,
.economic-calendar-page select { font-family: "Inter", sans-serif; }

/* Compact hero with the existing animated market surface. */
.economic-calendar-page .calendar-hero {
  min-height: min(600px, 66svh);
  padding: calc(var(--header-h) + 48px) 0 66px;
  background: #eaf0e6;
}
.economic-calendar-page .calendar-hero .inner-page-shader {
  background: #eaf0e6;
}
.economic-calendar-page .calendar-hero .inner-page-shader::after {
  background:
    linear-gradient(180deg, rgba(243,247,240,.05), rgba(238,244,235,.3) 64%, rgba(231,238,227,.72)),
    radial-gradient(circle at 50% 45%, transparent 0%, rgba(235,241,232,.08) 58%, rgba(226,235,222,.34) 100%);
}
.economic-calendar-page .calendar-hero .inner-page-shader.is-ready .inner-page-shader__canvas { opacity: .48; }
.economic-calendar-page .calendar-hero .inner-page-shader__fallback {
  background: linear-gradient(145deg, #eff4ec, #d5e0d1 50%, #e8efe4);
}
.economic-calendar-page .calendar-hero__inner { width: min(90vw, 1000px); }
.economic-calendar-page .calendar-hero .section-title-badge {
  padding: 9px 14px;
  color: #455821;
  border: 1px solid #c8d6b8;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
}
.economic-calendar-page .calendar-hero h1 {
  max-width: 950px;
  margin-top: 23px;
  color: var(--calendar-ink);
  font-size: clamp(48px, 6vw, 82px);
  font-weight: 650;
  letter-spacing: -.06em;
  line-height: 1;
  text-shadow: none;
}
.economic-calendar-page .calendar-hero h1 em {
  display: inline;
  color: var(--calendar-olive);
  font-style: normal;
  font-weight: inherit;
}
.economic-calendar-page .calendar-hero__lead {
  width: min(100%, 690px);
  margin-top: 24px;
  color: #455248;
  font-size: clamp(14px, 1.1vw, 16px);
  font-weight: 400;
  line-height: 1.72;
}
.economic-calendar-page .calendar-hero__cue {
  gap: 11px;
  margin-top: 27px;
  color: #41551d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: none;
}
.economic-calendar-page .calendar-hero__cue .lucide-icon {
  width: 36px;
  height: 36px;
  padding: 9px;
  border: 1px solid #afc28a;
  border-radius: 50%;
  background: rgba(255,255,255,.8);
}

/* Live calendar. */
.economic-calendar-page .calendar-live {
  padding-block: clamp(76px, 8vw, 112px);
  border: 0;
  background: #fff;
}
.economic-calendar-page .calendar-live::before { display: none; }
.economic-calendar-page .calendar-live__head {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 470px);
  align-items: end;
  gap: clamp(40px, 7vw, 100px);
  margin-bottom: 38px;
}
.economic-calendar-page .calendar-live__head .section-title-badge,
.economic-calendar-page .calendar-guide .section-title-badge {
  color: #46591f;
  border-color: #d2ddc6;
  background: #f2f6eb;
}
.economic-calendar-page .calendar-live__head h2 {
  max-width: 700px;
  margin-top: 22px;
  color: var(--calendar-ink);
  font-size: clamp(39px, 4.5vw, 64px);
  font-weight: 620;
  letter-spacing: -.055em;
  line-height: 1.05;
}
.economic-calendar-page .calendar-live__head > p {
  margin: 0;
  padding-top: 18px;
  color: var(--calendar-copy);
  border-top: 3px solid var(--calendar-lime);
  font-size: 14px;
  line-height: 1.75;
}
.economic-calendar-page .calendar-widget-shell {
  height: 760px;
  min-height: 0;
  border: 1px solid #ccd7c7;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 22px 58px rgba(28,43,27,.1);
}
.economic-calendar-page .calendar-widget-shell > .tradingview-widget-container {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
.economic-calendar-page .calendar-widget-shell .tradingview-widget-container__widget {
  width: 100% !important;
  height: calc(100% - 32px) !important;
}
.economic-calendar-page .calendar-widget-shell iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}
.economic-calendar-page .calendar-widget-shell::before {
  right: 28px;
  left: 28px;
  height: 3px;
  background: linear-gradient(90deg, #76932f, #b0d136 55%, transparent);
}
.economic-calendar-page .calendar-widget-shell .tradingview-widget-copyright {
  color: #667267;
  border-top: 1px solid #e0e6dc;
  background: #f7f9f5;
}
.economic-calendar-page .calendar-widget-shell .tradingview-widget-copyright a {
  color: #526d19;
  font-weight: 650;
}
.economic-calendar-page .calendar-widget__loading {
  color: #546253;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .04em;
  text-transform: none;
}

/* Calendar guide and readable icon cards. */
.economic-calendar-page .calendar-guide {
  padding-block: clamp(78px, 8vw, 116px);
  background: #f2f5ef;
}
.economic-calendar-page .calendar-guide__intro {
  grid-template-columns: minmax(0, .88fr) minmax(340px, 1fr);
  gap: clamp(50px, 8vw, 116px);
}
.economic-calendar-page .calendar-guide__intro h2 {
  max-width: 660px;
  margin-top: 23px;
  color: var(--calendar-ink);
  font-size: clamp(39px, 4.7vw, 66px);
  font-weight: 620;
  letter-spacing: -.055em;
  line-height: 1.06;
}
.economic-calendar-page .calendar-guide__copy {
  padding-top: 19px;
  border-top: 3px solid var(--calendar-lime);
}
.economic-calendar-page .calendar-guide__copy p {
  color: var(--calendar-copy);
  font-size: 14px;
  line-height: 1.82;
}
.economic-calendar-page .calendar-parts {
  gap: 17px;
  margin-top: clamp(52px, 7vw, 78px);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.economic-calendar-page .calendar-part {
  min-height: 330px;
  padding: 28px;
  border: 1px solid var(--calendar-line);
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(28,43,27,.06);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.economic-calendar-page .calendar-part:nth-child(2) { background: #f0f5e6; }
.economic-calendar-page .calendar-part:nth-child(3) { background: #edf4ef; }
.economic-calendar-page .calendar-part > span:first-child {
  color: #718069;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
}
.economic-calendar-page .calendar-part__icon {
  width: 62px;
  height: 62px;
  margin-top: 30px;
  color: #42591b;
  border: 1px solid #a9bd7d;
  border-radius: 16px;
  background: #dce9bc;
  box-shadow: none;
}
.economic-calendar-page .calendar-part:nth-child(2) .calendar-part__icon { background: #d7e5ae; }
.economic-calendar-page .calendar-part:nth-child(3) .calendar-part__icon { background: #d7e8dc; }
.economic-calendar-page .calendar-part__icon .lucide-icon {
  width: 29px;
  height: 29px;
  stroke-width: 2.15;
}
.economic-calendar-page .calendar-part h3 {
  margin-top: 34px;
  color: var(--calendar-ink);
  font-size: clamp(21px, 1.7vw, 26px);
}
.economic-calendar-page .calendar-part p {
  margin-top: 14px;
  color: var(--calendar-copy);
  font-size: 13.5px;
  line-height: 1.75;
}
.economic-calendar-page .calendar-risk-note {
  position: relative;
  margin-top: 28px;
  padding: 18px 20px 18px 58px;
  color: #dce5d8;
  border: 1px solid #343e30;
  border-left: 1px solid #343e30;
  border-radius: 14px;
  background: #1f241d;
  font-size: 12px;
  line-height: 1.7;
}
.economic-calendar-page .calendar-risk-note::before {
  position: absolute;
  top: 18px;
  left: 18px;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  color: #26320f;
  border-radius: 50%;
  background: var(--calendar-lime);
  content: "!";
  font-size: 13px;
  font-weight: 800;
}

@media (hover: hover) and (pointer: fine) {
  .economic-calendar-page .calendar-part:hover {
    border-color: #9fb56f;
    background: #fff;
    box-shadow: 0 20px 44px rgba(28,43,27,.11);
    transform: translateY(-5px);
  }
}

@media (max-width: 900px) {
  .economic-calendar-page .calendar-live__head,
  .economic-calendar-page .calendar-guide__intro { grid-template-columns: 1fr; gap: 28px; }
  .economic-calendar-page .calendar-live__head > p,
  .economic-calendar-page .calendar-guide__copy { width: min(100%, 680px); }
}

@media (max-width: 768px) {
  .economic-calendar-page .calendar-hero {
    min-height: auto;
    padding: calc(var(--header-h) + 48px) 0 62px;
  }
  .economic-calendar-page .calendar-hero h1 {
    font-size: clamp(43px, 12vw, 62px);
    line-height: .98;
  }
  .economic-calendar-page .calendar-hero h1 em { display: block; }
  .economic-calendar-page .calendar-live,
  .economic-calendar-page .calendar-guide { padding-block: 72px; }
  .economic-calendar-page .calendar-widget-shell {
    width: 100%;
    height: 670px;
    min-height: 0;
    margin-left: 0;
    border-radius: 16px;
  }
  .economic-calendar-page .calendar-parts { grid-template-columns: 1fr; }
  .economic-calendar-page .calendar-part {
    min-height: 0;
    border-right: 1px solid var(--calendar-line);
    border-bottom: 1px solid var(--calendar-line);
  }
}

@media (max-width: 520px) {
  .economic-calendar-page .calendar-hero { padding-top: calc(var(--header-h) + 38px); }
  .economic-calendar-page .calendar-hero h1 { font-size: clamp(40px, 12vw, 54px); }
  .economic-calendar-page .calendar-widget-shell {
    width: calc(100% + 10px);
    height: 620px;
    margin-left: -5px;
    border-radius: 13px;
  }
  .economic-calendar-page .calendar-part { padding: 24px; }
  .economic-calendar-page .calendar-risk-note { padding: 54px 18px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .economic-calendar-page .calendar-part,
  .economic-calendar-page .calendar-hero__cue .lucide-icon { transition: none; }
}


/* ========================================================================== */
/* Consolidated source: instruments.css */
/* ========================================================================== */

/* Instruments page refinement — intentionally scoped to this page. */
.instruments-page {
  --sans: "Inter", sans-serif;
  --serif: "Inter", sans-serif;
  --mono: "Inter", sans-serif;
  --instrument-ink: #172019;
  --instrument-copy: #566359;
  --instrument-olive: #667f25;
  --instrument-lime: #b0d136;
  --instrument-line: #d8e1d3;
  color: var(--instrument-ink);
  background: #fff;
  font-family: "Inter", sans-serif;
}
.instruments-page button,
.instruments-page input,
.instruments-page select { font-family: "Inter", sans-serif; }
.instruments-page .section { padding-block: clamp(78px, 8vw, 118px); }

/* Compact hero and clearly separated live ticker. */
.instruments-page .instruments-hero {
  min-height: min(680px, 74svh);
  padding: calc(var(--header-h) + 48px) 0 142px;
  background: #eaf0e6;
}
.instruments-page .instruments-hero .inner-page-shader { background: #eaf0e6; }
.instruments-page .instruments-hero .inner-page-shader::after {
  background:
    linear-gradient(180deg, rgba(243,247,240,.04), rgba(238,244,235,.26) 61%, rgba(230,238,227,.72)),
    radial-gradient(circle at 50% 44%, transparent 0%, rgba(235,241,232,.08) 58%, rgba(226,235,222,.34) 100%);
}
.instruments-page .instruments-hero .inner-page-shader.is-ready .inner-page-shader__canvas { opacity: .46; }
.instruments-page .instruments-hero .inner-page-shader__fallback {
  background: linear-gradient(145deg, #eff4ec, #d5e0d1 50%, #e8efe4);
}
.instruments-page .instruments-hero__backdrop {
  opacity: .08;
  filter: grayscale(.2) saturate(.8);
  transform: none;
}
.instruments-page .instruments-hero::before {
  top: auto;
  right: 6%;
  bottom: 0;
  left: auto;
  width: min(520px, 42vw);
  height: min(420px, 34vw);
  background: rgba(176,209,54,.16);
  filter: blur(100px);
  transform: none;
}
.instruments-page .instruments-hero__chart {
  right: -2%;
  bottom: 72px;
  left: -2%;
  z-index: 0;
  height: 48%;
  opacity: .28;
}
.instruments-page .instrument-chart__area { opacity: .5; }
.instruments-page .instrument-chart__line {
  stroke: #668323;
  stroke-width: 1.6;
  filter: none;
}
.instruments-page .instruments-hero__inner { position: relative; z-index: 2; }
.instruments-page .instruments-hero .section-title-badge {
  padding: 9px 14px;
  color: #455821;
  border: 1px solid #c8d6b8;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
}
.instruments-page .instruments-hero h1 {
  max-width: 900px;
  margin-top: 23px;
  color: var(--instrument-ink);
  font-size: clamp(48px, 5.7vw, 80px);
  font-weight: 650;
  letter-spacing: -.06em;
  line-height: .98;
}
.instruments-page .instruments-hero h1 em {
  color: var(--instrument-olive);
  font-style: normal;
  font-weight: inherit;
}
.instruments-page .instruments-hero__inner > p:not(.section-title-badge) {
  max-width: 680px;
  margin-top: 24px;
  color: #455248;
  font-size: clamp(14px, 1.1vw, 16px);
  font-weight: 400;
  line-height: 1.72;
}
.instruments-page .instruments-hero__actions { margin-top: 29px; }
.instruments-page .instruments-hero__actions .button {
  min-height: 52px;
  padding-inline: 24px;
  border-radius: 11px;
}
.instruments-page .instruments-hero__actions .button--ghost {
  color: #293329;
  border-color: #b9c7b3;
  background: rgba(255,255,255,.76);
}
.instruments-page .instruments-ticker {
  z-index: 3;
  min-height: 72px;
  border-top: 1px solid #cbd6c7;
  border-bottom: 1px solid #d9e1d5;
  background: rgba(255,255,255,.94);
  box-shadow: 0 -12px 32px rgba(34,48,32,.055);
  color-scheme: light;
  --tv-widget-accent-color: #647f22;
  --tv-widget-background-color: #fff;
  --tv-widget-font-family: "Inter", sans-serif;
}
.instruments-page .instruments-ticker__fallback {
  color: #526052;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .04em;
  text-transform: none;
}

/* Risk notice. */
.instruments-page .instrument-notice {
  padding-block: 20px;
  border-color: #cfdbc8;
  background: #eff4e9;
}
.instruments-page .instrument-notice__inner { align-items: center; }
.instruments-page .instrument-notice strong {
  padding: 8px 11px;
  color: #26320f;
  border-radius: 8px;
  background: #dbe9b8;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: none;
}
.instruments-page .instrument-notice p {
  color: #4e5c51;
  font-size: 11.5px;
  line-height: 1.7;
}

/* Market categories. */
.instruments-page .instrument-markets { background: #fff; }
.instruments-page .instrument-markets__glow { display: none; }
.instruments-page .instrument-markets__heading {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 460px);
  gap: clamp(45px, 7vw, 100px);
}
.instruments-page .instrument-markets__heading .display-heading,
.instruments-page .instrument-understanding__copy .display-heading,
.instruments-page .instrument-access__copy .display-heading {
  color: var(--instrument-ink);
  font-size: clamp(40px, 4.7vw, 68px);
  font-weight: 620;
  letter-spacing: -.055em;
  line-height: 1.06;
}
.instruments-page .display-heading em {
  color: var(--instrument-olive);
  font-style: normal;
  font-weight: inherit;
}
.instruments-page .instrument-markets__heading > p {
  margin-bottom: 0;
  padding-top: 18px;
  color: var(--instrument-copy);
  border-top: 3px solid var(--instrument-lime);
  font-size: 14px;
  line-height: 1.75;
}
.instruments-page .instrument-grid {
  gap: 17px;
  margin-top: clamp(52px, 7vw, 78px);
}
.instruments-page .instrument-card {
  display: flex;
  min-height: 400px;
  flex-direction: column;
  padding: 28px;
  border: 1px solid var(--instrument-line);
  border-radius: 20px;
  background: #f7f9f4;
  box-shadow: 0 12px 32px rgba(28,43,27,.06);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.instruments-page .instrument-card:nth-child(3n + 2) { background: #f0f5e6; }
.instruments-page .instrument-card:nth-child(3n) { background: #edf4ef; }
.instruments-page .instrument-card::after { display: none; }
.instruments-page .instrument-card__index {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #516047;
  border-radius: 10px;
  background: rgba(255,255,255,.72);
  font-size: 10px;
  font-weight: 700;
}
.instruments-page .instrument-card__icon {
  width: 62px;
  height: 62px;
  border: 1px solid #a9bd7d;
  border-radius: 16px;
  background: #dce9bc;
  box-shadow: none;
}
.instruments-page .instrument-card:nth-child(3n + 2) .instrument-card__icon { background: #d7e5ae; }
.instruments-page .instrument-card:nth-child(3n) .instrument-card__icon { background: #d7e8dc; }
.instruments-page .instrument-card__icon svg {
  width: 31px;
  stroke: #42591b;
  stroke-width: 2;
}
.instruments-page .instrument-card__icon img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}
.instruments-page .instrument-card > small {
  margin-top: 38px;
  color: #687466;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.instruments-page .instrument-card h3 {
  margin-top: 10px;
  color: var(--instrument-ink);
  font-size: clamp(26px, 2.2vw, 34px);
}
.instruments-page .instrument-card > p {
  margin-top: 17px;
  color: var(--instrument-copy);
  font-size: 13.5px;
  line-height: 1.72;
}
.instruments-page .instrument-card__meta {
  position: relative;
  inset: auto;
  margin-top: auto;
  padding-top: 17px;
  border-top-color: #d7dfd2;
}
.instruments-page .instrument-card__meta span {
  color: #6b776c;
  font-size: 10px;
}
.instruments-page .instrument-card__meta strong {
  color: #34451f;
  font-size: 11px;
}
.instruments-page .instrument-range-note {
  margin-top: 27px;
  color: #677267;
  font-size: 10px;
  letter-spacing: .02em;
  line-height: 1.65;
  text-transform: none;
}

/* Product understanding. */
.instruments-page .instrument-understanding { background: #f2f5ef; }
.instruments-page .instrument-understanding__layout {
  grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr);
  gap: clamp(55px, 9vw, 130px);
}
.instruments-page .instrument-understanding__copy { top: 105px; }
.instruments-page .instrument-understanding__copy > p:not(.section-title-badge) {
  margin-top: 25px;
  color: var(--instrument-copy);
  font-size: 14px;
  line-height: 1.8;
}
.instruments-page .instrument-understanding__copy .text-link {
  color: #40591c;
  font-weight: 700;
}
.instruments-page .instrument-understanding__points {
  display: grid;
  gap: 12px;
  border: 0;
}
.instruments-page .instrument-understanding__points article {
  grid-template-columns: 46px 1fr;
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--instrument-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(28,43,27,.045);
}
.instruments-page .instrument-understanding__points article > span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: #3f5319;
  border-radius: 11px;
  background: #dce9bc;
  font-size: 10px;
  font-weight: 750;
}
.instruments-page .instrument-understanding__points h3 {
  margin-top: 2px;
  color: var(--instrument-ink);
  font-size: 18px;
}
.instruments-page .instrument-understanding__points p {
  color: var(--instrument-copy);
  font-size: 13px;
  line-height: 1.7;
}

/* Connected access market illustration. */
.instruments-page .instrument-access { background: #fff; }
.instruments-page .instrument-access__inner {
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1fr);
  gap: clamp(60px, 8vw, 120px);
}
.instruments-page .instrument-access__visual {
  display: block;
  width: min(100%, 620px);
  height: auto;
  aspect-ratio: auto;
  margin: 0;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #dce6d6;
  border-radius: 30px;
  background: linear-gradient(145deg, #fff, #edf5e9);
  box-shadow: 0 28px 64px rgba(44,63,38,.14);
}
.instruments-page .instrument-access__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
  object-fit: cover;
}
.instruments-page .instrument-access__orbit { display: none; }
.instruments-page .instrument-access__core {
  position: relative;
  grid-column: 1 / -1;
  width: auto;
  height: auto;
  align-items: flex-start;
  margin-bottom: 10px;
  padding: 6px 4px 20px;
  color: #fff;
  border: 0;
  border-bottom: 1px solid #3b4536;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 28px;
}
.instruments-page .instrument-access__core small {
  margin-top: 7px;
  color: #b9d766;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .18em;
}
.instruments-page .instrument-access__node {
  position: relative;
  inset: auto;
  display: flex;
  min-height: 70px;
  align-items: center;
  padding: 14px;
  color: #e8ede5;
  border: 1px solid #3d4738;
  border-radius: 13px;
  background: #292f26;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .04em;
}
.instruments-page .instrument-access__node::before {
  width: 8px;
  height: 8px;
  margin-right: 10px;
  background: var(--instrument-lime);
  box-shadow: 0 0 0 4px rgba(176,209,54,.1);
}
.instruments-page .instrument-access__copy > p:not(.section-title-badge) {
  margin-top: 25px;
  color: var(--instrument-copy);
  font-size: 14px;
  line-height: 1.8;
}
.instruments-page .instrument-access__copy ul { gap: 10px; margin-top: 28px; }
.instruments-page .instrument-access__copy li {
  padding: 15px;
  color: #39463c;
  border-color: var(--instrument-line);
  background: #f4f7f0;
  font-size: 12.5px;
  font-weight: 550;
}
.instruments-page .instrument-access__copy li::before {
  color: var(--instrument-olive);
  content: "✓";
}

@media (hover: hover) and (pointer: fine) {
  .instruments-page .instrument-card:hover {
    border-color: #9fb56f;
    background: #fff;
    box-shadow: 0 20px 44px rgba(28,43,27,.11);
    transform: translateY(-5px);
  }
}

@media (max-width: 1120px) {
  .instruments-page .instrument-markets__heading,
  .instruments-page .instrument-understanding__layout,
  .instruments-page .instrument-access__inner { grid-template-columns: 1fr; }
  .instruments-page .instrument-understanding__copy { position: static; }
  .instruments-page .instrument-access__visual { order: 2; width: 100%; }
}

@media (max-width: 768px) {
  .instruments-page .section { padding-block: 72px; }
  .instruments-page .instruments-hero {
    min-height: auto;
    padding: calc(var(--header-h) + 48px) 0 126px;
  }
  .instruments-page .instruments-hero h1 {
    font-size: clamp(43px, 12vw, 62px);
    line-height: .98;
  }
  .instruments-page .instruments-hero__actions { width: min(100%, 390px); }
  .instruments-page .instrument-notice__inner { align-items: flex-start; }
  .instruments-page .instrument-grid { grid-template-columns: 1fr; }
  .instruments-page .instrument-card { min-height: 360px; }
  .instruments-page .instrument-access__visual { max-width: 560px; }
}

@media (max-width: 520px) {
  .instruments-page .instruments-hero { padding-top: calc(var(--header-h) + 38px); }
  .instruments-page .instruments-hero h1 { font-size: clamp(40px, 12vw, 54px); }
  .instruments-page .instruments-hero__actions { flex-direction: column; }
  .instruments-page .instruments-hero__actions .button { width: 100%; }
  .instruments-page .instrument-card { min-height: 0; padding: 24px; }
  .instruments-page .instrument-understanding__points article {
    grid-template-columns: 1fr;
    padding: 20px;
  }
  .instruments-page .instrument-access__visual {
    width: 100%;
    margin-left: 0;
    padding: 7px;
    border-radius: 22px;
  }
  .instruments-page .instrument-access__image { border-radius: 16px; }
  .instruments-page .instrument-access__core { grid-column: 1; }
  .instruments-page .instrument-access__node { min-height: 58px; }
}

@media (prefers-reduced-motion: reduce) {
  .instruments-page .instrument-card { transition: none; }
}


/* ========================================================================== */
/* Consolidated source: partnerships.css */
/* ========================================================================== */

/* Partnerships page refinement */
.partnership-page {
  --partner-ink: #172019;
  --partner-copy: #566159;
  --partner-olive: #637d20;
  --partner-lime: #acd22e;
  --partner-lime-soft: #eef7d7;
  --partner-mist: #f3f6f0;
  --partner-line: #d7dfd2;
  --partner-dark: #1f1f1f;
  --sans: "Inter", sans-serif;
  --serif: "Inter", sans-serif;
  --mono: "Inter", sans-serif;
  color: var(--partner-ink);
  font-family: "Inter", sans-serif;
}

.partnership-page h1,
.partnership-page h2,
.partnership-page h3,
.partnership-page p,
.partnership-page a,
.partnership-page button,
.partnership-page small,
.partnership-page b,
.partnership-page span {
  font-family: "Inter", sans-serif;
}

.partnership-page .display-heading em,
.partnership-page .partnership-hero h1 em {
  color: var(--partner-olive);
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
}

/* Compact, legible hero */
.partnership-page .partnership-hero {
  min-height: min(650px, 72svh);
  padding: clamp(130px, 14vw, 174px) 0 clamp(64px, 8vw, 92px);
  background: #f6f8f4;
  color: var(--partner-ink);
  isolation: isolate;
}

.partnership-page .partnership-hero__backdrop {
  background:
    radial-gradient(circle at 73% 44%, rgba(172, 210, 46, .17), transparent 27%),
    radial-gradient(circle at 18% 16%, rgba(99, 125, 32, .09), transparent 30%),
    linear-gradient(120deg, #fbfcfa 0%, #f1f6eb 100%);
}

.partnership-page .partnership-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 1px;
  background: var(--partner-line);
}

.partnership-page .partnership-hero__inner {
  position: relative;
  z-index: 3;
  width: min(920px, 100%);
  margin-inline: auto;
  text-align: center;
}

.partnership-page .partnership-hero h1 {
  width: 100%;
  max-width: 900px;
  margin: 20px auto 22px;
  color: var(--partner-ink);
  font-size: clamp(3.15rem, 6vw, 5.25rem);
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: .98;
}

.partnership-page .partnership-hero__inner > p:not(.section-title-badge) {
  max-width: 760px;
  margin-inline: auto;
  color: var(--partner-copy);
  font-size: clamp(.98rem, 1.4vw, 1.08rem);
  line-height: 1.75;
}

.partnership-page .partnership-hero__actions {
  justify-content: center;
  margin-top: 31px;
}

.partnership-page .partnership-hero__actions .button {
  min-height: 52px;
}

.partnership-page .partnership-hero__lines {
  opacity: .22;
}

.partnership-page .partnership-hero__network {
  opacity: .45;
  filter: saturate(.7);
}

.partnership-page .partnership-hero .inner-page-shader,
.partnership-page .partnership-hero canvas {
  opacity: .42 !important;
}

/* Benefit snapshot */
.partnership-page .partner-pillars {
  padding: clamp(26px, 3vw, 42px) 0 clamp(62px, 7vw, 94px);
  background: #fff;
  border: 0;
}

.partnership-page .partner-pillars__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.partnership-page .partner-pillars article {
  min-height: 188px;
  padding: 23px;
  border: 1px solid var(--partner-line);
  border-radius: 20px;
  background: var(--partner-mist);
  box-shadow: 0 12px 34px rgba(28, 39, 28, .05);
}

.partnership-page .partner-pillars article:nth-child(even) {
  background: #f8faef;
}

.partnership-page .partner-pillars article > span:first-child {
  color: #899386;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
}

.partnership-page .partner-pillar__icon {
  width: 54px;
  height: 54px;
  margin: 25px 0 21px;
  border: 1px solid #cad7bc;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(39, 57, 22, .07);
}

.partnership-page .partner-pillar__icon::after {
  display: none;
}

.partnership-page .partner-pillar__icon img,
.partnership-page .partner-program__icon img,
.partnership-page .white-label-stack img {
  filter: brightness(.48) saturate(1.45) contrast(1.25);
}

.partnership-page .partner-pillars h2 {
  margin: 0;
  color: var(--partner-ink);
  font-size: clamp(1.15rem, 1.8vw, 1.4rem);
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.18;
}

/* Partnership model cards */
.partnership-page .partner-programs {
  padding: clamp(78px, 8vw, 118px) 0;
  background: var(--partner-mist);
}

.partnership-page .partner-programs__glow {
  opacity: .16;
}

.partnership-page .partner-programs__heading {
  max-width: 820px;
  margin: 0 auto clamp(42px, 5vw, 66px);
}

.partnership-page .partner-programs__heading .display-heading {
  color: var(--partner-ink);
  font-size: clamp(2.65rem, 5.4vw, 4.7rem);
  letter-spacing: -.06em;
  line-height: .99;
}

.partnership-page .partner-programs__heading > p:last-child {
  max-width: 600px;
  margin-inline: auto;
  color: var(--partner-copy);
  font-size: 1rem;
  line-height: 1.7;
}

.partnership-page .partner-programs__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.partnership-page .partner-program {
  display: flex;
  min-height: 455px;
  padding: clamp(26px, 3vw, 38px);
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--partner-line);
  border-radius: 24px;
  background: #fff;
  color: var(--partner-ink);
  box-shadow: 0 18px 44px rgba(26, 38, 27, .06);
}

.partnership-page .partner-program:nth-child(2) {
  background: #f7faef;
}

.partnership-page .partner-program::before,
.partnership-page .partner-program::after {
  display: none;
}

.partnership-page .partner-program__number {
  top: 27px;
  right: 29px;
  color: #899386;
  font-size: .72rem;
  font-weight: 700;
}

.partnership-page .partner-program__icon {
  width: 68px;
  height: 68px;
  margin: 0 0 55px;
  border: 1px solid #d4dfc8;
  border-radius: 19px;
  background: var(--partner-lime-soft);
}

.partnership-page .partner-program small {
  margin: 0 0 13px;
  color: var(--partner-olive);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.partnership-page .partner-program h3 {
  margin: 0 0 17px;
  color: var(--partner-ink);
  font-size: clamp(2rem, 3.2vw, 2.7rem);
  font-weight: 650;
  letter-spacing: -.055em;
  line-height: .98;
}

.partnership-page .partner-program p {
  margin: 0 0 28px;
  color: var(--partner-copy);
  font-size: .93rem;
  line-height: 1.65;
}

.partnership-page .partner-program b {
  position: static;
  display: flex;
  margin-top: auto;
  padding-top: 20px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--partner-line);
  color: var(--partner-ink);
  font-size: .83rem;
  font-weight: 650;
}

.partnership-page .partner-program b i {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: var(--partner-lime);
  color: #152007;
}

@media (hover: hover) {
  .partnership-page .partner-pillars article,
  .partnership-page .partner-program,
  .partnership-page .white-label-stack article {
    transition: transform .32s ease, border-color .32s ease, box-shadow .32s ease;
  }

  .partnership-page .partner-pillars article:hover,
  .partnership-page .partner-program:hover,
  .partnership-page .white-label-stack article:hover {
    transform: translateY(-6px);
    border-color: #aebf97;
    box-shadow: 0 22px 48px rgba(34, 50, 25, .11);
  }
}

/* Connected partnership illustration */
.partnership-page .partner-ecosystem {
  padding: clamp(84px, 9vw, 126px) 0;
  background: #fff;
}

.partnership-page .partner-ecosystem__grid {
  opacity: .28;
}

.partnership-page .partner-ecosystem__layout {
  grid-template-columns: .88fr 1.12fr;
  gap: clamp(42px, 7vw, 96px);
  align-items: center;
}

.partnership-page .partner-ecosystem__copy .display-heading {
  max-width: 590px;
  margin: 18px 0 24px;
  color: var(--partner-ink);
  font-size: clamp(2.75rem, 5vw, 4.6rem);
  letter-spacing: -.06em;
  line-height: 1;
}

.partnership-page .partner-ecosystem__copy > p:not(.section-title-badge) {
  max-width: 540px;
  color: var(--partner-copy);
  font-size: 1rem;
  line-height: 1.75;
}

.partnership-page .partner-ecosystem__steps {
  display: flex;
  gap: 9px;
  margin-top: 35px;
  flex-wrap: wrap;
}

.partnership-page .partner-ecosystem__steps span {
  min-width: 112px;
  padding: 12px 14px;
  border: 1px solid var(--partner-line);
  border-radius: 12px;
  background: var(--partner-mist);
  color: var(--partner-ink);
  font-size: .8rem;
  font-weight: 600;
}

.partnership-page .partner-ecosystem__steps b {
  color: var(--partner-olive);
  font-size: .68rem;
}

.partnership-page .partner-ecosystem__visual {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  margin: 0;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #dce6d6;
  border-radius: 30px;
  background: linear-gradient(145deg, #fff, #edf5e9);
  box-shadow: 0 28px 64px rgba(44, 63, 38, .14);
  transform: none;
}

.partnership-page .partner-ecosystem__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
  object-fit: cover;
}

.partnership-page .partner-node:not(.partner-node--core) {
  border-color: rgba(212, 225, 203, .2);
  background: rgba(30, 34, 29, .92);
  color: #fff;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .24);
}

.partnership-page .partner-node:not(.partner-node--core) img,
.partnership-page .partner-benefits img {
  filter: none;
}

.partnership-page .partner-node--core {
  background: var(--partner-lime);
  color: #11180a;
  box-shadow: 0 0 0 12px rgba(172, 210, 46, .1), 0 18px 40px rgba(0, 0, 0, .25);
}

.partnership-page .partner-node b {
  font-size: .72rem;
  font-weight: 650;
}

/* Program details */
.partnership-page .partner-detail {
  padding: clamp(88px, 9vw, 130px) 0;
  background: var(--partner-mist);
  color: var(--partner-ink);
}

.partnership-page .partner-detail--affiliate {
  background: #fff;
}

.partnership-page .partner-detail--white-label {
  background: #f5f7f1;
}

.partnership-page .partner-detail__orb {
  opacity: .1;
}

.partnership-page .partner-detail__layout {
  grid-template-columns: .88fr 1.12fr;
  gap: clamp(42px, 7vw, 94px);
  align-items: start;
}

.partnership-page .partner-detail__intro {
  top: 112px;
}

.partnership-page .partner-detail__eyebrow {
  display: inline-flex;
  margin: 0 0 20px;
  padding: 8px 11px;
  border: 1px solid #c9d6bd;
  border-radius: 9px;
  background: #fff;
  color: var(--partner-olive);
  font-size: .67rem;
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.partnership-page .partner-detail__intro .display-heading {
  margin: 0 0 23px;
  color: var(--partner-ink);
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  letter-spacing: -.065em;
  line-height: .98;
}

.partnership-page .partner-detail__intro > p:not(.partner-detail__eyebrow) {
  max-width: 530px;
  color: var(--partner-copy);
  font-size: .98rem;
  line-height: 1.75;
}

.partnership-page .partner-detail__intro .button {
  min-height: 52px;
  margin-top: 27px;
}

.partnership-page .partner-benefits {
  padding: clamp(25px, 3vw, 38px);
  border: 1px solid #383d37;
  border-radius: 25px;
  background: var(--partner-dark);
  box-shadow: 0 24px 52px rgba(20, 27, 20, .16);
}

.partnership-page .partner-benefits h3 {
  margin-bottom: 23px;
  color: #fff;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.partnership-page .partner-benefits ul {
  gap: 8px;
}

.partnership-page .partner-benefits li {
  min-height: 61px;
  padding: 13px 15px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 13px;
  background: rgba(255, 255, 255, .035);
  color: #f2f5ef;
  font-size: .88rem;
}

.partnership-page .partner-benefits li > span {
  color: #99a095;
  font-size: .64rem;
  font-weight: 700;
}

.partnership-page .partner-process {
  margin-top: clamp(58px, 7vw, 92px);
  padding-top: 34px;
  border-top: 1px solid var(--partner-line);
}

.partnership-page .partner-process h3 {
  margin: 0 0 24px;
  color: var(--partner-ink);
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  font-weight: 650;
  letter-spacing: -.035em;
}

.partnership-page .partner-process ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.partnership-page .partner-process li {
  min-height: 165px;
  padding: 22px;
  border: 1px solid var(--partner-line);
  border-radius: 17px;
  background: #fff;
}

.partnership-page .partner-process li::before,
.partnership-page .partner-process li::after {
  display: none;
}

.partnership-page .partner-process li > span {
  display: grid;
  width: 35px;
  height: 35px;
  margin-bottom: 38px;
  place-items: center;
  border-radius: 10px;
  background: var(--partner-lime-soft);
  color: var(--partner-olive);
  font-size: .67rem;
  font-weight: 750;
}

.partnership-page .partner-process li p {
  margin: 0;
  color: var(--partner-copy);
  font-size: .83rem;
  line-height: 1.55;
}

.partnership-page .white-label-stack {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.partnership-page .white-label-stack article {
  min-height: 210px;
  padding: 24px;
  border: 1px solid var(--partner-line);
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(29, 40, 29, .05);
}

.partnership-page .white-label-stack article::before {
  display: none;
}

.partnership-page .white-label-stack article > span {
  color: #899386;
  font-size: .67rem;
  font-weight: 700;
}

.partnership-page .white-label-stack img {
  display: block;
  margin: 28px 0 18px;
}

.partnership-page .white-label-stack h3 {
  margin-bottom: 9px;
  color: var(--partner-ink);
  font-size: 1.06rem;
  font-weight: 650;
}

.partnership-page .white-label-stack p {
  color: var(--partner-copy);
  font-size: .82rem;
  line-height: 1.55;
}

.partnership-page .partner-terms {
  padding: 27px 0;
  border: 0;
  background: var(--partner-dark);
}

.partnership-page .partner-terms p {
  max-width: 920px;
  margin: 0 auto;
  color: #cfd5cc;
  font-size: .77rem;
  font-weight: 450;
  letter-spacing: .015em;
  line-height: 1.65;
  text-align: center;
  text-transform: none;
}

@media (max-width: 1080px) {
  .partnership-page .partner-programs__grid {
    grid-template-columns: 1fr;
    max-width: 760px;
    margin-inline: auto;
  }

  .partnership-page .partner-program {
    min-height: 360px;
  }

  .partnership-page .partner-program__icon {
    margin-bottom: 37px;
  }

  .partnership-page .partner-process ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .partnership-page .partnership-hero {
    min-height: 620px;
    padding-top: 125px;
  }

  .partnership-page .partner-pillars__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partnership-page .partner-ecosystem__layout,
  .partnership-page .partner-detail__layout {
    grid-template-columns: 1fr;
  }

  .partnership-page .partner-ecosystem__visual {
    min-height: 0;
  }

  .partnership-page .partner-detail__intro {
    position: static;
  }
}

@media (max-width: 600px) {
  .partnership-page .partnership-hero {
    min-height: 590px;
    padding: 112px 0 58px;
  }

  .partnership-page .partnership-hero h1 {
    margin-top: 17px;
    font-size: clamp(2.65rem, 12vw, 3.65rem);
    line-height: 1;
  }

  .partnership-page .partnership-hero__inner > p:not(.section-title-badge) {
    font-size: .9rem;
    line-height: 1.65;
  }

  .partnership-page .partnership-hero__actions {
    display: grid;
    width: 100%;
    gap: 10px;
  }

  .partnership-page .partnership-hero__actions .button {
    width: 100%;
  }

  .partnership-page .partnership-hero__network {
    opacity: .25;
  }

  .partnership-page .partner-pillars {
    padding-top: 20px;
  }

  .partnership-page .partner-pillars article {
    min-height: 170px;
    padding: 19px;
  }

  .partnership-page .partner-pillar__icon {
    width: 48px;
    height: 48px;
    margin: 20px 0 16px;
  }

  .partnership-page .partner-programs,
  .partnership-page .partner-ecosystem,
  .partnership-page .partner-detail {
    padding-block: 70px;
  }

  .partnership-page .partner-programs__heading {
    margin-bottom: 34px;
  }

  .partnership-page .partner-programs__heading .display-heading,
  .partnership-page .partner-ecosystem__copy .display-heading,
  .partnership-page .partner-detail__intro .display-heading {
    font-size: clamp(2.35rem, 11vw, 3.1rem);
  }

  .partnership-page .partner-program {
    min-height: 400px;
    padding: 25px;
  }

  .partnership-page .partner-program__icon {
    width: 58px;
    height: 58px;
    margin-bottom: 31px;
  }

  .partnership-page .partner-program h3 {
    font-size: 2rem;
  }

  .partnership-page .partner-ecosystem__steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .partnership-page .partner-ecosystem__steps span {
    min-width: 0;
    padding-inline: 10px;
  }

  .partnership-page .partner-ecosystem__visual {
    min-height: 0;
    padding: 7px;
    border-radius: 22px;
  }

  .partnership-page .partner-ecosystem__image { border-radius: 16px; }

  .partnership-page .partner-node:not(.partner-node--core) > span {
    transform: scale(.82);
  }

  .partnership-page .partner-benefits {
    padding: 19px;
    border-radius: 20px;
  }

  .partnership-page .partner-benefits li {
    grid-template-columns: 22px 20px 1fr;
    padding-inline: 11px;
    font-size: .78rem;
  }

  .partnership-page .partner-process {
    margin-top: 52px;
  }

  .partnership-page .partner-process ol,
  .partnership-page .white-label-stack {
    grid-template-columns: 1fr;
  }

  .partnership-page .partner-process li {
    display: grid;
    min-height: 0;
    padding: 18px;
    grid-template-columns: 38px 1fr;
    gap: 13px;
    align-items: center;
  }

  .partnership-page .partner-process li > span {
    margin: 0;
  }

  .partnership-page .white-label-stack article {
    min-height: 190px;
  }
}

@media (max-width: 420px) {
  .partnership-page .partner-pillars__grid {
    grid-template-columns: 1fr;
  }

  .partnership-page .partner-pillars article {
    min-height: 152px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .partnership-page .partner-ecosystem__route,
  .partnership-page .partner-node,
  .partnership-page .partner-ecosystem__beam,
  .partnership-page .partnership-hero__network span {
    animation: none !important;
  }
}


/* ========================================================================== */
/* Consolidated source: referrals.css */
/* ========================================================================== */

/* Referrals page refinement */
.referral-page {
  --ref-ink: #172019;
  --ref-copy: #566159;
  --ref-olive: #637d20;
  --ref-lime: #acd22e;
  --ref-lime-soft: #eef7d7;
  --ref-mist: #f3f6f0;
  --ref-line: #d7dfd2;
  --ref-dark: #1f1f1f;
  --sans: "Inter", sans-serif;
  --serif: "Inter", sans-serif;
  --mono: "Inter", sans-serif;
  color: var(--ref-ink);
  font-family: "Inter", sans-serif;
}

.referral-page h1,
.referral-page h2,
.referral-page h3,
.referral-page p,
.referral-page a,
.referral-page button,
.referral-page small,
.referral-page strong,
.referral-page span {
  font-family: "Inter", sans-serif;
}

.referral-page .display-heading em,
.referral-page .referral-hero h1 em,
.referral-page .referral-offer__copy h2 em {
  color: var(--ref-olive);
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
}

/* Compact hero */
.referral-page .referral-hero {
  min-height: min(650px, 72svh);
  padding: clamp(130px, 14vw, 174px) 0 clamp(64px, 8vw, 92px);
  background: #f6f8f4;
  color: var(--ref-ink);
  isolation: isolate;
}

.referral-page .referral-hero__backdrop {
  background:
    radial-gradient(circle at 70% 39%, rgba(172, 210, 46, .18), transparent 27%),
    radial-gradient(circle at 17% 15%, rgba(99, 125, 32, .09), transparent 30%),
    linear-gradient(122deg, #fbfcfa 0%, #eff5e9 100%);
}

.referral-page .referral-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 1px;
  background: var(--ref-line);
}

.referral-page .referral-hero__inner {
  position: relative;
  z-index: 3;
  width: min(920px, 100%);
  margin-inline: auto;
  text-align: center;
}

.referral-page .referral-hero h1 {
  width: 100%;
  max-width: 900px;
  margin: 20px auto 22px;
  color: var(--ref-ink);
  font-size: clamp(3.15rem, 6vw, 5.25rem);
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: .98;
  text-shadow: none;
}

.referral-page .referral-hero__inner > p:not(.section-title-badge) {
  max-width: 720px;
  margin: 0 auto;
  color: var(--ref-copy);
  font-size: clamp(.98rem, 1.4vw, 1.08rem);
  line-height: 1.75;
}

.referral-page .referral-hero__actions {
  justify-content: center;
  margin-top: 31px;
}

.referral-page .referral-hero__actions .button {
  min-height: 52px;
}

.referral-page .referral-hero__connections {
  opacity: .22;
}

.referral-page .referral-person {
  width: 48px;
  height: 48px;
  border-color: rgba(99, 125, 32, .28);
  background: rgba(255, 255, 255, .8);
  box-shadow: 0 10px 30px rgba(46, 63, 31, .09);
}

.referral-page .referral-person i::before,
.referral-page .referral-person i::after {
  border-color: var(--ref-olive);
}

.referral-page .referral-hero .inner-page-shader,
.referral-page .referral-hero canvas {
  opacity: .42 !important;
}

/* Referral offer */
.referral-page .referral-offer {
  padding: clamp(82px, 9vw, 126px) 0;
  background: #fff;
}

.referral-page .referral-offer::before {
  top: -180px;
  left: -6%;
  width: 620px;
  background: rgba(172, 210, 46, .12);
  opacity: .45;
}

.referral-page .referral-offer__layout {
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(48px, 8vw, 110px);
}

.referral-page .referral-offer__amount {
  min-height: 455px;
  padding: clamp(34px, 5vw, 64px);
  border: 1px solid #373d35;
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 43%, rgba(172, 210, 46, .16), transparent 31%),
    linear-gradient(145deg, #272a27, #171917);
  box-shadow: 0 28px 60px rgba(22, 29, 21, .18);
  text-align: left;
  align-items: flex-start;
}

.referral-page .referral-offer__amount::before {
  content: "Referral reward";
  position: absolute;
  top: 26px;
  right: 28px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 9px;
  color: #c9d0c5;
  font-size: .65rem;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.referral-page .referral-offer__amount small {
  color: #bdc5b9;
  font-size: .67rem;
  font-weight: 650;
  letter-spacing: .1em;
}

.referral-page .referral-offer__amount strong {
  margin-top: 49px;
  color: #fff;
  font-size: clamp(4.5rem, 8vw, 7rem);
  font-weight: 720;
  letter-spacing: -.075em;
  line-height: .9;
  text-shadow: none;
}

.referral-page .referral-offer__amount sup {
  margin-bottom: 13px;
  color: var(--ref-lime);
  font-family: inherit;
  font-size: 1.15rem;
  font-weight: 650;
  letter-spacing: -.02em;
}

.referral-page .referral-offer__amount > span {
  max-width: 330px;
  margin-top: 46px;
  padding-top: 19px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: #b8c0b5;
  font-size: .78rem;
  line-height: 1.6;
}

.referral-page .referral-offer__copy > h2 {
  margin: 19px 0 23px;
  color: var(--ref-ink);
  font-size: clamp(2.8rem, 5.3vw, 4.75rem);
  font-weight: 650;
  letter-spacing: -.065em;
  line-height: .99;
}

.referral-page .referral-offer__copy > p:not(.section-title-badge) {
  max-width: 620px;
  margin: 0;
  color: var(--ref-copy);
  font-size: .98rem;
  line-height: 1.78;
}

.referral-page .referral-offer__copy .text-link {
  gap: 12px;
  margin-top: 28px;
  color: var(--ref-ink);
  border-color: #aebf97;
}

/* Benefit cards */
.referral-page .referral-benefits {
  padding: clamp(82px, 9vw, 126px) 0;
  background: var(--ref-mist);
}

.referral-page .referral-benefits__glow {
  opacity: .15;
}

.referral-page .referral-benefits__heading {
  max-width: 860px;
  margin-bottom: clamp(42px, 5vw, 66px);
}

.referral-page .referral-benefits__heading .display-heading {
  margin-top: 18px;
  color: var(--ref-ink);
  font-size: clamp(2.7rem, 5.4vw, 4.75rem);
  font-weight: 620;
  letter-spacing: -.06em;
  line-height: 1;
}

.referral-page .referral-benefits__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.referral-page .referral-benefit {
  min-height: 385px;
  padding: clamp(27px, 3vw, 38px);
  border: 1px solid #373d35;
  border-radius: 23px;
  background:
    radial-gradient(circle at 100% 0, rgba(172, 210, 46, .1), transparent 36%),
    var(--ref-dark);
  box-shadow: 0 20px 45px rgba(22, 29, 21, .13);
}

.referral-page .referral-benefit__number {
  top: 30px;
  right: 31px;
  color: #969e93;
  font-size: .68rem;
  font-weight: 700;
}

.referral-page .referral-benefit__icon {
  width: 62px;
  height: 62px;
  border-color: rgba(172, 210, 46, .28);
  border-radius: 17px;
  background: rgba(172, 210, 46, .09);
}

.referral-page .referral-benefit__icon svg {
  width: 30px;
  stroke: var(--ref-lime);
  stroke-width: 1.6;
}

.referral-page .referral-benefit h3 {
  margin: 74px 0 16px;
  color: #fff;
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1.12;
}

.referral-page .referral-benefit p {
  margin: 0;
  color: #b7bdb4;
  font-size: .86rem;
  line-height: 1.7;
}

@media (hover: hover) {
  .referral-page .referral-benefit,
  .referral-page .referral-process__steps li,
  .referral-page .referral-ib__features article {
    transition: transform .32s ease, border-color .32s ease, box-shadow .32s ease;
  }

  .referral-page .referral-benefit:hover {
    transform: translateY(-6px);
    border-color: #657948;
    box-shadow: 0 25px 54px rgba(22, 29, 21, .2);
  }

  .referral-page .referral-process__steps li:hover,
  .referral-page .referral-ib__features article:hover {
    padding-inline: 23px;
    transform: translateY(-4px);
    border-color: #aebf97;
    box-shadow: 0 16px 34px rgba(30, 43, 25, .08);
  }
}

/* Four-step journey */
.referral-page .referral-process {
  padding: clamp(84px, 9vw, 128px) 0;
  background: #fff;
}

.referral-page .referral-process__heading {
  max-width: 820px;
}

.referral-page .referral-process__heading .display-heading {
  margin-top: 18px;
  color: var(--ref-ink);
  font-size: clamp(2.7rem, 5.4vw, 4.75rem);
  font-weight: 620;
  letter-spacing: -.06em;
  line-height: 1;
}

.referral-page .referral-process__heading > p:last-child {
  max-width: 590px;
  margin-top: 23px;
  color: var(--ref-copy);
  font-size: .98rem;
  line-height: 1.72;
}

.referral-page .referral-process__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
  margin-top: clamp(44px, 5vw, 66px);
  border: 0;
}

.referral-page .referral-process__steps li {
  display: block;
  min-height: 280px;
  padding: 24px;
  border: 1px solid var(--ref-line);
  border-radius: 19px;
  background: var(--ref-mist);
}

.referral-page .referral-process__steps li > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 11px;
  background: var(--ref-lime-soft);
  color: var(--ref-olive);
  font-size: .68rem;
  font-weight: 750;
}

.referral-page .referral-process__steps li > div {
  display: block;
}

.referral-page .referral-process__steps small {
  display: block;
  margin-top: 45px;
  color: var(--ref-olive);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .11em;
}

.referral-page .referral-process__steps h3 {
  margin-top: 11px;
  color: var(--ref-ink);
  font-size: 1.18rem;
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.2;
}

.referral-page .referral-process__steps p {
  margin-top: 15px;
  color: var(--ref-copy);
  font-size: .8rem;
  line-height: 1.6;
}

/* Introducing Broker path */
.referral-page .referral-ib {
  padding: clamp(86px, 9vw, 130px) 0;
  background: var(--ref-mist);
}

.referral-page .referral-ib__orb {
  opacity: .1;
}

.referral-page .referral-ib__layout {
  grid-template-columns: .92fr 1.08fr;
  gap: clamp(48px, 8vw, 108px);
}

.referral-page .referral-ib__copy .display-heading {
  margin: 18px 0 23px;
  color: var(--ref-ink);
  font-size: clamp(2.8rem, 5.3vw, 4.75rem);
  font-weight: 620;
  letter-spacing: -.06em;
  line-height: 1;
}

.referral-page .referral-ib__copy > p:not(.section-title-badge) {
  max-width: 570px;
  margin: 0;
  color: var(--ref-copy);
  font-size: .98rem;
  line-height: 1.75;
}

.referral-page .referral-ib__actions {
  margin-top: 28px;
}

.referral-page .referral-ib__features {
  padding: clamp(23px, 3vw, 34px);
  border: 1px solid #373d35;
  border-radius: 24px;
  background: var(--ref-dark);
  box-shadow: 0 24px 52px rgba(20, 27, 20, .16);
}

.referral-page .referral-ib__features article {
  grid-template-columns: 42px 1fr;
  gap: 15px;
  margin-bottom: 9px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 14px;
  background: rgba(255, 255, 255, .035);
}

.referral-page .referral-ib__features article:last-child {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.referral-page .referral-ib__features article > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: rgba(172, 210, 46, .11);
  color: var(--ref-lime);
  font-size: .67rem;
  font-weight: 750;
}

.referral-page .referral-ib__features h3 {
  margin: 0 0 7px;
  color: #fff;
  font-size: 1.02rem;
  font-weight: 650;
}

.referral-page .referral-ib__features p {
  margin: 0;
  color: #b7bdb4;
  font-size: .8rem;
  line-height: 1.58;
}

.referral-page .referral-terms {
  padding: 27px 0;
  border: 0;
  background: var(--ref-dark);
}

.referral-page .referral-terms .container {
  gap: 20px;
}

.referral-page .referral-terms strong {
  background: var(--ref-lime);
  color: #151c0c;
  font-size: .66rem;
  font-weight: 750;
}

.referral-page .referral-terms p {
  margin: 0;
  color: #c5cbc2;
  font-size: .76rem;
  line-height: 1.65;
}

@media (max-width: 1080px) {
  .referral-page .referral-offer__layout,
  .referral-page .referral-ib__layout {
    grid-template-columns: 1fr;
  }

  .referral-page .referral-offer__amount {
    width: min(100%, 700px);
    min-height: 410px;
    margin-inline: auto;
  }

  .referral-page .referral-benefits__grid {
    grid-template-columns: 1fr;
    max-width: 760px;
    margin-inline: auto;
  }

  .referral-page .referral-benefit {
    min-height: 320px;
  }

  .referral-page .referral-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .referral-page .referral-hero {
    min-height: 610px;
    padding: 118px 0 62px;
  }

  .referral-page .referral-hero h1 {
    margin-top: 17px;
    font-size: clamp(2.45rem, 11vw, 3.5rem);
    line-height: 1;
  }

  .referral-page .referral-hero__inner > p:not(.section-title-badge) {
    font-size: .9rem;
    line-height: 1.65;
  }

  .referral-page .referral-hero__actions,
  .referral-page .referral-ib__actions {
    display: grid;
    width: 100%;
    max-width: none;
    gap: 10px;
  }

  .referral-page .referral-hero__actions .button,
  .referral-page .referral-ib__actions .button {
    width: 100%;
  }

  .referral-page .referral-person {
    display: none;
  }

  .referral-page .referral-offer,
  .referral-page .referral-benefits,
  .referral-page .referral-process,
  .referral-page .referral-ib {
    padding-block: 70px;
  }

  .referral-page .referral-offer__amount {
    min-height: 370px;
    aspect-ratio: auto;
    padding: 28px;
  }

  .referral-page .referral-offer__amount::before {
    top: 21px;
    right: 21px;
  }

  .referral-page .referral-offer__amount strong {
    margin-top: 50px;
    font-size: clamp(4rem, 19vw, 5.6rem);
  }

  .referral-page .referral-offer__amount > span {
    margin-top: 36px;
  }

  .referral-page .referral-offer__copy > h2,
  .referral-page .referral-benefits__heading .display-heading,
  .referral-page .referral-process__heading .display-heading,
  .referral-page .referral-ib__copy .display-heading {
    font-size: clamp(2.35rem, 11vw, 3.1rem);
  }

  .referral-page .referral-benefits__heading {
    margin-bottom: 34px;
  }

  .referral-page .referral-benefit {
    min-height: 320px;
    padding: 25px;
  }

  .referral-page .referral-benefit h3 {
    margin-top: 58px;
  }

  .referral-page .referral-process__steps {
    grid-template-columns: 1fr;
  }

  .referral-page .referral-process__steps li {
    display: grid;
    min-height: 0;
    padding: 19px;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
  }

  .referral-page .referral-process__steps small {
    margin-top: 1px;
  }

  .referral-page .referral-process__steps h3 {
    margin-top: 7px;
  }

  .referral-page .referral-process__steps p {
    margin-top: 11px;
  }

  .referral-page .referral-ib__features {
    padding: 18px;
  }

  .referral-page .referral-ib__features article {
    padding: 16px;
  }

  .referral-page .referral-terms .container {
    flex-direction: column;
    gap: 13px;
  }
}

@media (max-width: 390px) {
  .referral-page .referral-hero h1 {
    font-size: 2.35rem;
  }

  .referral-page .referral-offer__amount::before {
    display: none;
  }

  .referral-page .referral-offer__amount strong {
    font-size: 3.8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .referral-page .referral-hero__connections i,
  .referral-page .referral-person {
    animation: none !important;
  }
}


/* ========================================================================== */
/* Consolidated source: what-is-cfd-trading.css */
/* ========================================================================== */

.cfd-guide-page {
  --guide-ink: #172019;
  --guide-muted: #5c685e;
  --guide-line: #d8e1d3;
  --guide-green: #a8d328;
  --guide-green-dark: #5f7917;
  color: var(--guide-ink);
  background: #fff;
  font-family: "Inter", Arial, sans-serif;
}

.cfd-guide-page button,
.cfd-guide-page input,
.cfd-guide-page textarea,
.cfd-guide-page select { font-family: inherit; }

.cfd-guide-hero {
  position: relative;
  isolation: isolate;
  min-height: 0;
  padding: calc(var(--header-h) + 26px) 0 42px;
  overflow: hidden;
  border-bottom: 1px solid #e0e7dc;
  background:
    linear-gradient(115deg, rgba(255,255,255,.98), rgba(246,250,243,.93) 55%, rgba(231,242,226,.92)),
    #f5f8f2;
}

.cfd-guide-hero::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: radial-gradient(rgba(73,101,57,.15) .7px, transparent .7px);
  background-size: 24px 24px;
  content: "";
  opacity: .34;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 24%, #000 76%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 24%, #000 76%, transparent);
}

.cfd-guide-hero::after {
  position: absolute;
  right: -7%;
  bottom: -42%;
  z-index: -1;
  width: min(64vw, 900px);
  aspect-ratio: 1;
  border: 1px solid rgba(121,157,68,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(154,190,94,.035), 0 0 0 160px rgba(154,190,94,.025);
  content: "";
}

.cfd-guide-hero__orb {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(2px);
}

.cfd-guide-hero__orb--one {
  top: 20%;
  left: -5%;
  width: 270px;
  height: 270px;
  background: radial-gradient(circle at 36% 35%, rgba(255,255,255,.88), rgba(168,211,40,.15) 48%, transparent 72%);
}

.cfd-guide-hero__orb--two {
  top: 9%;
  right: 9%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle at 38% 34%, rgba(255,255,255,.95), rgba(208,231,204,.65) 48%, transparent 72%);
}

.cfd-guide-hero__inner { position: relative; z-index: 1; width: min(86vw, 1050px); text-align: center; }
.cfd-guide-breadcrumb { display: none; }
.cfd-guide-breadcrumb a { color: #3f5140; }
.cfd-guide-breadcrumb a:hover { color: var(--guide-green-dark); }
.cfd-guide-breadcrumb svg { width: 13px; height: 13px; }
.cfd-guide-hero .section-title-badge { color: #52671e; border: 1px solid #cfddbd; background: rgba(241,247,232,.72); }
.cfd-guide-hero .section-title-badge i { border-radius: 50%; background: #7e9a31; }
.cfd-guide-hero h1 { max-width: 900px; margin: 16px auto 14px; color: #121813; font-size: clamp(44px, 5vw, 68px); font-weight: 600; letter-spacing: -.06em; line-height: 1; }
.cfd-guide-hero h1 em { color: #6d8b1d; font-style: normal; }
.cfd-guide-hero__lead { max-width: 720px; margin: 0 auto; color: #3d493f; font-size: clamp(16px, 1.35vw, 19px); line-height: 1.5; }
.cfd-guide-hero__summary { max-width: 680px; margin: 8px auto 0; color: #6a756c; font-size: 13px; line-height: 1.55; }
.cfd-guide-hero__actions { display: flex; justify-content: center; gap: 12px; margin-top: 18px; }
.cfd-guide-hero__actions .button { min-height: 52px !important; padding-inline: 30px !important; }

.cfd-guide-content { padding: clamp(76px, 8vw, 126px) 0; background: #fff; }
.cfd-guide-layout { display: grid; grid-template-columns: 250px minmax(0, 850px); align-items: start; justify-content: center; gap: clamp(48px, 6vw, 92px); }
.cfd-guide-toc { position: sticky; top: calc(var(--header-h) + 28px); padding: 22px; border: 1px solid rgba(184,201,176,.75); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(239,246,235,.76)); box-shadow: inset 0 1px rgba(255,255,255,.95), 0 18px 45px rgba(39,57,41,.09); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.cfd-guide-toc > p { margin: 0 0 14px; color: #202a21; font-size: 13px; font-weight: 700; }
.cfd-guide-toc nav { display: grid; }
.cfd-guide-toc a { display: grid; grid-template-columns: 24px 1fr; gap: 8px; padding: 10px 4px; color: #5a675c; border-top: 1px solid #e2e9df; font-size: 12px; line-height: 1.35; transition: color .2s ease, transform .2s ease; }
.cfd-guide-toc a:first-child { border-top: 0; }
.cfd-guide-toc a span { color: #89a43b; font-size: 10px; font-weight: 700; }
.cfd-guide-toc a:hover { color: #4f6917; transform: translateX(3px); }

.cfd-guide-article { min-width: 0; }
.cfd-guide-section { padding: 0 0 clamp(72px, 8vw, 110px); scroll-margin-top: calc(var(--header-h) + 30px); }
.cfd-guide-section + .cfd-guide-section { padding-top: clamp(72px, 8vw, 110px); border-top: 1px solid var(--guide-line); }
.cfd-guide-kicker { margin: 0 0 16px !important; color: #718b29 !important; font-size: 11px !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.cfd-guide-section h2,
.cfd-risk-panel h2 { margin: 0 0 28px; color: var(--guide-ink); font-size: clamp(34px, 4vw, 54px); font-weight: 600; letter-spacing: -.045em; line-height: 1.08; }
.cfd-guide-section > p:not(.cfd-guide-kicker, .cfd-inline-notice) { margin: 0 0 18px; color: var(--guide-muted); font-size: clamp(15px, 1.25vw, 18px); line-height: 1.8; }
.cfd-guide-section strong { color: #29372b; font-weight: 650; }

.cfd-direction-grid,
.cfd-concept-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 34px; }
.cfd-direction-card,
.cfd-concept-grid > article,
.cfd-market-grid > article,
.cfd-term-grid > article,
.cfd-cost-grid > article { position: relative; overflow: hidden; border: 1px solid #d6e1d0; border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.95), rgba(239,247,235,.76)); box-shadow: inset 0 1px rgba(255,255,255,1), 0 18px 42px rgba(43,60,46,.08); }
.cfd-direction-card { min-height: 330px; padding: 30px; }
.cfd-direction-card::after { position: absolute; right: -65px; bottom: -85px; width: 190px; height: 190px; border-radius: 50%; background: rgba(168,211,40,.11); filter: blur(28px); content: ""; }
.cfd-direction-card--short::after { background: rgba(132,161,124,.13); }
.cfd-card-icon { display: grid; place-items: center; width: 54px; height: 54px; color: #587316; border: 1px solid #bfd28e; border-radius: 16px; background: rgba(218,238,167,.64); box-shadow: inset 0 1px rgba(255,255,255,.85); }
.cfd-card-icon svg { width: 25px; height: 25px; stroke-width: 1.7; }
.cfd-card-label { margin: 30px 0 10px !important; color: #73805f !important; font-size: 10px !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.cfd-direction-card h3,
.cfd-concept-grid h3,
.cfd-market-grid h3,
.cfd-term-grid h3,
.cfd-cost-grid h3,
.cfd-benefit-list h3 { margin: 0 0 15px; color: #172019; font-size: 23px; font-weight: 600; letter-spacing: -.025em; }
.cfd-direction-card > p:not(.cfd-card-label),
.cfd-concept-grid p,
.cfd-market-grid p,
.cfd-term-grid p,
.cfd-cost-grid p,
.cfd-benefit-list p { position: relative; z-index: 1; margin: 0 0 12px; color: #5e6b60; font-size: 14px; line-height: 1.7; }
.cfd-inline-notice { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; padding: 14px 16px; color: #4d5d38; border: 1px solid #d7e2ca; border-radius: 14px; background: #f5f9ee; font-size: 13px; }
.cfd-inline-notice svg { width: 18px; height: 18px; color: #78942a; }

.cfd-term-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.cfd-term-grid > article { min-height: 190px; padding: 26px; }
.cfd-term-grid > article > span,
.cfd-cost-grid > article > span { display: inline-block; margin-bottom: 28px; color: #7f983b; font-size: 11px; font-weight: 700; }
.cfd-term-card--wide { grid-column: 1 / -1; min-height: 170px !important; }

.cfd-market-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.cfd-market-grid > article { min-height: 270px; padding: 24px; }
.cfd-market-grid .cfd-card-icon { width: 48px; height: 48px; margin-bottom: 40px; border-radius: 14px; }
.cfd-market-grid .cfd-card-icon svg { width: 22px; height: 22px; }
.cfd-market-grid h3 { font-size: 20px; }

.cfd-concept-grid > article { padding: 30px; }
.cfd-concept-grid .cfd-card-icon { margin-bottom: 38px; }
.cfd-concept-grid p { margin-bottom: 15px; }

.cfd-cost-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 34px; }
.cfd-cost-grid > article { min-height: 240px; padding: 26px; }

.cfd-benefit-list { display: grid; gap: 12px; }
.cfd-benefit-list article { display: grid; grid-template-columns: 56px 1fr; align-items: start; gap: 22px; padding: 24px; border: 1px solid #d9e3d5; border-radius: 20px; background: rgba(248,251,246,.9); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.cfd-benefit-list article:hover { border-color: #b8cd83; box-shadow: 0 15px 34px rgba(43,60,46,.08); transform: translateY(-2px); }
.cfd-benefit-list .cfd-card-icon { width: 52px; height: 52px; border-radius: 15px; }
.cfd-benefit-list h3 { margin-top: 2px; margin-bottom: 7px; }
.cfd-benefit-list p { margin-bottom: 0; }
.cfd-text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 14px; color: #506919; border-bottom: 1px solid #a8bd6d; font-size: 14px; font-weight: 650; }
.cfd-text-link svg { width: 16px; height: 16px; }

.cfd-risk-panel { position: relative; isolation: isolate; padding: clamp(34px, 5vw, 58px); overflow: hidden; color: #fff; border: 1px solid rgba(222,245,161,.25); border-radius: 30px; background: linear-gradient(135deg, rgba(255,255,255,.09), transparent 34%), radial-gradient(circle at 100% 100%, rgba(168,211,40,.16), transparent 40%), #1f211f; box-shadow: inset 0 1px rgba(255,255,255,.2), 0 30px 65px rgba(25,34,27,.18); scroll-margin-top: calc(var(--header-h) + 30px); }
.cfd-risk-panel::after { position: absolute; inset: 1px; z-index: -1; border: 1px solid transparent; border-top-color: rgba(255,255,255,.26); border-radius: inherit; content: ""; }
.cfd-risk-panel__icon { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 34px; color: #c4e653; border: 1px solid rgba(207,239,110,.34); border-radius: 18px; background: rgba(168,211,40,.1); }
.cfd-risk-panel__icon svg { width: 27px; height: 27px; }
.cfd-risk-panel .cfd-guide-kicker { color: #c4e653 !important; }
.cfd-risk-panel h2 { color: #fff; }
.cfd-risk-panel > p:not(.cfd-guide-kicker) { max-width: 740px; margin: 0 0 17px; color: #cbd2c8; font-size: 15px; line-height: 1.75; }

.cfd-guide-page .final-cta { background: #fff; }
.cfd-guide-page .final-cta__inner { width: min(88vw, 900px); }

@media (max-width: 1024px) {
  .cfd-guide-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 40px; }
  .cfd-market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
  .cfd-guide-hero { min-height: 0; padding: calc(var(--header-h) + 22px) 0 42px; }
  .cfd-guide-hero__inner { width: min(88vw, 720px); }
  .cfd-guide-hero h1 { font-size: clamp(48px, 13vw, 70px); }
  .cfd-guide-layout { display: block; }
  .cfd-guide-toc { position: relative; top: auto; margin-bottom: 68px; }
  .cfd-guide-toc nav { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
  .cfd-direction-grid,
  .cfd-concept-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .cfd-guide-hero { padding-bottom: 36px; }
  .cfd-guide-hero h1 { margin-top: 14px; font-size: clamp(38px, 12vw, 49px); line-height: 1.02; }
  .cfd-guide-hero__lead { font-size: 15px; }
  .cfd-guide-hero__summary { font-size: 12px; }
  .cfd-guide-hero__actions { width: min(100%, 350px); margin-inline: auto; flex-direction: column; }
  .cfd-guide-hero__actions .button { width: 100%; }
  .cfd-guide-content { padding-top: 58px; }
  .cfd-guide-toc { margin-bottom: 58px; padding: 18px; border-radius: 18px; }
  .cfd-guide-toc nav { grid-template-columns: 1fr; }
  .cfd-guide-section { padding-bottom: 68px; }
  .cfd-guide-section + .cfd-guide-section { padding-top: 68px; }
  .cfd-guide-section h2,
  .cfd-risk-panel h2 { font-size: clamp(32px, 10vw, 43px); }
  .cfd-term-grid,
  .cfd-market-grid,
  .cfd-cost-grid { grid-template-columns: 1fr; }
  .cfd-term-card--wide { grid-column: auto; }
  .cfd-market-grid > article { min-height: 235px; }
  .cfd-benefit-list article { grid-template-columns: 48px 1fr; gap: 16px; padding: 20px; }
  .cfd-benefit-list .cfd-card-icon { width: 48px; height: 48px; }
  .cfd-risk-panel { padding: 30px 24px; border-radius: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .cfd-guide-toc a,
  .cfd-benefit-list article { transition: none; }
}


/* ========================================================================== */
/* Consolidated source: why-trade-with-cfd-first.css */
/* ========================================================================== */

.why-trade-page .why-trade-hero::after { right: auto; left: -8%; bottom: -54%; }
.why-trade-page .why-trade-hero .cfd-guide-hero__orb--one { left: auto; right: -4%; }
.why-trade-page .why-trade-hero .cfd-guide-hero__orb--two { right: auto; left: 11%; }

.why-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.why-benefit-grid > article { position: relative; min-height: 300px; padding: 26px; overflow: hidden; border: 1px solid #d6e1d0; border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(239,247,235,.78)); box-shadow: inset 0 1px rgba(255,255,255,1), 0 18px 42px rgba(43,60,46,.08); }
.why-benefit-grid > article::after { position: absolute; right: -60px; bottom: -75px; width: 160px; height: 160px; border-radius: 50%; background: rgba(168,211,40,.09); filter: blur(25px); content: ""; }
.why-benefit-grid .cfd-card-icon { margin-bottom: 38px; }
.why-benefit-grid h3 { position: relative; z-index: 1; margin: 0 0 14px; color: #172019; font-size: 20px; font-weight: 600; letter-spacing: -.025em; line-height: 1.25; }
.why-benefit-grid p { position: relative; z-index: 1; margin: 0; color: #5e6b60; font-size: 13px; line-height: 1.7; }

.why-market-grid { margin-top: 34px; }
.why-market-grid > article { min-height: 250px; }

.why-feature-section { padding-bottom: 34px; border-top: 0 !important; }
.why-feature-section + .why-feature-section { padding-top: 0; }
.why-feature-panel { position: relative; padding: clamp(34px, 5vw, 58px); overflow: hidden; border: 1px solid #d4e0cf; border-radius: 30px; background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(239,247,235,.78)); box-shadow: inset 0 1px rgba(255,255,255,1), 0 22px 50px rgba(43,60,46,.09); }
.why-feature-panel::after { position: absolute; right: -100px; bottom: -120px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(168,211,40,.14), transparent 68%); content: ""; pointer-events: none; }
.why-feature-panel--green { background: linear-gradient(145deg, rgba(248,252,242,.98), rgba(224,239,217,.82)); }
.why-feature-panel__number { position: absolute; top: 28px; right: 32px; color: rgba(85,112,33,.18); font-size: clamp(54px, 7vw, 82px); font-weight: 700; letter-spacing: -.06em; line-height: 1; }
.why-feature-panel .cfd-card-icon { position: relative; z-index: 1; margin-bottom: 38px; }
.why-feature-panel h2 { position: relative; z-index: 1; max-width: 720px; }
.why-feature-panel > p:not(.cfd-guide-kicker) { position: relative; z-index: 1; max-width: 740px; margin: 0 0 17px; color: #5d6a5f; font-size: 15px; line-height: 1.75; }
.why-feature-panel .cfd-text-link { position: relative; z-index: 1; }

.why-connection-formula { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 44px; padding: 22px; border: 1px solid #d4dfce; border-radius: 22px; background: #f5f9f1; }
.why-connection-formula span { padding: 10px 13px; color: #34412f; border: 1px solid #d9e4d3; border-radius: 999px; background: #fff; font-size: 12px; font-weight: 650; }
.why-connection-formula i { color: #8cab36; font-style: normal; font-weight: 700; }

@media (max-width: 1024px) {
  .why-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .why-benefit-grid { grid-template-columns: 1fr; }
  .why-benefit-grid > article { min-height: 255px; padding: 22px; }
  .why-feature-panel { padding: 28px 22px; border-radius: 24px; }
  .why-feature-panel__number { top: 22px; right: 24px; }
  .why-feature-panel .cfd-card-icon { margin-bottom: 30px; }
  .why-connection-formula { align-items: stretch; flex-direction: column; gap: 7px; padding: 17px; }
  .why-connection-formula span { text-align: center; }
  .why-connection-formula i { text-align: center; }
}


/* ========================================================================== */
/* Consolidated source: trading-conditions-overview.css */
/* ========================================================================== */

.conditions-page .conditions-hero::after { right: -14%; bottom: -58%; width: min(70vw, 980px); }
.conditions-page .conditions-hero .cfd-guide-hero__orb--one { top: 11%; left: 4%; width: 210px; height: 210px; }
.conditions-page .conditions-hero .cfd-guide-hero__orb--two { top: 24%; right: 4%; width: 230px; height: 230px; }

.conditions-primary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.conditions-primary-grid > article { position: relative; min-height: 290px; padding: 30px; overflow: hidden; border: 1px solid #d5e0d0; border-radius: 25px; background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(237,246,232,.8)); box-shadow: inset 0 1px rgba(255,255,255,1), 0 18px 42px rgba(43,60,46,.08); }
.conditions-primary-grid > article::after { position: absolute; right: -70px; bottom: -90px; width: 210px; height: 210px; border-radius: 50%; background: radial-gradient(circle, rgba(168,211,40,.14), transparent 68%); content: ""; }
.conditions-card__number { position: absolute; top: 24px; right: 27px; color: rgba(83,108,37,.18); font-size: 42px; font-weight: 700; letter-spacing: -.06em; }
.conditions-primary-grid .cfd-card-icon { margin-bottom: 58px; }
.conditions-primary-grid h3,
.conditions-factor-grid h3 { position: relative; z-index: 1; margin: 0 0 14px; color: #172019; font-size: 22px; font-weight: 600; letter-spacing: -.025em; }
.conditions-primary-grid p,
.conditions-factor-grid p { position: relative; z-index: 1; margin: 0; color: #5d6a5f; font-size: 14px; line-height: 1.7; }

.conditions-factor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-top: 34px; }
.conditions-factor-grid > article { min-height: 235px; padding: 22px; border: 1px solid #d9e3d5; border-radius: 21px; background: rgba(248,251,246,.92); box-shadow: inset 0 1px #fff; }
.conditions-factor-grid .cfd-card-icon { width: 46px; height: 46px; margin-bottom: 34px; border-radius: 14px; }
.conditions-factor-grid .cfd-card-icon svg { width: 21px; height: 21px; }
.conditions-factor-grid h3 { font-size: 18px; }
.conditions-factor-grid p { font-size: 13px; }

.conditions-journey { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 42px; }
.conditions-journey::before { position: absolute; top: 27px; right: 8%; left: 8%; z-index: 0; height: 1px; background: linear-gradient(90deg, #a8d328, #6f8d29); content: ""; }
.conditions-journey article { position: relative; z-index: 1; padding: 0 10px; text-align: center; }
.conditions-journey__step { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 24px; color: #28360d; border: 1px solid #9dbc42; border-radius: 50%; background: linear-gradient(145deg, #dff2a5, #a8d328); box-shadow: inset 0 1px rgba(255,255,255,.75), 0 10px 24px rgba(108,139,25,.16); font-size: 11px; font-weight: 700; }
.conditions-journey strong { display: block; margin-bottom: 12px; color: #172019; font-size: 17px; text-transform: uppercase; }
.conditions-journey p { margin: 0; color: #626f64; font-size: 12px; line-height: 1.65; }

.conditions-importance-panel { position: relative; padding: clamp(34px, 5vw, 58px); overflow: hidden; border: 1px solid #d2dfca; border-radius: 30px; background: linear-gradient(145deg, rgba(250,253,246,.98), rgba(224,239,217,.84)); box-shadow: inset 0 1px #fff, 0 24px 52px rgba(43,60,46,.09); }
.conditions-importance-panel::after { position: absolute; right: -100px; bottom: -130px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(168,211,40,.16), transparent 68%); content: ""; }
.conditions-importance-panel .cfd-card-icon { position: relative; z-index: 1; margin-bottom: 36px; }
.conditions-importance-panel h2 { position: relative; z-index: 1; }
.conditions-importance-panel > p:not(.cfd-guide-kicker) { position: relative; z-index: 1; max-width: 730px; margin: 0 0 17px; color: #5d6a5f; font-size: 15px; line-height: 1.75; }

@media (max-width: 1024px) {
  .conditions-factor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .conditions-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 38px; }
  .conditions-journey::before { display: none; }
}

@media (max-width: 600px) {
  .conditions-primary-grid,
  .conditions-factor-grid,
  .conditions-journey { grid-template-columns: 1fr; }
  .conditions-primary-grid > article { min-height: 255px; padding: 24px; }
  .conditions-primary-grid .cfd-card-icon { margin-bottom: 46px; }
  .conditions-factor-grid > article { min-height: 210px; }
  .conditions-journey { gap: 12px; }
  .conditions-journey article { display: grid; grid-template-columns: 52px 1fr; column-gap: 16px; padding: 18px; text-align: left; border: 1px solid #d9e3d5; border-radius: 18px; background: #f8fbf6; }
  .conditions-journey__step { grid-row: 1 / 3; width: 48px; height: 48px; margin: 0; }
  .conditions-journey strong { align-self: end; margin-bottom: 5px; }
  .conditions-journey p { grid-column: 2; }
  .conditions-importance-panel { padding: 30px 24px; border-radius: 24px; }
}


/* ========================================================================== */
/* Consolidated source: shader.html scoped standalone styles */
/* ========================================================================== */
html.shader-page,
body.shader-page {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #edf1e7;
}
html.shader-page #shader { display: block; width: 100vw; height: 100vh; }
html.shader-page #fallback { position: fixed; inset: 0; display: none; background-color: #edf1e7; }
html.shader-page #fallback[data-visible="true"] { display: block; }


/* ========================================================================== */
/* Consolidated source: button-system.css */
/* ========================================================================== */

/* CFD First universal CTA button system.
   Utility controls such as navigation toggles, carousel arrows and chat controls
   intentionally keep their component-specific shapes. */
:root {
  --button-primary: #a8d328;
  --button-primary-hover: #b7dc3e;
  --button-primary-text: #111708;
  --button-secondary: #ffffff;
  --button-secondary-hover: #f7f9f4;
  --button-secondary-text: #182019;
  --button-secondary-border: #cbd4c7;
  --button-focus: #6f9011;
}

.button {
  display: inline-flex !important;
  min-height: 64px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px !important;
  padding: 0 42px !important;
  overflow: visible !important;
  color: var(--button-secondary-text) !important;
  border: 1px solid var(--button-secondary-border) !important;
  border-radius: 14px !important;
  appearance: none;
  background: var(--button-secondary) !important;
  box-shadow: none !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .015em !important;
  line-height: 1 !important;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transform: translateY(0) !important;
  transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}

.button::before { display: none !important; }

.button--primary,
.button--register {
  color: var(--button-primary-text) !important;
  border-color: var(--button-primary) !important;
  background: var(--button-primary) !important;
  box-shadow: 0 14px 30px rgba(116, 151, 18, .18) !important;
}

.button--ghost {
  color: var(--button-secondary-text) !important;
  border-color: var(--button-secondary-border) !important;
  background: var(--button-secondary) !important;
  box-shadow: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .button:hover {
    color: var(--button-secondary-text) !important;
    border-color: #aebca9 !important;
    background: var(--button-secondary-hover) !important;
    box-shadow: 0 12px 25px rgba(35, 50, 38, .09) !important;
    transform: translateY(-2px) !important;
  }

  .button--primary:hover,
  .button--register:hover {
    color: var(--button-primary-text) !important;
    border-color: var(--button-primary-hover) !important;
    background: var(--button-primary-hover) !important;
    box-shadow: 0 18px 34px rgba(116, 151, 18, .24) !important;
  }

  .button:hover .button__arrow { transform: translate(2px, -2px); }
}

.button:active {
  box-shadow: none !important;
  transform: translateY(0) !important;
}

.button:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--button-focus) 55%, transparent) !important;
  outline-offset: 4px !important;
}

.button[disabled],
.button[aria-disabled="true"] {
  opacity: .5;
  pointer-events: none;
}

.button .button__arrow,
.button > .lucide-icon,
.button > i {
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 auto;
  transition: transform .22s ease !important;
}

/* The shared visual language remains intact in compact header/footer contexts. */
.site-header .button {
  min-height: 52px !important;
  padding-inline: 25px !important;
  border-radius: 999px !important;
}

.site-footer .button {
  min-height: 56px !important;
  padding-inline: 30px !important;
}

.section-copy__button { margin-top: 14px; }

/* Shared clear, refractive liquid-glass capsules. */
.button {
  position: relative;
  isolation: isolate;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .76) !important;
  border-radius: 999px !important;
  color: #172018 !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, .08) 47%, rgba(225, 235, 228, .2)),
    rgba(255, 255, 255, .1) !important;
  box-shadow:
    inset 0 1.5px 1px rgba(255, 255, 255, .96),
    inset 1.5px 0 1px rgba(255, 255, 255, .62),
    inset 0 -3px 4px rgba(42, 59, 45, .2),
    inset -2px 0 3px rgba(86, 104, 88, .13),
    0 3px 5px rgba(24, 36, 27, .15),
    0 10px 18px rgba(34, 49, 38, .14),
    0 24px 46px rgba(43, 60, 46, .18) !important;
  backdrop-filter: blur(7px) saturate(180%) contrast(1.04);
  -webkit-backdrop-filter: blur(7px) saturate(180%) contrast(1.04);
}

.button::before,
.button::after {
  position: absolute;
  display: block !important;
  content: "";
  pointer-events: none;
  transform: none !important;
}

.button::before {
  z-index: -1;
  inset: 1px;
  border-radius: inherit;
  opacity: .88;
  background:
    radial-gradient(ellipse 42% 48% at 8% 14%, rgba(255, 255, 255, .98), transparent 52%),
    radial-gradient(ellipse 38% 56% at 94% 88%, rgba(255, 255, 255, .66), transparent 58%),
    linear-gradient(112deg, rgba(255, 255, 255, .24), transparent 34% 67%, rgba(214, 228, 216, .18));
  box-shadow:
    inset 0 5px 8px -7px rgba(255, 255, 255, 1),
    inset 0 -8px 9px -10px rgba(31, 48, 35, .58);
}

.button::after {
  z-index: -1;
  inset: 3px 7px;
  border-radius: inherit;
  opacity: .72;
  background:
    linear-gradient(90deg, transparent 8%, rgba(255, 255, 255, .9) 25%, rgba(255, 255, 255, .36) 72%, transparent 92%) top / 100% 1px no-repeat,
    linear-gradient(90deg, transparent 15%, rgba(64, 83, 68, .2) 48%, rgba(255, 255, 255, .68) 84%, transparent) bottom / 100% 1px no-repeat;
  filter: blur(.15px);
}

.button > * {
  position: relative;
  z-index: 2;
}

.button--primary,
.button--register,
.accounts-section .account-card.is-active .button {
  border-color: rgba(202, 235, 101, .94) !important;
  background:
    linear-gradient(145deg, rgba(233, 253, 174, .62), rgba(156, 205, 27, .43) 48%, rgba(210, 239, 119, .4)),
    rgba(164, 211, 29, .36) !important;
  box-shadow:
    inset 0 1.5px 1px rgba(255, 255, 255, .98),
    inset 2px 0 2px rgba(241, 255, 202, .7),
    inset 0 -3px 4px rgba(77, 101, 25, .24),
    inset -2px 0 3px rgba(91, 115, 30, .14),
    0 3px 5px rgba(65, 86, 23, .16),
    0 11px 20px rgba(81, 106, 27, .15),
    0 25px 48px rgba(101, 132, 30, .22) !important;
}

.button--primary::before,
.button--register::before,
.accounts-section .account-card.is-active .button::before {
  background:
    radial-gradient(ellipse 42% 48% at 8% 14%, rgba(255, 255, 255, 1), transparent 52%),
    radial-gradient(ellipse 38% 56% at 94% 88%, rgba(223, 252, 132, .86), transparent 58%),
    linear-gradient(112deg, rgba(235, 255, 172, .34), transparent 34% 67%, rgba(139, 190, 14, .3));
}

.accounts-section .account-card:not(.is-active) .button {
  color: #f7faf4 !important;
  border-color: rgba(230, 246, 207, .32) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.045) 48%, rgba(192,219,172,.09)),
    rgba(255,255,255,.035) !important;
  box-shadow:
    inset 0 1.5px 1px rgba(255,255,255,.28),
    inset 1px 0 1px rgba(255,255,255,.12),
    inset 0 -3px 4px rgba(0,0,0,.24),
    0 4px 7px rgba(0,0,0,.14),
    0 15px 28px rgba(0,0,0,.14) !important;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .button {
    background: rgba(247, 250, 247, .82) !important;
  }

  .button--primary,
  .button--register,
  .accounts-section .account-card.is-active .button {
    background: rgba(224, 239, 181, .84) !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  .button:hover {
    border-color: rgba(255, 255, 255, .94) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .38), rgba(255, 255, 255, .11) 47%, rgba(225, 235, 228, .25)),
      rgba(255, 255, 255, .13) !important;
    box-shadow:
      inset 0 1.5px 1px rgba(255, 255, 255, 1),
      inset 1.5px 0 1px rgba(255, 255, 255, .72),
      inset 0 -3px 4px rgba(42, 59, 45, .19),
      0 4px 6px rgba(24, 36, 27, .16),
      0 13px 22px rgba(34, 49, 38, .16),
      0 29px 54px rgba(43, 60, 46, .22) !important;
  }

  .button--primary:hover,
  .button--register:hover,
  .accounts-section .account-card.is-active .button:hover {
    border-color: rgba(215, 247, 120, .98) !important;
    background:
      linear-gradient(145deg, rgba(240, 255, 190, .69), rgba(166, 216, 31, .5) 48%, rgba(219, 246, 132, .47)),
      rgba(164, 211, 29, .43) !important;
  }

  .accounts-section .account-card:not(.is-active) .button:hover {
    color: #fff !important;
    border-color: rgba(217, 244, 143, .56) !important;
    background:
      linear-gradient(145deg, rgba(225,246,171,.2), rgba(255,255,255,.065) 48%, rgba(181,223,45,.13)),
      rgba(168,211,40,.06) !important;
    box-shadow:
      inset 0 1.5px 1px rgba(255,255,255,.34),
      inset 0 -3px 4px rgba(0,0,0,.25),
      0 5px 8px rgba(0,0,0,.16),
      0 19px 34px rgba(0,0,0,.18),
      0 0 24px rgba(168,211,40,.08) !important;
  }
}

@media (max-width: 768px) {
  .button {
    min-height: 56px !important;
    gap: 18px !important;
    padding-inline: 22px !important;
    font-size: 13px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .button,
  .button .button__arrow,
  .button > .lucide-icon,
  .button > i { transition: none !important; }
}


/* Hide the homepage loader when JavaScript is unavailable. */
html:not(.js) .page-loader { display: none !important; }
/* Instrument education pages */
.instrument-detail-page {
  --instrument-accent: #8db71d;
  --instrument-soft: #eef5df;
  background: #fff;
  color: #111812;
}

.instrument-detail-page .cfd-guide-hero {
  background:
    radial-gradient(circle at 13% 30%, color-mix(in srgb, var(--instrument-accent) 16%, transparent), transparent 29%),
    radial-gradient(circle at 86% 60%, rgba(208, 231, 204, .58), transparent 30%),
    linear-gradient(135deg, #fbfcf8 0%, #f2f7ed 100%);
}

.instrument-detail-page .cfd-guide-hero em { color: var(--instrument-accent); }

.instrument-detail-page.crypto-page { --instrument-accent: #7f9f25; --instrument-soft: #eef3df; }
.instrument-detail-page.stocks-page { --instrument-accent: #65964b; --instrument-soft: #e9f3e8; }
.instrument-detail-page.metals-page { --instrument-accent: #a88936; --instrument-soft: #f5f0df; }
.instrument-detail-page.commodities-page { --instrument-accent: #788f32; --instrument-soft: #f0f2df; }
.instrument-detail-page.indices-page { --instrument-accent: #4f8a6a; --instrument-soft: #e6f2eb; }
.instrument-detail-page.gold-page { --instrument-accent: #a57b18; --instrument-soft: #f7efd6; }
.instrument-detail-page.silver-page { --instrument-accent: #71808a; --instrument-soft: #edf1f2; }
.instrument-detail-page.crude-oil-page { --instrument-accent: #687536; --instrument-soft: #edf0df; }
.instrument-detail-page.major-forex-page { --instrument-accent: #668f2e; --instrument-soft: #edf5df; }
.instrument-detail-page.global-indices-page { --instrument-accent: #447b69; --instrument-soft: #e5f1ed; }

.market-glance {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.market-glance > div {
  padding: 20px 22px;
  border: 1px solid #dce5d6;
  border-radius: 17px;
  background: #f8faf6;
}

.market-glance dt {
  margin-bottom: 7px;
  color: #667269;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.market-glance dd { margin: 0; color: #111812; font-weight: 650; line-height: 1.55; }

.market-equation {
  margin-top: 28px;
  padding: 28px;
  border: 1px solid color-mix(in srgb, var(--instrument-accent) 34%, #dce5d6);
  border-radius: 22px;
  background: var(--instrument-soft);
  color: #172019;
  font-size: clamp(20px, 2.1vw, 30px);
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

@media (max-width: 680px) {
  .market-glance { grid-template-columns: 1fr; }
  .market-equation { padding: 22px; }
}

/* Account type pages */
.account-detail-page { --instrument-accent: #7f9f1e; --instrument-soft: #eef5df; }
.account-detail-page.edge-account-page { --instrument-accent: #78952c; --instrument-soft: #eff5e4; }
.account-detail-page.plus-account-page { --instrument-accent: #6e9c36; --instrument-soft: #eaf4e2; }
.account-detail-page.standard-account-page { --instrument-accent: #587f4c; --instrument-soft: #e7f1e6; }
.account-detail-page.prime-account-page { --instrument-accent: #947323; --instrument-soft: #f6efd9; }
.account-detail-page.signature-account-page { --instrument-accent: #766a9a; --instrument-soft: #eeeaf7; }
.account-detail-page.infinity-account-page { --instrument-accent: #3f7868; --instrument-soft: #e4f0ec; }

.account-tier-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.account-tier-card {
  position: relative;
  display: flex;
  min-height: 245px;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px;
  overflow: hidden;
  border: 1px solid #dce5d6;
  border-radius: 24px;
  background: linear-gradient(145deg, #fff, #f2f7ed);
  box-shadow: 0 18px 44px rgba(30,53,27,.07);
  color: #111812;
  text-decoration: none;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.account-tier-card::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -48px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(176,209,54,.13);
  filter: blur(2px);
}

.account-tier-card:hover {
  transform: translateY(-5px);
  border-color: rgba(118,151,30,.52);
  box-shadow: 0 24px 55px rgba(30,53,27,.12);
}

.account-tier-card small {
  color: #6a776d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.account-tier-card h3 { margin: 19px 0 8px; font-size: clamp(25px, 2.5vw, 36px); }
.account-tier-card strong { margin-bottom: 13px; color: #526d0d; font-size: 15px; }
.account-tier-card p { margin: 0 0 25px; color: #536056; }
.account-tier-card .button-link { margin-top: auto; color: #172019; font-weight: 700; }

.account-tier-card__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 4px 0 17px;
  color: #111812;
  font-size: 24px;
  font-weight: 750;
}

.account-tier-card__price small {
  color: #6a776d;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.account-price-card {
  position: relative;
  max-width: 760px;
  margin-top: 30px;
  padding: clamp(26px, 4vw, 42px);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--instrument-accent) 42%, #dce5d6);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--instrument-accent) 18%, transparent), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.98), var(--instrument-soft));
  box-shadow: 0 28px 70px rgba(32,50,28,.12), inset 0 1px 0 rgba(255,255,255,.9);
}

.account-price-card__eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #5f6d63;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.account-price-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 27px;
  border-bottom: 1px solid rgba(54,76,48,.15);
}

.account-price-card__header h3 { margin: 0; font-size: clamp(29px, 4vw, 45px); }
.account-price-card__price { flex: 0 0 auto; color: #111812; font-size: clamp(31px, 5vw, 52px); font-weight: 780; line-height: 1; text-align: right; }
.account-price-card__price small { display: block; margin-top: 8px; color: #657069; font-size: 11px; font-weight: 600; letter-spacing: .04em; }

.account-price-card__specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 25px 0 0;
}

.account-price-card__specs > div {
  padding: 17px 18px;
  border: 1px solid rgba(73,94,66,.14);
  border-radius: 15px;
  background: rgba(255,255,255,.62);
}

.account-price-card__specs span { display: block; margin-bottom: 6px; color: #6b756e; font-size: 11px; font-weight: 650; text-transform: uppercase; }
.account-price-card__specs strong { color: #172019; font-size: 15px; }

.account-price-card__benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 25px 0 29px;
  padding: 0;
  list-style: none;
}

.account-price-card__benefits li { position: relative; padding-left: 22px; color: #405047; font-size: 14px; line-height: 1.55; }
.account-price-card__benefits li::before { content: "✓"; position: absolute; top: 0; left: 0; color: var(--instrument-accent); font-weight: 800; }
.account-price-card .button { width: 100%; justify-content: center; }
.account-price-note { max-width: 760px; margin-top: 16px; color: #68736b; font-size: 12px; line-height: 1.65; }

.account-access-band {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: center;
  margin-top: 28px;
  padding: 25px 27px;
  border: 1px solid #dce5d6;
  border-radius: 20px;
  background: var(--instrument-soft);
}

.account-access-band .cfd-card-icon { margin: 0; }
.account-access-band h3 { margin: 0 0 6px; }
.account-access-band p { margin: 0; }

@media (max-width: 680px) {
  .account-tier-grid { grid-template-columns: 1fr; }
  .account-tier-card { min-height: 220px; padding: 23px; }
  .account-access-band { grid-template-columns: 1fr; padding: 22px; }
  .account-price-card__header { align-items: flex-start; flex-direction: column; }
  .account-price-card__price { text-align: left; }
  .account-price-card__specs,
  .account-price-card__benefits { grid-template-columns: 1fr; }
}

/* Trading platform pages */
.platform-detail-page { --instrument-accent: #719620; --instrument-soft: #edf5e2; }
.platform-detail-page.web-trader-page { --instrument-accent: #557f58; --instrument-soft: #e8f2e8; }
.platform-detail-page.mobile-app-page { --instrument-accent: #547b73; --instrument-soft: #e6f1ee; }

.platform-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.platform-choice-card {
  position: relative;
  display: flex;
  min-height: 330px;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(27px, 4vw, 39px);
  overflow: hidden;
  border: 1px solid #d9e4d3;
  border-radius: 27px;
  background: linear-gradient(145deg, rgba(255,255,255,.98), var(--instrument-soft));
  box-shadow: 0 24px 58px rgba(27,49,25,.09);
}

.platform-choice-card::after {
  content: "";
  position: absolute;
  right: -55px;
  bottom: -68px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--instrument-accent) 14%, transparent);
}

.platform-choice-card .cfd-card-icon { position: relative; z-index: 1; }
.platform-choice-card h3 { position: relative; z-index: 1; margin: 27px 0 8px; font-size: clamp(28px, 3vw, 40px); }
.platform-choice-card strong { position: relative; z-index: 1; margin-bottom: 13px; color: var(--instrument-accent); }
.platform-choice-card p { position: relative; z-index: 1; margin: 0 0 28px; color: #526057; }
.platform-choice-card .button { position: relative; z-index: 1; margin-top: auto; }

.platform-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
  margin-top: 29px;
}

.platform-process > article {
  position: relative;
  padding: 24px 20px;
  border: 1px solid #dce5d6;
  border-radius: 19px;
  background: #fafcf8;
}

.platform-process__number {
  display: inline-grid;
  width: 36px;
  height: 36px;
  place-items: center;
  margin-bottom: 23px;
  border-radius: 50%;
  background: var(--instrument-soft);
  color: var(--instrument-accent);
  font-size: 12px;
  font-weight: 800;
}

.platform-process h3 { margin: 0 0 9px; font-size: 17px; }
.platform-process p { margin: 0; font-size: 14px; }

.platform-availability-note {
  display: flex;
  gap: 17px;
  align-items: flex-start;
  margin-top: 27px;
  padding: 23px 25px;
  border: 1px solid color-mix(in srgb, var(--instrument-accent) 28%, #dce5d6);
  border-radius: 19px;
  background: var(--instrument-soft);
}

.platform-availability-note svg { width: 23px; flex: 0 0 23px; color: var(--instrument-accent); }
.platform-availability-note p { margin: 0; color: #455249; font-size: 14px; }

@media (max-width: 900px) {
  .platform-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .platform-choice-grid,
  .platform-process { grid-template-columns: 1fr; }
  .platform-choice-card { min-height: 285px; padding: 24px; }
  .platform-availability-note { padding: 20px; }
}

/* Trading conditions pages */
.trading-condition-page { --instrument-accent: #6d921d; --instrument-soft: #edf4df; }
.trading-condition-page.leverage-page { --instrument-accent: #557e50; --instrument-soft: #e8f2e6; }
.trading-condition-page.swap-rates-page { --instrument-accent: #617c48; --instrument-soft: #ebf1e5; }
.trading-condition-page.trading-hours-page { --instrument-accent: #4b786e; --instrument-soft: #e5f0ed; }

.condition-formula {
  margin-top: 27px;
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid color-mix(in srgb, var(--instrument-accent) 36%, #dce5d6);
  border-radius: 24px;
  background: linear-gradient(145deg, #fff, var(--instrument-soft));
  color: #172019;
  font-size: clamp(20px, 2.4vw, 30px);
  font-weight: 750;
  line-height: 1.4;
  text-align: center;
}

.condition-example {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}

.condition-example > div {
  padding: 21px;
  border: 1px solid #dce5d6;
  border-radius: 18px;
  background: #fafcf8;
}

.condition-example span { display: block; margin-bottom: 7px; color: #69756c; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.condition-example strong { color: #111812; font-size: clamp(19px, 2.2vw, 27px); }

.condition-table-wrap {
  margin-top: 27px;
  overflow: hidden;
  border: 1px solid #dce5d6;
  border-radius: 21px;
  box-shadow: 0 17px 40px rgba(30,53,27,.06);
}

.condition-table { width: 100%; border-collapse: collapse; background: #fff; }
.condition-table th,
.condition-table td { padding: 17px 20px; border-bottom: 1px solid #e5ebe1; text-align: left; }
.condition-table th { background: #172019; color: #fff; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.condition-table tr:last-child td { border-bottom: 0; }
.condition-table tbody tr:nth-child(even) { background: #f7faf4; }
.condition-table td:last-child { color: #45620d; font-weight: 750; }

.session-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  margin-top: 28px;
}

.session-card {
  padding: 25px;
  border: 1px solid #dce5d6;
  border-radius: 21px;
  background: linear-gradient(145deg, #fff, var(--instrument-soft));
}

.session-card__flag { display: block; margin-bottom: 17px; font-size: 30px; }
.session-card h3 { margin: 0 0 9px; font-size: 22px; }
.session-card time { color: var(--instrument-accent); font-weight: 750; }

.condition-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 18px;
  margin: 27px 0 0;
  padding: 0;
  list-style: none;
}

.condition-points li {
  position: relative;
  padding: 17px 18px 17px 45px;
  border: 1px solid #dce5d6;
  border-radius: 16px;
  background: #fafcf8;
  color: #46534a;
  line-height: 1.6;
}

.condition-points li::before {
  content: "✓";
  position: absolute;
  top: 17px;
  left: 18px;
  color: var(--instrument-accent);
  font-weight: 850;
}

@media (max-width: 680px) {
  .condition-example,
  .session-grid,
  .condition-points { grid-template-columns: 1fr; }
  .condition-table th,
  .condition-table td { padding: 14px 13px; font-size: 13px; }
  .condition-formula { font-size: 19px; }
}

.instrument-detail-page .cfd-guide-hero__lead { max-width: 760px; }

/* Funds pages */
.funds-page { --instrument-accent: #5f8121; --instrument-soft: #edf5e5; }
.funds-page.withdraw-funds-page { --instrument-accent: #4c766c; --instrument-soft: #e7f1ee; }
.funds-page.payment-methods-page { --instrument-accent: #6b7928; --instrument-soft: #f1f3df; }

.fund-methods-showcase {
  padding: clamp(72px, 8vw, 118px) 0;
  border-top: 1px solid #e0e8dc;
  border-bottom: 1px solid #e0e8dc;
  background: #fff;
}

.fund-methods-showcase__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 520px);
  gap: clamp(35px, 7vw, 100px);
  align-items: end;
}

.fund-methods-showcase__heading h2 {
  max-width: 760px;
  margin: 22px 0 0;
  color: #121914;
  font-size: clamp(38px, 4.7vw, 68px);
  font-weight: 650;
  letter-spacing: -.055em;
  line-height: 1.03;
}

.fund-methods-showcase__heading h2 em { color: #638018; font-style: normal; }
.fund-methods-showcase__heading > p { margin: 0; color: #59665d; font-size: 15px; line-height: 1.75; }

.funds-page .funding-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
  margin-top: clamp(44px, 6vw, 72px);
}

.funds-page .funding-card {
  display: flex;
  min-height: 535px;
  flex-direction: column;
  padding: 28px;
  border: 1px solid #d3dfcd;
  border-radius: 24px;
  background: #f7f9f4;
  box-shadow: 0 17px 45px rgba(28, 43, 27, .07);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.funds-page .funding-card:nth-child(2) { background: #f8faf6; }
.funds-page .funding-card:nth-child(3) { background: #edf4ef; }
.funds-page .funding-card::after { display: none; }
.funds-page .funding-card:hover { border-color: #9bb85b; box-shadow: 0 24px 55px rgba(28, 43, 27, .11); transform: translateY(-6px); }

.funds-page .funding-card__icon {
  width: 62px;
  height: 62px;
  border: 1px solid #a9bd7d;
  border-radius: 17px;
  background: #dce9bc;
  box-shadow: none;
}

.funds-page .funding-card:nth-child(2) .funding-card__icon { background: #d7e5ae; }
.funds-page .funding-card:nth-child(3) .funding-card__icon { background: #d7e8dc; }
.funds-page .funding-card__icon svg { width: 31px; stroke: #42591b; stroke-width: 2; }

.funds-page .funding-card__number {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #516047;
  border-radius: 11px;
  background: rgba(255, 255, 255, .82);
  font-size: 10px;
  font-weight: 700;
}

.funds-page .funding-card h3 { margin: 32px 0 17px; color: #121914; font-size: clamp(24px, 1.9vw, 30px); }
.funds-page .funding-method-logos,
.funds-page .funding-method-bank { min-height: 58px; margin-bottom: 16px; }
.funds-page .funding-method-logos { flex-wrap: wrap; }

.funds-page .payment-brand {
  width: 62px;
  height: 44px;
  border-color: #d3dccf;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 5px 14px rgba(28, 43, 27, .07);
}

.funds-page .payment-brand img { width: 43px; height: 28px; filter: none; }
.funds-page .crypto-brand { min-height: 46px; border-color: #d3dccf; background: #fff; box-shadow: 0 5px 14px rgba(28, 43, 27, .06); }
.funds-page .crypto-brand b { color: #354339; font-size: 9px; font-weight: 650; letter-spacing: .02em; text-transform: none; }
.funds-page .funding-method-bank { padding: 7px 13px; border-color: #cdd9c8; background: #fff; }
.funds-page .funding-method-bank img { width: 120px; filter: brightness(.64) saturate(1.2) contrast(1.12); }
.funds-page .funding-method-bank span { color: #4d5b50; font-size: 9px; font-weight: 650; letter-spacing: .03em; text-transform: none; }
.funds-page .funding-card dl { margin-top: auto; }
.funds-page .funding-card dl div { min-height: 58px; border-bottom-color: #d8e0d4; }
.funds-page .funding-card dt { color: #657166; font-size: 10px; }
.funds-page .funding-card dd { color: #263126; font-size: 11.5px; }
.funds-page .funding-card__time { color: #526d19 !important; }
.funds-page .funding-card__time i { background: #83a228; box-shadow: 0 0 0 3px rgba(131, 162, 40, .1); }

.fund-methods-showcase__note {
  max-width: 980px;
  margin: 25px 0 0;
  color: #68746b;
  font-size: 12px;
  line-height: 1.7;
}

.fund-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  margin-top: 29px;
  counter-reset: fund-step;
}

.fund-step {
  position: relative;
  min-height: 205px;
  padding: 29px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--instrument-accent) 24%, #dce5d6);
  border-radius: 24px;
  background: linear-gradient(145deg, #fff 30%, var(--instrument-soft));
  box-shadow: 0 18px 45px rgba(37, 58, 31, .06);
  counter-increment: fund-step;
}

.fund-step::after {
  content: counter(fund-step, decimal-leading-zero);
  position: absolute;
  right: 17px;
  bottom: -19px;
  color: color-mix(in srgb, var(--instrument-accent) 12%, transparent);
  font-size: 88px;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}

.fund-step__number {
  display: inline-grid;
  width: 42px;
  height: 42px;
  margin-bottom: 28px;
  place-items: center;
  border-radius: 14px;
  background: #172019;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
}

.fund-step h3 { position: relative; z-index: 1; margin: 0 0 10px; font-size: 21px; }
.fund-step p { position: relative; z-index: 1; margin: 0; color: #536057; line-height: 1.65; }

.funds-notice {
  position: relative;
  margin-top: 28px;
  padding: clamp(24px, 4vw, 35px);
  overflow: hidden;
  border: 1px solid #dce5d6;
  border-radius: 24px;
  background: #172019;
  color: #fff;
}

.funds-notice::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  right: -80px;
  top: -110px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(166, 207, 44, .28), transparent 68%);
}

.funds-notice h3 { position: relative; z-index: 1; margin: 0 0 12px; color: #fff; font-size: clamp(21px, 2.5vw, 28px); }
.funds-notice p { position: relative; z-index: 1; max-width: 730px; margin: 0; color: #d8dfd9; line-height: 1.75; }
.funds-notice p + p { margin-top: 13px; }

.payment-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 28px;
}

.payment-checklist article {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 17px;
  align-items: start;
  padding: 23px;
  border: 1px solid #dce5d6;
  border-radius: 20px;
  background: #fbfcfa;
}

.payment-checklist .cfd-card-icon { width: 46px; height: 46px; margin: 0; }
.payment-checklist h3 { margin: 2px 0 7px; font-size: 18px; }
.payment-checklist p { margin: 0; color: #5c685f; font-size: 14px; line-height: 1.6; }

.fund-route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  margin-top: 29px;
}

.fund-route-card {
  padding: 27px;
  border: 1px solid #dce5d6;
  border-radius: 22px;
  background: linear-gradient(145deg, #fff, var(--instrument-soft));
}

.fund-route-card h3 { margin: 19px 0 9px; font-size: 22px; }
.fund-route-card p { margin: 0 0 19px; color: #59665d; line-height: 1.65; }
.fund-route-card a { color: #354f13; font-weight: 750; text-decoration: none; }
.fund-route-card a:hover { text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 680px) {
  .fund-steps,
  .payment-checklist,
  .fund-route-grid { grid-template-columns: 1fr; }
  .fund-step { min-height: 185px; padding: 24px; }
}

@media (max-width: 980px) {
  .fund-methods-showcase__heading,
  .funds-page .funding-cards { grid-template-columns: 1fr; }
  .fund-methods-showcase__heading { align-items: start; }
  .funds-page .funding-card { min-height: 500px; }
}

@media (max-width: 680px) {
  .fund-methods-showcase { padding: 62px 0; }
  .funds-page .funding-card { min-height: 0; padding: 24px; }
}

.instrument-overview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.instrument-overview > article,
.instrument-feature-grid > article,
.instrument-term-grid > article {
  position: relative;
  overflow: hidden;
  border: 1px solid #dce5d6;
  border-radius: 22px;
  background: #f7faf3;
  background: linear-gradient(145deg, rgba(255,255,255,.96), color-mix(in srgb, var(--instrument-soft) 74%, #fff));
  box-shadow: 0 18px 45px rgba(30, 53, 27, .07);
}

.instrument-overview > article { padding: 27px; }

.instrument-overview h3,
.instrument-feature-grid h3,
.instrument-term-grid h3 { margin: 18px 0 8px; color: #111812; }

.instrument-overview p,
.instrument-feature-grid p,
.instrument-term-grid p { margin: 0; }

.instrument-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.instrument-feature-grid > article { min-height: 205px; padding: 24px; }

.instrument-feature-grid .cfd-card-icon,
.instrument-overview .cfd-card-icon {
  border-color: color-mix(in srgb, var(--instrument-accent) 45%, #dce5d6);
  background: #eef5e7;
  background: color-mix(in srgb, var(--instrument-soft) 82%, #fff);
  color: var(--instrument-accent);
}

.instrument-pair-list,
.instrument-market-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.instrument-pair-list li,
.instrument-market-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 14px 17px;
  border: 1px solid #dce5d6;
  border-radius: 15px;
  background: #fbfcf9;
  color: #263229;
}

.instrument-pair-list strong { color: #111812; }

.instrument-pair-list li::before,
.instrument-market-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--instrument-accent);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--instrument-accent) 14%, transparent);
}

.instrument-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.instrument-compare > article {
  padding: 28px;
  border-radius: 22px;
  background: #172019;
  color: #dce5dc;
}

.instrument-compare > article:nth-child(2) { background: var(--instrument-soft); color: #425046; }
.instrument-compare h3 { margin: 0 0 12px; color: #fff; }
.instrument-compare > article:nth-child(2) h3 { color: #111812; }
.instrument-compare p:last-child { margin-bottom: 0; }

.instrument-term-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 25px;
}

.instrument-term-grid > article { padding: 21px 22px; }
.instrument-term-grid h3 { margin-top: 0; font-size: 18px; }

.instrument-note {
  margin-top: 26px;
  padding: 24px 26px;
  border-left: 4px solid var(--instrument-accent);
  border-radius: 0 18px 18px 0;
  background: var(--instrument-soft);
}

.instrument-note p:last-child { margin-bottom: 0; }

@media (max-width: 980px) {
  .instrument-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .instrument-overview,
  .instrument-feature-grid,
  .instrument-pair-list,
  .instrument-market-list,
  .instrument-compare,
  .instrument-term-grid { grid-template-columns: 1fr; }

  .instrument-overview > article,
  .instrument-feature-grid > article,
  .instrument-compare > article { padding: 22px; }

  .instrument-feature-grid > article { min-height: 0; }
}

/* Universal section chip
   Keep section labels visually consistent across every page and context. */
body .section-title-badge.section-title-badge.section-title-badge,
body .features-badge.features-badge.features-badge,
body .testimonials-badge.testimonials-badge.testimonials-badge,
body .faq-badge.faq-badge.faq-badge {
  display: inline-flex !important;
  width: fit-content;
  max-width: 100%;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 13px !important;
  padding: 13px 21px !important;
  color: #a7cf2b !important;
  border: 1px solid #1f1f1f !important;
  border-radius: 11px !important;
  background: #1f1f1f !important;
  box-shadow: none !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body .section-title-badge.section-title-badge.section-title-badge > i,
body .features-badge.features-badge.features-badge > i,
body .testimonials-badge.testimonials-badge.testimonials-badge > i,
body .faq-badge.faq-badge.faq-badge > i {
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  min-width: 8px;
  flex: 0 0 8px;
  border: 0 !important;
  border-radius: 0 !important;
  background: #a7cf2b !important;
  box-shadow: none !important;
}

/* Chips placed on dark section surfaces. */
body .faq-section .faq-badge.faq-badge.faq-badge {
  color: #a7cf2b !important;
  border-color: #fff !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .18) !important;
}

body .faq-section .faq-badge.faq-badge.faq-badge > i {
  background: #a7cf2b !important;
}

/* Market insights pages */
.market-insight-page { --instrument-accent: #5f8121; --instrument-soft: #edf5e5; }
.market-insight-page.technical-analysis-page { --instrument-accent: #3f7767; --instrument-soft: #e5f1ed; }
.market-insight-page.fundamental-analysis-page { --instrument-accent: #727d24; --instrument-soft: #f1f3df; }

.analysis-approach-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
  margin-top: 29px;
}

.analysis-approach-card {
  position: relative;
  min-height: 330px;
  padding: clamp(27px, 4vw, 38px);
  overflow: hidden;
  border: 1px solid #d9e3d5;
  border-radius: 26px;
  background: linear-gradient(145deg, #fff, var(--instrument-soft));
}

.analysis-approach-card:nth-child(2) { background: #172019; color: #dbe4dc; }
.analysis-approach-card .cfd-card-icon { margin-bottom: 55px; }
.analysis-approach-card:nth-child(2) .cfd-card-icon { color: #c4e653; border-color: rgba(196, 230, 83, .3); background: rgba(196, 230, 83, .1); }
.analysis-approach-card h3 { margin: 0 0 13px; font-size: clamp(24px, 3vw, 34px); }
.analysis-approach-card:nth-child(2) h3 { color: #fff; }
.analysis-approach-card p { margin: 0 0 23px; color: #5d6a60; line-height: 1.7; }
.analysis-approach-card:nth-child(2) p { color: #c4cec6; }
.analysis-approach-card a { color: #49680d; font-weight: 750; text-decoration: none; }
.analysis-approach-card:nth-child(2) a { color: #c4e653; }

.candlestick-demo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.candle-card {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 23px;
  align-items: center;
  padding: 26px;
  border: 1px solid #d9e3d5;
  border-radius: 21px;
  background: #fbfcfa;
}

.candle-shape { position: relative; width: 32px; height: 104px; margin-inline: auto; }
.candle-shape::before { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: currentColor; content: ""; transform: translateX(-50%); }
.candle-shape::after { position: absolute; top: 26px; left: 0; width: 32px; height: 52px; border-radius: 4px; background: currentColor; content: ""; box-shadow: 0 7px 20px color-mix(in srgb, currentColor 22%, transparent); }
.candle-shape--up { color: #6d9828; }
.candle-shape--down { color: #315f53; }
.candle-card h3 { margin: 0 0 7px; font-size: 20px; }
.candle-card p { margin: 0; color: #5c695f; font-size: 14px; line-height: 1.65; }

.trend-state-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 27px;
}

.trend-state {
  padding: 23px;
  border: 1px solid #d9e3d5;
  border-radius: 20px;
  background: linear-gradient(145deg, #fff, var(--instrument-soft));
}

.trend-state svg { display: block; width: 100%; height: 70px; margin-bottom: 18px; color: var(--instrument-accent); }
.trend-state h3 { margin: 0 0 8px; font-size: 19px; }
.trend-state p { margin: 0; color: #5c695f; font-size: 13px; line-height: 1.6; }

.rsi-meter {
  position: relative;
  margin-top: 29px;
  padding: 34px 26px 25px;
  border: 1px solid #d9e3d5;
  border-radius: 22px;
  background: #fbfcfa;
}

.rsi-meter__track { position: relative; height: 16px; overflow: hidden; border-radius: 999px; background: linear-gradient(90deg, #cddfa8 0 30%, #dfe8dc 30% 70%, #d7e5ae 70%); }
.rsi-meter__track::after { position: absolute; top: -5px; left: 57%; width: 4px; height: 26px; border-radius: 4px; background: #172019; content: ""; box-shadow: 0 0 0 5px rgba(23,32,25,.09); }
.rsi-meter__labels { display: flex; justify-content: space-between; margin-top: 13px; color: #5d6a60; font-size: 12px; font-weight: 700; }

.analysis-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 28px;
}

.analysis-flow span {
  position: relative;
  display: grid;
  min-height: 86px;
  place-items: center;
  padding: 15px;
  border: 1px solid #d7e1d2;
  border-radius: 16px;
  background: #f8faf6;
  color: #344239;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
  text-align: center;
}

.analysis-flow span:not(:last-child)::after { position: absolute; z-index: 2; right: -10px; color: var(--instrument-accent); content: "\2192"; font-size: 19px; }

.formula-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 27px;
}

.formula-card {
  padding: 24px;
  border: 1px solid #d9e3d5;
  border-radius: 20px;
  background: linear-gradient(145deg, #fff, var(--instrument-soft));
}

.formula-card h3 { margin: 0 0 14px; font-size: 18px; }
.formula-card code { display: block; color: #45610f; font-family: Inter, Arial, sans-serif; font-size: 14px; font-weight: 750; line-height: 1.65; white-space: normal; }
.formula-card p { margin: 13px 0 0; color: #606c63; font-size: 13px; line-height: 1.6; }

@media (max-width: 900px) {
  .analysis-flow { grid-template-columns: 1fr; }
  .analysis-flow span { min-height: 62px; }
  .analysis-flow span:not(:last-child)::after { right: auto; bottom: -18px; transform: rotate(90deg); }
}

@media (max-width: 680px) {
  .analysis-approach-grid,
  .candlestick-demo,
  .trend-state-grid,
  .formula-grid { grid-template-columns: 1fr; }
  .analysis-approach-card { min-height: 0; }
  .analysis-approach-card .cfd-card-icon { margin-bottom: 35px; }
}

/* Education pages */
.education-page { --instrument-accent: #668c22; --instrument-soft: #edf5e4; }
.education-page.understanding-cfds-page { --instrument-accent: #3f7864; --instrument-soft: #e5f2ec; }
.education-page.risk-management-page { --instrument-accent: #718027; --instrument-soft: #f1f3df; }
.education-page.trading-guides-page { --instrument-accent: #4d765f; --instrument-soft: #e8f1eb; }

.education-page .cfd-guide-section > h3 {
  margin: 38px 0 15px;
  color: #172019;
  font-size: clamp(22px, 2.5vw, 30px);
  letter-spacing: -.03em;
}

.education-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.education-topic-grid article {
  min-height: 355px;
  padding: clamp(26px, 4vw, 36px);
  border: 1px solid #d8e3d2;
  border-radius: 26px;
  background: linear-gradient(145deg, #fff, var(--instrument-soft));
  box-shadow: 0 20px 46px rgba(35, 57, 36, .08);
}

.education-topic-grid article:nth-child(2),
.education-topic-grid article:nth-child(3) { background: #172019; }
.education-topic-grid .cfd-card-icon { margin-bottom: 45px; }
.education-topic-grid article:nth-child(2) .cfd-card-icon,
.education-topic-grid article:nth-child(3) .cfd-card-icon { color: #c4e653; border-color: rgba(196,230,83,.3); background: rgba(196,230,83,.1); }
.education-topic-grid h3 { margin: 0 0 8px; color: #172019; font-size: clamp(25px, 3vw, 34px); }
.education-topic-grid strong { display: block; margin-bottom: 12px; color: #526157; font-size: 13px; }
.education-topic-grid p { margin: 0 0 24px; color: #5c695f; font-size: 14px; line-height: 1.7; }
.education-topic-grid a { color: #557719; font-size: 14px; font-weight: 750; }
.education-topic-grid article:nth-child(2) h3,
.education-topic-grid article:nth-child(3) h3 { color: #fff; }
.education-topic-grid article:nth-child(2) strong,
.education-topic-grid article:nth-child(3) strong,
.education-topic-grid article:nth-child(2) p,
.education-topic-grid article:nth-child(3) p { color: #c3cdc5; }
.education-topic-grid article:nth-child(2) a,
.education-topic-grid article:nth-child(3) a { color: #c4e653; }

.education-learning-flow { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
.education-learning-flow span b { display: block; margin-bottom: 7px; color: var(--instrument-accent); font-size: 11px; letter-spacing: .12em; }

.education-note {
  margin-top: 22px !important;
  padding: 18px 20px;
  border-left: 4px solid var(--instrument-accent);
  border-radius: 0 16px 16px 0;
  background: var(--instrument-soft);
  font-size: 14px !important;
}

.cfd-guide-inline-action { display: flex; margin-top: 27px; }
.cfd-guide-inline-action .button { min-height: 52px !important; }

.education-fact-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 27px 0 38px;
}

.education-fact-strip span {
  padding: 10px 14px;
  color: #41522e;
  border: 1px solid #d2dfc5;
  border-radius: 999px;
  background: #f6f9f1;
  font-size: 12px;
  font-weight: 700;
}

.education-price-path {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 22px;
  color: #c4e653;
}

.education-price-path span {
  padding: 10px 12px;
  border: 1px solid rgba(196,230,83,.24);
  border-radius: 11px;
  background: rgba(196,230,83,.08);
  font-size: 12px;
  font-weight: 750;
}
.instrument-compare > article:nth-child(2) .education-price-path { color: var(--instrument-accent); }
.instrument-compare > article:nth-child(2) .education-price-path span { border-color: #cfddc4; background: #fff; }
.education-price-path i { font-style: normal; }

.education-question-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 27px;
}

.education-question-grid article {
  padding: 22px;
  border: 1px solid #d9e3d5;
  border-radius: 19px;
  background: linear-gradient(145deg, #fff, var(--instrument-soft));
}

.education-question-grid h3 { margin: 0 0 8px; color: #172019; font-size: 17px; }
.education-question-grid p { margin: 0; color: #5e6b60; font-size: 13px; line-height: 1.6; }

.education-level-stack {
  display: grid;
  justify-items: center;
  gap: 8px;
  margin: 28px 0;
  padding: 28px;
  border: 1px solid #d7e2d2;
  border-radius: 22px;
  background: #f8faf6;
}

.education-level-stack span {
  width: min(100%, 360px);
  padding: 15px 18px;
  color: #344238;
  border: 1px solid #d8e2d3;
  border-radius: 14px;
  background: #fff;
  text-align: center;
}
.education-level-stack span:first-child { color: #3f6417; border-color: #c9daa7; background: #f1f7e7; }
.education-level-stack span:last-child { color: #633e37; border-color: #e5d5cf; background: #faf2ef; }
.education-level-stack i { color: var(--instrument-accent); font-style: normal; font-size: 20px; }

@media (max-width: 760px) {
  .education-topic-grid,
  .education-question-grid { grid-template-columns: 1fr; }
  .education-topic-grid article { min-height: 0; }
  .education-topic-grid .cfd-card-icon { margin-bottom: 32px; }
  .education-price-path { align-items: stretch; flex-direction: column; text-align: center; }
}

/* Help and FAQ page */
.help-page { --instrument-accent: #68891f; --instrument-soft: #eef5e4; }
.faq-page .faq-category .accordion {
  display: grid;
  gap: 10px;
  width: 100%;
  margin-top: 30px;
}

.faq-page .faq-category .accordion details {
  overflow: hidden;
  border: 1px solid #d8e2d3;
  border-radius: 17px;
  background: #fbfcfa;
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.faq-page .faq-category .accordion details[open] {
  border-color: #bfd291;
  background: linear-gradient(145deg, #fff, var(--instrument-soft));
  box-shadow: 0 16px 36px rgba(35, 56, 37, .08);
}

.faq-page .faq-category .accordion summary {
  padding: 22px 58px 22px 21px;
  color: #18211a;
  font-size: clamp(15px, 1.2vw, 17px);
}

.faq-page .faq-category .accordion summary:hover,
.faq-page .faq-category .accordion details[open] summary { color: #587618; }
.faq-page .faq-category .accordion summary span::before,
.faq-page .faq-category .accordion summary span::after,
.faq-page .faq-category .accordion details[open] summary span::before,
.faq-page .faq-category .accordion details[open] summary span::after { background: #789a2a; }
.faq-page .faq-category .accordion details p {
  max-width: none;
  margin: -2px 58px 22px 21px;
  color: #59665c;
  font-size: 14px;
  line-height: 1.75;
}
.faq-page .faq-category .accordion details p a { color: #57751a; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 600px) {
  .faq-page .faq-category .accordion summary { padding: 19px 48px 19px 17px; }
  .faq-page .faq-category .accordion details p { margin: -1px 30px 19px 17px; }
}

/* Trading glossary */
.tools-page { --instrument-accent: #587b26; --instrument-soft: #edf5e5; }
.glossary-directory { padding: clamp(70px, 8vw, 120px) 0; background: #fff; }
.glossary-toolbar {
  position: relative;
  z-index: 2;
  margin-bottom: clamp(65px, 8vw, 105px);
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid #d8e2d3;
  border-radius: 27px;
  background: linear-gradient(145deg, #fff, #edf5e8);
  box-shadow: 0 24px 60px rgba(35, 56, 37, .1);
}

.glossary-toolbar label > span:first-child { display: block; margin-bottom: 12px; color: #253028; font-size: 13px; font-weight: 750; }
.glossary-search { position: relative; display: block; }
.glossary-search svg { position: absolute; top: 50%; left: 19px; width: 21px; height: 21px; color: #64802e; pointer-events: none; transform: translateY(-50%); }
.glossary-search input {
  width: 100%;
  min-height: 62px;
  padding: 14px 20px 14px 55px;
  color: #172019;
  border: 1px solid #cbd9c4;
  border-radius: 16px;
  outline: 0;
  background: rgba(255,255,255,.9);
  font: inherit;
  font-size: 16px;
  box-shadow: inset 0 1px 2px rgba(35,56,37,.04);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.glossary-search input:focus { border-color: #86a747; box-shadow: 0 0 0 4px rgba(134,167,71,.14); }

.glossary-alphabet { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.glossary-alphabet a,
.glossary-alphabet span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #d3dfcd;
  border-radius: 9px;
  background: #fff;
  color: #405230;
  font-size: 12px;
  font-weight: 750;
}
.glossary-alphabet a { transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.glossary-alphabet a:hover { color: #fff; border-color: #577522; background: #577522; transform: translateY(-2px); }
.glossary-alphabet span[aria-disabled="true"] { color: #aab2a7; background: rgba(255,255,255,.48); }
.glossary-result-count { min-height: 20px; margin: 17px 0 0; color: #667267; font-size: 12px; }

.glossary-groups { width: min(100%, 1050px); margin-inline: auto; }
.glossary-letter[hidden],
.glossary-term[hidden],
.glossary-empty[hidden] { display: none !important; }
.glossary-letter { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: clamp(25px, 5vw, 65px); padding: 0 0 clamp(65px, 8vw, 100px); scroll-margin-top: calc(var(--header-h) + 30px); }
.glossary-letter + .glossary-letter { padding-top: clamp(65px, 8vw, 100px); border-top: 1px solid #dfe7dc; }
.glossary-letter > h2 { position: sticky; top: calc(var(--header-h) + 28px); align-self: start; margin: 0; color: #6c8c2e; font-size: clamp(52px, 7vw, 82px); font-weight: 600; letter-spacing: -.07em; line-height: .85; }
.glossary-letter dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin: 0; }
.glossary-term {
  min-height: 185px;
  padding: 24px;
  border: 1px solid #dce5d8;
  border-radius: 20px;
  background: linear-gradient(145deg, #fff, #f4f8f0);
  box-shadow: 0 14px 34px rgba(34, 54, 36, .06);
}
.glossary-term dt { margin: 0 0 12px; color: #172019; font-size: 19px; font-weight: 700; letter-spacing: -.025em; }
.glossary-term dt small { display: block; margin-top: 4px; color: #71806f; font-size: 11px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.glossary-term dd { margin: 0; color: #5b675d; font-size: 13px; line-height: 1.7; }
.glossary-term code { display: block; margin: 15px 0; padding: 11px 13px; color: #496519; border-radius: 10px; background: #edf4e3; font-family: Inter, Arial, sans-serif; font-size: 12px; font-weight: 750; white-space: normal; }
.glossary-empty { width: min(100%, 650px); margin: 0 auto; padding: 52px 30px; border: 1px solid #d9e3d5; border-radius: 24px; background: #f7faf4; text-align: center; }
.glossary-empty .cfd-card-icon { margin: 0 auto 24px; }
.glossary-empty h2 { margin: 0 0 9px; color: #172019; font-size: 28px; }
.glossary-empty p { margin: 0; color: #647067; }

@media (max-width: 780px) {
  .glossary-letter { grid-template-columns: 1fr; gap: 28px; }
  .glossary-letter > h2 { position: static; }
  .glossary-letter dl { grid-template-columns: 1fr; }
  .glossary-term { min-height: 0; }
}

@media (max-width: 480px) {
  .glossary-toolbar { padding: 20px; border-radius: 21px; }
  .glossary-search input { min-height: 56px; font-size: 14px; }
  .glossary-alphabet { gap: 5px; }
  .glossary-alphabet a,
  .glossary-alphabet span { width: 31px; height: 31px; }
}
