@charset "UTF-8";
/* ============================================================
   NOVA DESIGN SYSTEM — original custom theme
   Author: redesign layer. Mobile-first, WCAG AA, RTL-ready.
   ============================================================ */

/* ---------- 1. Tokens ---------- */
:root {
  /* brand */
  --c-primary:        #0B5D4E;
  --c-primary-strong: #084538;
  --c-primary-soft:   #E1F0EA;
  --c-secondary:      #163B5C;
  --c-secondary-soft: #E4EBF3;
  --c-accent:         #C05621;
  --c-accent-soft:    #FBEADF;

  /* status */
  --c-success: #14713F;
  --c-warning: #8A5A00;
  --c-error:   #A32217;

  /* neutrals */
  --c-bg:       #F6F3EE;
  --c-bg-alt:   #EFEAE1;
  --c-surface:  #FFFFFF;
  --c-surface-2:#FBF9F6;
  --c-ink:      #14201D;
  --c-ink-soft: #4E5C57;
  --c-muted:    #6B7873;
  --c-border:   #E2DACE;
  --c-border-strong: #CDC2B2;
  --c-on-dark:  #F7F5F1;

  /* type */
  --f-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --f-body:    "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;

  --fs-xs:  .8125rem;
  --fs-sm:  .9375rem;
  --fs-md:  1rem;
  --fs-lg:  1.125rem;
  --fs-xl:  clamp(1.25rem, 1rem + .8vw, 1.5rem);
  --fs-h3:  clamp(1.35rem, 1.05rem + 1.1vw, 1.75rem);
  --fs-h2:  clamp(1.65rem, 1.15rem + 2vw, 2.6rem);
  --fs-h1:  clamp(2rem, 1.3rem + 3.2vw, 3.6rem);

  /* space */
  --sp-1: .25rem; --sp-2: .5rem;  --sp-3: .75rem; --sp-4: 1rem;
  --sp-5: 1.5rem; --sp-6: 2rem;   --sp-7: 3rem;   --sp-8: 4.5rem;
  --shell: 1240px;

  /* shape */
  --r-xs: 3px;
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 18px;
  --r-pill: 999px;

  --sh-1: 0 1px 2px rgba(20, 32, 29, .06);
  --sh-2: 0 10px 24px -14px rgba(20, 32, 29, .28);
  --sh-3: 0 26px 60px -30px rgba(20, 32, 29, .38);
  --ring: 0 0 0 3px rgba(11, 93, 78, .28);

  --t-fast: .16s cubic-bezier(.4, 0, .2, 1);
  --t-med:  .32s cubic-bezier(.22, .61, .36, 1);
}

/* ---------- 2. Reset & base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
body {
  margin: 0;
  background: var(--c-bg);
  color: var(--c-ink);
  font-family: var(--f-body);
  font-size: var(--fs-md);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
.img-responsive { max-width: 100%; height: auto; }
a { color: var(--c-primary); text-decoration: none; transition: color var(--t-fast); }
a:hover { color: var(--c-accent); }
p { margin: 0 0 var(--sp-4); }
ul, ol { margin: 0 0 var(--sp-4); padding-inline-start: 1.25rem; }
li { margin-bottom: .35rem; }
hr { border: 0; border-top: 1px solid var(--c-border); margin: var(--sp-6) 0; }
table { border-collapse: collapse; width: 100%; }
:focus-visible {
  outline: 2px solid var(--c-primary);
  outline-offset: 3px;
  border-radius: var(--r-xs);
}
::selection { background: var(--c-primary); color: #fff; }

h1, h2, h3, h4, h5 {
  font-family: var(--f-display);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -.015em;
  color: var(--c-ink);
  margin: 0 0 var(--sp-4);
  text-wrap: balance;
}
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-xl); }
h5 { font-size: var(--fs-lg); font-family: var(--f-body); font-weight: 700; }
strong, b { font-weight: 700; }
small { font-size: var(--fs-xs); }

.skip-link {
  position: absolute; inset-inline-start: -9999px; top: 0; z-index: 999;
  background: var(--c-primary); color: #fff; padding: .75rem 1.25rem; border-radius: 0 0 var(--r-sm) 0;
}
.skip-link:focus { inset-inline-start: 0; color: #fff; }

/* ---------- 3. Layout ---------- */
.container, .main-wrapper {
  width: 100%;
  max-width: var(--shell);
  margin-inline: auto;
  padding-inline: var(--sp-4);
}
@media (min-width: 768px) { .container, .main-wrapper { padding-inline: var(--sp-6); } }
main.content { display: block; min-height: 40vh; }
section { position: relative; }
main.content > section,
main.content > div > section { padding-block: clamp(2.5rem, 1.5rem + 4vw, 5rem); }
main.content > section:first-child,
main.content > section:has(.innerHeader) { padding-block: 0; }
.space { padding-block: clamp(2.5rem, 1.5rem + 4vw, 5rem); }
.text-center { text-align: center; }
.bg-light-grey, .bg-grey { background: var(--c-bg-alt); }

/* fluid grid replacing legacy float grid */
.row, .row-flex {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-5);
  margin: 0;
}
[class*="col-lg-"], [class*="col-md-"], [class*="col-sm-"] {
  flex: 1 1 100%;
  min-width: 0;
  padding: 0;
}
@media (min-width: 900px) {
  .col-lg-3 { flex: 1 1 calc(25% - var(--sp-5)); }
  .col-lg-4 { flex: 1 1 calc(33.333% - var(--sp-5)); }
  .col-lg-6 { flex: 1 1 calc(50% - var(--sp-5)); }
  .col-lg-8 { flex: 1 1 calc(66.666% - var(--sp-5)); }
  .col-lg-12 { flex: 1 1 100%; }
}
.flex-align { display: flex; flex-wrap: wrap; gap: var(--sp-6); align-items: flex-start; }
.m_b-40 { margin-bottom: var(--sp-6); }

/* ---------- 4. Buttons ---------- */
.btn, .btn-default, .btn-green, .ts-btn, .mainBlock__btn,
.trading-platform__btn, .sectionAboutPlatform__btn, .action-strip__btn,
.get-start__btn, .asset-button a, button[type="submit"], input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  font-family: var(--f-body);
  font-weight: 700;
  font-size: var(--fs-sm);
  letter-spacing: .04em;
  text-transform: uppercase;
  line-height: 1.1;
  min-height: 46px;
  padding: .85rem 1.6rem;
  border: 1px solid var(--c-primary);
  border-radius: var(--r-pill);
  background: var(--c-primary);
  color: #fff;
  cursor: pointer;
  text-align: center;
  transition: background var(--t-fast), color var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);
  box-shadow: var(--sh-1);
}
.btn:hover, .btn-default:hover, .btn-green:hover, .ts-btn:hover, .mainBlock__btn:hover,
.trading-platform__btn:hover, .sectionAboutPlatform__btn:hover, .action-strip__btn:hover,
.get-start__btn:hover, button[type="submit"]:hover {
  background: var(--c-primary-strong);
  border-color: var(--c-primary-strong);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: var(--sh-2);
}
.btn:active, .ts-btn:active, .btn-default:active { transform: translateY(0); }
.btn.disabled, .btn:disabled, button:disabled { opacity: .55; cursor: not-allowed; transform: none; }

/* secondary / ghost variants */
.ts-btn:not(.ts-btn-open-acc) {
  background: transparent;
  color: var(--c-primary);
  border-color: var(--c-border-strong);
}
.ts-btn:not(.ts-btn-open-acc):hover {
  background: var(--c-primary-soft);
  color: var(--c-primary-strong);
  border-color: var(--c-primary);
}
.action-strip__btn, .mainBlock__btn {
  background: #0b5d4e;
  border-color: #0b5d4e;
}

/* ---------- 5. Header ---------- */
.nova-topbar {
  background: var(--c-secondary);
  color: var(--c-on-dark);
  font-size: var(--fs-xs);
}
.nova-topbar__inner {
  display: flex; flex-wrap: wrap; gap: var(--sp-3);
  align-items: center; justify-content: space-between;
  padding-block: .5rem;
}
.nova-topbar__note { display: inline-flex; align-items: center; gap: .5rem; margin: 0; }
.nova-topbar__dot { width: 8px; height: 8px; border-radius: 50%; background: #57D6A6; flex: none; }

.header {
  position: sticky; top: 0; z-index: 500;
  background: rgba(246, 243, 238, .92);
  backdrop-filter: saturate(150%) blur(10px);
  border-bottom: 1px solid var(--c-border);
  transition: box-shadow var(--t-fast), background var(--t-fast);
}
.header.sticky { box-shadow: var(--sh-2); background: rgba(246, 243, 238, .98); }
.header__wrapper {
  max-width: var(--shell); margin-inline: auto;
  padding: .6rem var(--sp-4);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
}
/* below desktop the nav is an off-canvas drawer: it must not take layout space */
.header_center { min-width: 0; display: contents; }
@media (min-width: 1100px) {
  .header__wrapper { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; padding-inline: var(--sp-6); }
  .header_center { display: block; }
}
.header_left { display: flex; align-items: center; gap: .75rem; min-width: 0; flex: 0 1 auto; }
.header__logo { display: inline-flex; align-items: center; min-width: 0; }
.header__img { max-height: 40px; width: auto; max-width: 100%; }

.header__mobileMenu {
  display: inline-flex; align-items: center; gap: .5rem;
  min-height: 44px; min-width: 44px; padding: .5rem .85rem;
  border: 1px solid var(--c-border-strong); border-radius: var(--r-pill);
  background: var(--c-surface); color: var(--c-ink);
  font-weight: 700; font-size: var(--fs-xs); letter-spacing: .08em; text-transform: uppercase;
  cursor: pointer;
}
.header__mobileMenu .nova-bars, .header__mobileMenu .nova-x { width: 18px; height: 18px; }
.header__mobileMenu .nova-x { display: none; }
.header__mobileMenu.active .nova-x { display: block; }
.header__mobileMenu.active .nova-bars { display: none; }
@media (min-width: 1100px) { .header__mobileMenu { display: none; } }

.header__nav { display: none; }
.header__nav.active { display: block; }
.header__menu {
  list-style: none; margin: 0; padding: 0;
}
.header__menu > li { position: relative; margin: 0; }
.header__menu > li > a {
  display: block; padding: .85rem .25rem;
  font-weight: 700; font-size: var(--fs-sm); letter-spacing: .02em;
  color: var(--c-ink); text-transform: uppercase;
}
.header__menu .sub-menu {
  list-style: none; margin: 0 0 .5rem; padding: 0 0 0 .85rem;
  border-inline-start: 2px solid var(--c-primary-soft);
}
.header__menu .sub-menu a {
  display: block; padding: .55rem .25rem; color: var(--c-ink-soft); font-size: var(--fs-sm); font-weight: 600;
}
.header__menu .sub-menu a:hover, .header__menu > li > a:hover { color: var(--c-primary); }
.header__menu > li.active > a { color: var(--c-primary); }

@media (max-width: 1099px) {
  /* backdrop-filter would make .header a containing block for the fixed drawer */
  .header { backdrop-filter: none; background: var(--c-surface); }
  .header__mobileMenu { position: relative; z-index: 490; }
  .header__nav {

    position: fixed; inset-block-start: 0; inset-inline-end: 0; inset-block-end: 0;
    z-index: 480;
    width: min(360px, 90vw);
    max-height: 100dvh;
    background: var(--c-surface);
    border-inline-start: 1px solid var(--c-border);
    box-shadow: var(--sh-3);
    padding: 5.5rem var(--sp-5) var(--sp-6);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateX(110%);
    transition: transform var(--t-med);
    display: block;
    visibility: hidden;
  }

  html[dir="rtl"] .header__nav { transform: translateX(-110%); }
  .header__nav.active { transform: translateX(0); visibility: visible; }
  .header__menu > li + li { border-top: 1px solid var(--c-border); }
}
@media (min-width: 1100px) {
  .header__nav { display: block !important; }
  .header__menu { display: flex; align-items: center; gap: var(--sp-5); justify-content: center; }
  .header__menu > li > a { padding: 1.1rem 0; }
  .header__menu > li > a::after {
    content: ""; display: block; height: 2px; margin-top: 4px; width: 0;
    background: var(--c-accent); transition: width var(--t-fast);
  }
  .header__menu > li:hover > a::after, .header__menu > li.active > a::after { width: 100%; }
  .header__menu .sub-menu {
    position: absolute; top: 100%; inset-inline-start: -1rem;
    min-width: 232px; padding: .6rem; margin: 0;
    background: var(--c-surface); border: 1px solid var(--c-border);
    border-radius: var(--r-md); box-shadow: var(--sh-3);
    opacity: 0; visibility: hidden; transform: translateY(8px);
    transition: opacity var(--t-fast), transform var(--t-fast), visibility var(--t-fast);
  }
  .header__menu > li:hover .sub-menu,
  .header__menu > li:focus-within .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
  .header__menu .sub-menu a { border-radius: var(--r-sm); padding: .55rem .7rem; text-transform: none; }
  .header__menu .sub-menu a:hover { background: var(--c-primary-soft); }
}
.header_right { display: flex; align-items: center; gap: .5rem; flex: 0 0 auto; }
.header__account { display: flex; align-items: center; gap: .5rem; }
.header__account .log-in a { padding-inline: 1.1rem; }
.header_right .ts-btn { white-space: nowrap; }
@media (max-width: 1099px) { .header__account .log-in { display: none; } }
@media (max-width: 560px) {
  .header__wrapper { gap: .5rem; padding-inline: var(--sp-3); }
  .header__img { max-height: 32px; }
  .header__account .ts-btn-open-acc { font-size: 11px; padding: .65rem .8rem; }
  .header__mobileMenu { padding: .5rem .6rem; letter-spacing: .04em; }
}
@media (max-width: 380px) {
  .header__mobileMenu span { display: none; }
  .header__mobileMenu { min-width: 44px; justify-content: center; }
}

.nova-header__tools { display: flex; align-items: center; gap: .5rem; }

/* language switcher */
.lang-switch { position: relative; }
.lang-switch__toggle {
  display: inline-flex; align-items: center; gap: .4rem;
  min-height: 36px; padding: .25rem .6rem;
  border: 1px solid rgba(255, 255, 255, .28); border-radius: var(--r-pill);
  background: rgba(255, 255, 255, .08); color: var(--c-on-dark);
  font: inherit; font-weight: 700; cursor: pointer;
  transition: background var(--t-fast), border-color var(--t-fast);
}
.lang-switch__toggle:hover { background: rgba(255, 255, 255, .16); }
.lang-switch__flag { width: 20px; height: auto; border-radius: 2px; display: block; }
.lang-switch__code { font-size: var(--fs-xs); letter-spacing: .06em; }
.lang-switch__caret { width: 14px; height: 14px; transition: transform var(--t-fast); }
.lang-switch.is-open .lang-switch__caret { transform: rotate(180deg); }
.lang-switch__menu {
  position: absolute; top: calc(100% + 8px); inset-inline-end: 0; z-index: 600;
  list-style: none; margin: 0; padding: .35rem;
  min-width: 140px;
  background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--r-md); box-shadow: var(--sh-2);
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity var(--t-fast), transform var(--t-fast), visibility var(--t-fast);
}
.lang-switch.is-open .lang-switch__menu { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-switch__item {
  display: flex; align-items: center; gap: .5rem;
  padding: .45rem .55rem; border-radius: var(--r-sm, 8px);
  color: var(--c-ink); font-size: var(--fs-xs); font-weight: 700; cursor: pointer;
}
.lang-switch__item:hover { background: var(--c-primary-soft); }
html.is-translating body { opacity: .96; }

@media (max-width: 640px) {
  .nova-topbar__inner { justify-content: space-between; gap: .5rem; }
  .nova-topbar__note { font-size: 11px; line-height: 1.35; }
}

/* ---------- 6. Ticker strip ---------- */
#tradestrip {
  background: var(--c-secondary);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  overflow: hidden;
}
#tradestrip:empty { display: none; }

/* ---------- 7. Hero slider ---------- */
.main-slider-wrap { position: relative; background: var(--c-secondary); }
.slick-slider { position: relative; display: block; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-track { position: relative; top: 0; inset-inline-start: 0; display: flex; }
.slick-slide { float: none; height: auto; min-height: 1px; }
.slick-slide > div { height: 100%; }
#main-slider:not(.slick-initialized) .slider-item:not(:first-child) { display: none; }

.slider-item {
  position: relative;
  display: flex !important;
  align-items: center;
  min-height: clamp(460px, 62vh, 660px);
  background-size: cover !important;
  background-position: center !important;
  padding-block: var(--sp-8) var(--sp-8);
}
.slider-item::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(115deg, rgba(9, 26, 22, .88) 0%, rgba(9, 26, 22, .62) 46%, rgba(22, 59, 92, .5) 100%);
}
.slider-align { position: relative; z-index: 2; width: 100%; }
.slider-text { max-width: 720px; color: var(--c-on-dark); }
.slider-text.slider-text__center { margin-inline: auto; text-align: center; }
.slider-sub-text {
  font-size: var(--fs-xs); font-weight: 800; letter-spacing: .22em; text-transform: uppercase;
  color: #8FE3C4; margin-bottom: var(--sp-3);
}
.slider-title {
  font-family: var(--f-display);
  font-size: clamp(2rem, 1.2rem + 4vw, 4rem);
  line-height: 1.05; font-weight: 600; letter-spacing: -.02em;
  color: #fff; margin: 0 0 var(--sp-4);
}
.slider-sub-text-2 {
  font-size: clamp(1rem, .95rem + .4vw, 1.25rem);
  color: rgba(247, 245, 241, .88);
  margin-bottom: var(--sp-5);
}
.list-slider {
  list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center;
  margin-bottom: var(--sp-5);
}
.list-slider li {
  margin: 0; padding: .4rem .9rem; font-size: var(--fs-sm); font-weight: 600;
  color: #fff; background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .2); border-radius: var(--r-pill);
}
.slider-btn-wrap { display: flex; justify-content: center; }
.bottom-center-img {
  position: absolute; inset-inline: 0; bottom: 18px; z-index: 3;
  display: flex; justify-content: center;
}
.bottom-center-img a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .12); }
.bottom-center-img img { width: 20px; filter: brightness(0) invert(1); animation: novaBob 2.2s ease-in-out infinite; }
@keyframes novaBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }

/* ---------- 8. Home sections ---------- */
.trading-platform > .container,
.sectionAboutPlatform > .container {
  display: grid; gap: var(--sp-6); align-items: center;
}
@media (min-width: 980px) {
  .trading-platform > .container { grid-template-columns: 1fr 1.05fr; gap: var(--sp-8); }
  .sectionAboutPlatform > .container { grid-template-columns: 1.05fr 1fr; gap: var(--sp-8); }
}
.left-image, .right-image, .contact-image {
  min-height: 320px;
  border-radius: var(--r-lg);
  border: 1px solid var(--c-border);
  box-shadow: var(--sh-3);
  background-size: cover !important;
  background-position: center !important;
}
.trading-platform__item {
  display: flex; align-items: flex-start; gap: .85rem;
  padding: .7rem 0; border-bottom: 1px dashed var(--c-border);
}
.trading-platform__icon img { width: 22px; }
.trading-platform__text { font-weight: 600; color: var(--c-ink-soft); }
.trading-platform__btn, .sectionAboutPlatform__btn { margin-top: var(--sp-5); }
.sectionAboutPlatform { background: var(--c-bg-alt); }
.sectionAboutPlatform .info ul { list-style: none; padding: 0; }
.sectionAboutPlatform .info li {
  position: relative; padding-inline-start: 1.6rem; margin-bottom: .6rem; color: var(--c-ink-soft); font-weight: 600;
}
.sectionAboutPlatform .info li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: .62em;
  width: 8px; height: 8px; border-radius: 2px; background: var(--c-accent); transform: rotate(45deg);
}

.benefits { background: var(--c-surface); }
.benefits h2 { text-align: center; margin-bottom: var(--sp-6); }
.benefits__table { display: grid; gap: var(--sp-5); grid-template-columns: 1fr; }
@media (min-width: 820px) { .benefits__table { grid-template-columns: repeat(3, 1fr); } }
.benefits__item {
  position: relative;
  padding: var(--sp-6) var(--sp-5);
  background: var(--c-surface-2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  border-top: 3px solid var(--c-primary);
  transition: transform var(--t-med), box-shadow var(--t-med), border-color var(--t-med);
}
.benefits__item:hover { transform: translateY(-6px); box-shadow: var(--sh-3); border-top-color: var(--c-accent); }
.benefits__icon {
  width: 56px; height: 56px; object-fit: contain; display: block;
  filter: none !important; margin-bottom: var(--sp-4);
  padding: 10px; box-sizing: content-box;
  background: var(--c-primary-soft); border-radius: 14px;
  transition: transform var(--t-med), background var(--t-med);
}
.benefits__item:hover .benefits__icon { transform: translateY(-2px) scale(1.04); background: var(--c-accent-soft); }
.benefits__head { font-family: var(--f-display); font-size: var(--fs-xl); margin-bottom: .5rem; }
.benefits__text { color: var(--c-ink-soft); margin: 0; }

/* CTA strip */
.action-strip {
  background-color: var(--c-secondary) !important;
  background-blend-mode: multiply;
  color: #fff;
}
.action-strip::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(11, 93, 78, .94), rgba(22, 59, 92, .82));
}
.action-strip__wrapper {
  position: relative; z-index: 2;
  display: flex; flex-wrap: wrap; gap: var(--sp-5);
  align-items: center; justify-content: space-between;
  text-align: start;
}
.action-strip__title {
  font-family: var(--f-display); font-size: var(--fs-h3); color: #fff; margin: 0; flex: 1 1 320px;
}
@media (max-width: 640px) {
  .action-strip__wrapper { flex-direction: column; align-items: flex-start; }
}

/* ---------- 9. Inner page header ---------- */
.innerHeader {
  position: relative;
  display: grid; align-items: center;
  min-height: clamp(230px, 30vw, 340px);
  padding-block: var(--sp-7);
  background-size: cover !important; background-position: center !important;
  color: #fff;
  border-bottom: 4px solid var(--c-accent);
}
.innerHeader::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, rgba(9, 26, 22, .9), rgba(22, 59, 92, .62));
}
.innerHeader .container { position: relative; z-index: 2; }
.innerHeader__title { color: #fff; margin-bottom: var(--sp-3); }
.innerHeader__description { color: rgba(247, 245, 241, .9); font-size: var(--fs-lg); max-width: 720px; }
.innerHeader__description p { margin: 0; }

/* ---------- 10. Generic content blocks ---------- */
.defaultStyles h2, .defaultStyles h3 { margin-top: var(--sp-5); }
.defaultStyles h2:first-child, .defaultStyles h3:first-child { margin-top: 0; }
.defaultStyles p, .defaultStyles li { color: var(--c-ink-soft); }
.text-page-legal { max-width: 860px; }
.getting-started__container { display: grid; gap: var(--sp-6); align-items: start; }
@media (min-width: 980px) {
  .getting-started__container { grid-template-columns: minmax(0, 1fr) 320px; }
  .getting-started__container.stick-right-side .right-side { position: sticky; top: 110px; }
}
.left-side, .right-side { min-width: 0; }
.right-side .side-bar-menu, .side-bar-menu {
  list-style: none; margin: 0; padding: var(--sp-4);
  background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--r-lg); box-shadow: var(--sh-1);
}
.side-bar-menu li { margin: 0; }
.side-bar-menu a {
  display: block; padding: .6rem .75rem; border-radius: var(--r-sm);
  color: var(--c-ink-soft); font-weight: 600; font-size: var(--fs-sm);
}
.side-bar-menu a:hover, .side-bar-menu .active > a { background: var(--c-primary-soft); color: var(--c-primary-strong); }

/* feature list cards */
.get-start { display: grid; gap: var(--sp-5); }
@media (min-width: 820px) { .get-start { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); } }
.get-start__item {
  padding: var(--sp-5); background: var(--c-surface);
  border: 1px solid var(--c-border); border-radius: var(--r-lg); box-shadow: var(--sh-1);
}
.get-start__item_dark { background: var(--c-secondary); color: var(--c-on-dark); border-color: transparent; }
.get-start__item_dark h1, .get-start__item_dark h2, .get-start__item_dark h3,
.get-start__item_dark .get-start__title, .get-start__item_dark .get-start__text,
.get-start__item_dark .get-start__listText { color: #fff; }
.get-start__item_icon img { width: 46px; margin-bottom: var(--sp-3); }
.get-start__title { font-family: var(--f-display); font-size: var(--fs-xl); margin-bottom: .5rem; }
.get-start__list { list-style: none; padding: 0; margin: 0 0 var(--sp-4); }
.get-start__listItem { display: flex; gap: .6rem; align-items: flex-start; margin-bottom: .5rem; }
.get-start__listItem::before {
  content: ""; flex: none; width: 7px; height: 7px; margin-top: .65em;
  background: var(--c-accent); transform: rotate(45deg);
}
.get-start__btn-box { margin-top: var(--sp-4); }

.gray__list { list-style: none; padding: 0; display: grid; gap: var(--sp-4); }
@media (min-width: 820px) { .gray__list { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } }
.gray__list_Item {
  margin: 0; padding: var(--sp-5);
  background: var(--c-surface-2);
  border: 1px solid var(--c-border);
  border-inline-start: 3px solid var(--c-primary);
  border-radius: var(--r-md);
}
.gray__list_Title { display: block; font-family: var(--f-display); font-size: var(--fs-lg); margin-bottom: .35rem; }
.gray__list_Text { color: var(--c-ink-soft); }

.cryptoCurrencies__list_Item {
  margin-bottom: .6rem; padding: .85rem 1rem;
  background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-md);
}

/* ---------- 11. Cards, tabs, tables ---------- */
.item__container {
  display: flex; align-items: flex-start; gap: .5rem; justify-content: space-between;
}
.trade-block, .statistic-block {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-1);
  overflow: hidden;
}
.statistic-table, .glossary__table, .accounts-table, .contacts__supportTable {
  width: 100%;
  font-size: var(--fs-sm);
}
.statistic-table th, .statistic-table td,
.glossary__table th, .glossary__table td {
  padding: .8rem 1rem;
  border-bottom: 1px solid var(--c-border);
  text-align: start;
  vertical-align: middle;
}
.statistic-table thead th, .glossary__table thead th {
  background: var(--c-secondary-soft);
  font-weight: 800; font-size: var(--fs-xs); letter-spacing: .06em; text-transform: uppercase;
  color: var(--c-secondary);
}
.statistic-table tbody tr:hover { background: var(--c-surface-2); }
.payment-up, .rate.payment-up, .payment.payment-up { color: var(--c-success); font-weight: 700; }
.payment-down, .rate.payment-down, .payment.payment-down { color: var(--c-error); font-weight: 700; }
.nav-tabs {
  display: flex; flex-wrap: wrap; gap: .4rem;
  list-style: none; padding: .35rem; margin: 0 0 var(--sp-5);
  background: var(--c-bg-alt); border-radius: var(--r-pill);
}
.nav-tabs li { margin: 0; }
.nav-tabs li > a {
  display: inline-flex; min-height: 44px; align-items: center;
  padding: .5rem 1.1rem; border-radius: var(--r-pill);
  font-weight: 700; font-size: var(--fs-sm); color: var(--c-ink-soft);
}
.nav-tabs li.current > a, .nav-tabs li.active > a {
  background: var(--c-primary); color: #fff; box-shadow: var(--sh-1);
}
.tab-content, .account-tab-content { min-width: 0; }
.js_tabs.hide { display: none; }
.js_tabs.show { display: block; }
.tabs-container { overflow-x: auto; }

/* accordion (assets / trading hours) */
.accordion-item {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  margin-bottom: .6rem;
  overflow: hidden;
}
.accordion-item.active { border-color: var(--c-primary); box-shadow: var(--sh-2); }
.accordion-toggle {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4);
  width: 100%; padding: 1rem 1.1rem;
  cursor: pointer; background: transparent; border: 0; text-align: start;
  font-weight: 700; color: var(--c-ink);
}
.accordion-toggle:hover { background: var(--c-surface-2); }
.accordion-content { display: none; padding: 0 1.1rem 1.1rem; color: var(--c-ink-soft); }
.accordion-item.active .accordion-content { display: block; }
.asset-title { font-weight: 700; }
.asset-hours, .trading-hours { color: var(--c-muted); font-size: var(--fs-sm); }
.separator-h { width: 100%; height: 1px; background: var(--c-border); margin: .75rem 0; }
.open-arrow, .arrow {
  flex: none; width: 12px; height: 12px;
  border-inline-end: 2px solid var(--c-primary); border-bottom: 2px solid var(--c-primary);
  transform: rotate(45deg); transition: transform var(--t-fast);
}
.accordion-item.active .open-arrow, .accordion-item.active .arrow { transform: rotate(-135deg); }
.asset-button a { padding: .55rem 1rem; min-height: 40px; }

/* FAQ */
.faq { padding-block: clamp(2.5rem, 1.5rem + 4vw, 5rem); }
.faq__wrap { display: grid; gap: var(--sp-6); }
.faq__block { border-top: 1px solid var(--c-border); padding-top: var(--sp-5); }
.faq__title {
  font-family: var(--f-display); font-size: var(--fs-h3); margin-bottom: var(--sp-4); color: var(--c-primary);
}
.faq__list { display: grid; gap: .6rem; }
.faq__item {
  background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--r-md); overflow: hidden;
}
.faq__item.active, .faq__item:has(.faq__btn.active) { border-color: var(--c-primary); }
.faq__btn {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4);
  width: 100%; padding: 1rem 1.1rem; margin: 0;
  background: transparent; border: 0; cursor: pointer; text-align: start;
  font-family: var(--f-body); font-weight: 700; font-size: var(--fs-md); color: var(--c-ink);
}
.faq__btn p { margin: 0; }
.faq__btn::after {
  content: ""; flex: none; width: 14px; height: 14px;
  background:
    linear-gradient(var(--c-primary), var(--c-primary)) center/100% 2px no-repeat,
    linear-gradient(var(--c-primary), var(--c-primary)) center/2px 100% no-repeat;
  transition: transform var(--t-fast);
}
.faq__btn.active::after, .faq__item.active .faq__btn::after { transform: rotate(90deg); background-size: 100% 2px, 0 0; }
.faq__btn:hover { background: var(--c-surface-2); }
.faq__text { display: none; padding: 0 1.1rem 1.1rem; color: var(--c-ink-soft); }
.faq__text.active, .faq__item.active .faq__text { display: block; }

/* search UI */
#search-container .search__inputWrapper {
  max-width: 720px; margin: 0 auto var(--sp-6); padding-inline: var(--sp-4);
  position: relative;
}
.search__input {
  width: 100%; min-height: 54px;
  padding: .9rem 1.2rem .9rem 3rem;
  background: var(--c-surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B5D4E' stroke-width='2'><circle cx='11' cy='11' r='7'/><path d='M20 20l-3.5-3.5'/></svg>") no-repeat 1rem center/18px 18px;
  border: 1px solid var(--c-border-strong); border-radius: var(--r-pill);
  font-family: var(--f-body); font-size: var(--fs-md); color: var(--c-ink);
  box-shadow: var(--sh-1);
}
.search__input:focus { border-color: var(--c-primary); box-shadow: var(--ring); outline: none; }
.search__total { margin-top: .5rem; text-align: center; color: var(--c-muted); font-size: var(--fs-sm); }

/* glossary */
.glossary__letters, .glossary__lettersList { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; padding: 0; }
.glossary__letterLink {
  display: inline-grid; place-items: center; min-width: 42px; min-height: 42px;
  border: 1px solid var(--c-border-strong); border-radius: var(--r-sm);
  font-weight: 800; color: var(--c-ink); background: var(--c-surface);
}
.glossary__letterLink:hover { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
.glossary__letter_big { font-family: var(--f-display); font-size: var(--fs-h2); color: var(--c-accent); }
.glossary__column { min-width: 0; }

/* account types comparison */
#accountTypes__table { overflow: hidden; }
.accounts-table .thead .item {
  background: var(--c-secondary); color: #fff; text-align: center;
  border: 1px solid rgba(255, 255, 255, .12);
  padding: .9rem .5rem;
}
.account__title { font-family: var(--f-display); font-size: var(--fs-lg); letter-spacing: .02em; }
.accounts-table .tbody-in .item {
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  padding: .9rem 1rem;
  vertical-align: top;
}
.accounts-table .tbody-in:nth-child(even) .item { background: var(--c-surface-2); }
.account-spreads { margin: 0; font-weight: 600; }
.mark-wrapper { position: relative; flex: none; }
.mark-icon {
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--c-primary-soft); border: 1px solid var(--c-primary);
  display: grid; place-items: center; cursor: help;
}
.mark-icon::after { content: "i"; font-family: var(--f-display); font-size: 12px; font-weight: 700; color: var(--c-primary); }
.account-tooltip {
  position: absolute; z-index: 40; inset-inline-end: 0; top: calc(100% + 8px);
  width: max-content; max-width: 240px;
  padding: .6rem .75rem;
  background: var(--c-ink); color: #fff; font-size: var(--fs-xs); line-height: 1.5;
  border-radius: var(--r-sm); box-shadow: var(--sh-2);
  opacity: 0; visibility: hidden; transform: translateY(4px);
  transition: opacity var(--t-fast), transform var(--t-fast), visibility var(--t-fast);
}
.mark-wrapper:hover .account-tooltip, .mark-wrapper:focus-within .account-tooltip { opacity: 1; visibility: visible; transform: translateY(0); }
.columnNext, .columnPrev { display: none; }

@media (max-width: 900px) {
  .accounts-table, .accounts-table tbody, .accounts-table tr, .accounts-table td { display: block; width: 100%; }
  .accounts-table .thead { display: none; }
  .accounts-table .tbody-in {
    margin-bottom: var(--sp-4);
    border: 1px solid var(--c-border); border-radius: var(--r-lg);
    background: var(--c-surface); overflow: hidden;
  }
  .accounts-table .tbody-in .item { border: 0; border-bottom: 1px solid var(--c-border); background: transparent; }
  .accounts-table .tbody-in .item:last-child { border-bottom: 0; }
  .accounts-table .tbody-in .item::before {
    content: attr(data-header);
    display: block; margin-bottom: .3rem;
    font-size: var(--fs-xs); font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
    color: var(--c-primary);
  }
  .account-tooltip { inset-inline-end: auto; inset-inline-start: 0; }
}
@media (max-width: 900px) {
  .statistic-table, .glossary__table { display: block; overflow-x: auto; white-space: nowrap; }
}

/* ---------- 12. Forms ---------- */
form { position: relative; }
.contacts { display: grid; gap: var(--sp-6); }
.contacts__form { display: grid; gap: var(--sp-5); }
@media (min-width: 980px) { .contacts__form { grid-template-columns: 1.1fr .9fr; align-items: stretch; } }
.contact-us-block {
  background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--r-lg); padding: var(--sp-5); box-shadow: var(--sh-1);
}
.form-row { margin-bottom: var(--sp-4); }
.form-input {
  width: 100%; min-height: 50px;
  padding: .8rem 1rem;
  font-family: var(--f-body); font-size: var(--fs-md); color: var(--c-ink);
  background: var(--c-surface-2);
  border: 1px solid var(--c-border-strong);
  border-radius: var(--r-sm);
  transition: border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);
}
textarea.form-input { min-height: 140px; resize: vertical; }
.form-input::placeholder { color: var(--c-muted); }
.form-input:focus { outline: none; background: var(--c-surface); border-color: var(--c-primary); box-shadow: var(--ring); }
.form-input:user-invalid { border-color: var(--c-error); }
select.form-input { appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7873' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat: no-repeat; background-position: right 1rem center; background-size: 18px; padding-inline-end: 2.6rem;
}
html[dir="rtl"] select.form-input { background-position: left 1rem center; }
.error, .error-text-js { color: var(--c-error); font-size: var(--fs-xs); font-weight: 600; }
.field-type-hidden { display: none; }
.form-pre-loader {
  position: absolute; inset: 0; z-index: 50;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, .8); border-radius: var(--r-lg);
}
.spin-loader {
  width: 34px; height: 34px; border-radius: 50%;
  border: 3px solid var(--c-primary-soft); border-top-color: var(--c-primary);
  animation: novaSpin .8s linear infinite;
}
@keyframes novaSpin { to { transform: rotate(360deg); } }
.contacts__support { display: grid; gap: var(--sp-4); }
@media (min-width: 760px) { .contacts__support { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } }
.contacts__supportItem {
  padding: var(--sp-5); text-align: center;
  background: var(--c-surface); border: 1px solid var(--c-border);
  border-radius: var(--r-lg); box-shadow: var(--sh-1);
}
.contacts__supportItem:hover { box-shadow: var(--sh-2); }
.contact-icon { width: 40px; margin: 0 auto var(--sp-3); }
.contacts__supportHeadText { display: block; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; font-size: var(--fs-xs); color: var(--c-muted); margin-bottom: .35rem; }
.contacts__supportTable { margin-inline: auto; width: auto; }
.contacts__supportLink { font-weight: 700; }

/* ---------- 13. Footer ---------- */
.footer {
  background: var(--c-secondary);
  color: rgba(247, 245, 241, .82);
  padding-block: var(--sp-7) var(--sp-5);
  font-size: var(--fs-sm);
}
.footer a { color: #fff; }
.footer a:hover { color: #8FE3C4; }
.footer__menuInner {
  list-style: none; margin: 0 0 var(--sp-6); padding: 0;
  display: grid; gap: var(--sp-5);
}
@media (min-width: 700px) { .footer__menuInner { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); } }
.footer__menuInner > li > a {
  display: inline-block; margin-bottom: .6rem;
  font-family: var(--f-display); font-size: var(--fs-lg); font-weight: 600; color: #fff;
}
.footer__menuInner .sub-menu { list-style: none; margin: 0; padding: 0; }
.footer__menuInner .sub-menu a { color: rgba(247, 245, 241, .78); font-weight: 500; display: inline-block; padding: .2rem 0; }
.footer__social {
  display: flex; flex-wrap: wrap; gap: var(--sp-5); align-items: center; justify-content: space-between;
  padding-block: var(--sp-5);
  border-top: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.footer__socialIcons { display: flex; align-items: center; gap: .6rem; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.footer__socialIcons li { margin: 0; }
.footer__socialText { font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: var(--fs-xs); }
.footer__socialLink {
  display: grid; place-items: center; width: 44px; height: 44px;
  border: 1px solid rgba(255, 255, 255, .25); border-radius: 50%;
  transition: background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);
}
.footer__socialLink svg { width: 18px; height: 18px; fill: #fff; }
.footer__socialLink:hover { background: var(--c-accent); border-color: var(--c-accent); transform: translateY(-2px); }
.footer__app { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.footer__appTitle { font-weight: 700; color: #fff; }
.footer__app_google, .footer__app_apple {
  display: inline-block; width: 132px; height: 42px;
  background-size: contain; background-repeat: no-repeat; background-position: center;
  border-radius: var(--r-sm);
}
.footer__app_google { background-image: url(../images/google_play.png); }
.footer__app_apple { background-image: url(../images/app_store.png); }
.footer__partners {
  display: flex; flex-wrap: wrap; gap: var(--sp-5); align-items: center; justify-content: center;
  padding-block: var(--sp-5);
}
.footer__partner { max-height: 30px; width: auto; opacity: .75; filter: grayscale(1) brightness(2.4); transition: opacity var(--t-fast); }
.footer__partner:hover { opacity: 1; }
.footer__disclaimer {
  font-size: var(--fs-xs); line-height: 1.75; color: rgba(247, 245, 241, .66);
  border-top: 1px solid rgba(255, 255, 255, .12); padding-top: var(--sp-5);
}
.footer__disclaimer a { text-decoration: underline; }

/* ---------- 14. Utilities & misc ---------- */
#preloader {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  background: var(--c-bg) !important;
}
#preloader img { max-width: 84px; border-radius: 50%; }
.nova-top {
  position: fixed; inset-inline-end: 18px; bottom: 18px; z-index: 400;
  width: 46px; height: 46px; display: grid; place-items: center;
  background: var(--c-primary); color: #fff; border: 0; border-radius: 50%;
  box-shadow: var(--sh-2); cursor: pointer;
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity var(--t-fast), transform var(--t-fast), visibility var(--t-fast), background var(--t-fast);
}
.nova-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.nova-top:hover { background: var(--c-accent); }
.nova-top svg { width: 18px; height: 18px; stroke: #fff; }
.nova-overlay {
  position: fixed; inset: 0; z-index: 470;

  background: rgba(20, 32, 29, .5);
  opacity: 0; visibility: hidden; transition: opacity var(--t-med), visibility var(--t-med);
}
.nova-overlay.is-open { opacity: 1; visibility: visible; }
@media (min-width: 1100px) { .nova-overlay { display: none; } }

/* reveal on scroll (progressive enhancement, content stays visible without JS) */
.nova-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.nova-reveal.is-in { opacity: 1; transform: none; }

/* legacy leftovers neutralised */
.wow { visibility: visible !important; }
.think, .middle, .link { min-width: 0; }
[style*="width: 50%"], [style*="width:50%"] { max-width: 100%; }

/* RTL */
html[dir="rtl"] body { direction: rtl; }
html[dir="rtl"] .slider-text { text-align: right; }
html[dir="rtl"] .slider-text.slider-text__center { text-align: center; }
html[dir="rtl"] .open-arrow, html[dir="rtl"] .arrow { transform: rotate(135deg); }

@media print {
  .header, .footer, .nova-top, #tradestrip, .nova-overlay { display: none !important; }
  body { background: #fff; }
}

html { overflow-x: hidden; max-width: 100%; }
.header__nav { will-change: transform; }

/* nesting fix: flex+grid conflict on split sections */
.sectionAboutPlatform > .container.row-flex,
.trading-platform > .container {
  display: grid !important;
  grid-template-columns: 1fr;
}
@media (min-width: 980px) {
  .sectionAboutPlatform > .container.row-flex { grid-template-columns: 1.05fr 1fr; }
  .trading-platform > .container { grid-template-columns: 1fr 1.05fr; }
}
.sectionAboutPlatform .info, .trading-platform__list { min-width: 0; }
