/* =====================================================================
   AURORA — modern redesign layer  (loaded after the legacy stylesheets)
   Design language: "Obsidian & Signal"
   Ink-dark fintech surface, signal-green gradient accent, Sora + Manrope
   ===================================================================== */

:root {
  --au-bg: #070b14;
  --au-bg-2: #0b1120;
  --au-surface: #0e1626;
  --au-surface-2: #131e33;
  --au-border: rgba(255, 255, 255, .09);
  --au-border-strong: rgba(255, 255, 255, .16);
  --au-text: #e8eefc;
  --au-muted: #98a6c4;
  --au-accent: #22d3a6;
  --au-accent-2: #7cffb2;
  --au-amber: #f5b547;
  --au-danger: #ff6b6b;
  --au-grad: linear-gradient(120deg, #22d3a6 0%, #7cffb2 100%);
  --au-grad-soft: linear-gradient(140deg, rgba(34, 211, 166, .16), rgba(124, 255, 178, .04));
  --au-shell: 1240px;
  --au-r: 16px;
  --au-r-sm: 10px;
  --au-sh: 0 24px 60px -24px rgba(0, 0, 0, .8);
  --au-head: 'Sora', 'Montserrat', system-ui, sans-serif;
  --au-body: 'Manrope', 'Montserrat', system-ui, sans-serif;
}

/* ---------- base ---------- */
html { scroll-behavior: smooth; }

body,
body.home,
body.page {
  background: var(--au-bg) !important;
  color: var(--au-text) !important;
  font-family: var(--au-body) !important;
  font-size: 16px;
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(900px 520px at 12% -8%, rgba(34, 211, 166, .16), transparent 60%),
    radial-gradient(760px 520px at 92% 4%, rgba(78, 122, 255, .14), transparent 62%);
}

main.content, .head_section, .footer_section { position: relative; z-index: 1; }

h1, h2, h3, h4, h5, h6,
.slider-title, .innerHeader__title {
  font-family: var(--au-head) !important;
  color: var(--au-text) !important;
  letter-spacing: -.02em;
  font-weight: 700;
}

h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); line-height: 1.08; }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); line-height: 1.14; margin-bottom: .8rem; }
h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.25; }

p, li, td, th, label, span, div { color: inherit; }
p { color: var(--au-muted); }

a { color: var(--au-accent); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--au-accent-2); }

img { max-width: 100%; height: auto; }

::selection { background: rgba(34, 211, 166, .3); }

/* scrollbar */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--au-bg-2); }
::-webkit-scrollbar-thumb { background: #22304d; border-radius: 20px; }
::-webkit-scrollbar-thumb:hover { background: #2e4165; }

/* ---------- layout ---------- */
.container,
.main-wrapper,
.action-strip__wrapper {
  width: 100% !important;
  max-width: var(--au-shell) !important;
  margin-inline: auto !important;
  padding-inline: 24px !important;
  float: none !important;
}

section { position: relative; }
main.content > section { padding-block: clamp(48px, 6vw, 86px); }
main.content > section.main-slider-wrap,
main.content > section:has(> .innerHeader) { padding-block: 0; }
.space { padding-block: 0 !important; }

/* ---------- preloader ---------- */
#preloader { background: var(--au-bg) !important; }

/* =====================================================================
   HEADER
   ===================================================================== */
.au-header {
  position: sticky;
  top: 0;
  z-index: 900;
  background: rgba(7, 11, 20, .82);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--au-border);
}
.au-header.is-stuck { box-shadow: 0 14px 40px -22px rgba(0, 0, 0, .95); }

.au-ticker {
  border-bottom: 1px solid var(--au-border);
  background: linear-gradient(90deg, rgba(34, 211, 166, .10), rgba(78, 122, 255, .08));
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--au-muted);
}
.au-ticker__inner {
  max-width: var(--au-shell);
  margin-inline: auto;
  padding: 8px 24px;
  display: flex;
  gap: 26px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.au-ticker b { color: var(--au-text); font-weight: 600; }
.au-ticker .up { color: var(--au-accent); }
.au-ticker .down { color: var(--au-danger); }

.au-bar {
  max-width: var(--au-shell);
  margin-inline: auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 18px;
  justify-content: space-between;
}
.au-logo { display: inline-flex; align-items: center; flex: 0 0 auto; }
.au-logo img { max-height: 40px; width: auto; }

/* nav */
.au-nav { display: none; }
.au-nav ul { list-style: none; margin: 0; padding: 0; }
.au-nav > ul { display: flex; align-items: center; gap: 4px; }
.au-nav > ul > li { position: relative; }
.au-nav > ul > li > a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 14px;
  border-radius: 999px;
  font-family: var(--au-head);
  font-size: .93rem;
  font-weight: 600;
  color: var(--au-text);
  white-space: nowrap;
}
.au-nav > ul > li > a:hover,
.au-nav > ul > li.is-active > a { background: rgba(255, 255, 255, .07); color: var(--au-accent-2); }
.au-nav .au-caret { width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: .65; }

.au-nav .au-sub {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  min-width: 248px;
  padding: 10px;
  background: var(--au-surface);
  border: 1px solid var(--au-border);
  border-radius: 14px;
  box-shadow: var(--au-sh);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .22s ease;
}
.au-nav > ul > li:hover .au-sub { opacity: 1; visibility: visible; transform: translateY(0); }
.au-nav .au-sub a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--au-muted);
  font-size: .9rem;
  font-weight: 500;
}
.au-nav .au-sub a:hover { background: var(--au-grad-soft); color: var(--au-text); }

/* actions */
.au-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }

.au-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px;
  border-radius: 999px;
  font-family: var(--au-head);
  font-weight: 600;
  font-size: .9rem;
  line-height: 1;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space: nowrap;
}
.au-btn--ghost { border-color: var(--au-border-strong); color: var(--au-text); background: transparent; }
.au-btn--ghost:hover { background: rgba(255, 255, 255, .07); color: var(--au-text); }
.au-btn--solid { background: var(--au-grad); color: #05130e; box-shadow: 0 14px 34px -16px rgba(34, 211, 166, .9); }
.au-btn--solid:hover { transform: translateY(-2px); color: #05130e; }

/* language switcher */
.au-lang { position: relative; }
.au-lang__toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid var(--au-border-strong);
  background: rgba(255, 255, 255, .04);
  color: var(--au-text);
  font-family: var(--au-head);
  font-weight: 600;
  font-size: .82rem;
  letter-spacing: .06em;
  cursor: pointer;
}
.au-lang__toggle:hover { background: rgba(255, 255, 255, .09); }
.au-lang__toggle img { width: 20px; height: 14px; object-fit: cover; border-radius: 3px; display: block; }
.au-lang__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 172px;
  padding: 8px;
  background: var(--au-surface);
  border: 1px solid var(--au-border);
  border-radius: 14px;
  box-shadow: var(--au-sh);
  display: none;
  z-index: 60;
}
.au-lang.is-open .au-lang__menu { display: block; }
.au-lang__menu button {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--au-muted);
  font-family: var(--au-body);
  font-size: .88rem;
  font-weight: 600;
  cursor: pointer;
}
.au-lang__menu button:hover { background: var(--au-grad-soft); color: var(--au-text); }
.au-lang__menu button.is-active { color: var(--au-accent); }
.au-lang__menu img { width: 20px; height: 14px; object-fit: cover; border-radius: 3px; }

/* hide the google widget chrome, keep it functional */
#google_translate_element { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); opacity: 0; pointer-events: none; }
.goog-te-banner-frame, .skiptranslate iframe { display: none !important; }
body { top: 0 !important; }
.goog-tooltip, .goog-text-highlight { display: none !important; background: none !important; box-shadow: none !important; }

/* burger + drawer */
.au-burger {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0 11px;
  border-radius: 12px;
  border: 1px solid var(--au-border-strong);
  background: rgba(255, 255, 255, .04);
  cursor: pointer;
}
.au-burger span { display: block; height: 2px; background: var(--au-text); border-radius: 2px; transition: .25s ease; }
.au-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.au-burger.is-open span:nth-child(2) { opacity: 0; }
.au-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.au-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(380px, 88vw);
  background: var(--au-bg-2);
  border-left: 1px solid var(--au-border);
  padding: 24px 22px 40px;
  overflow-y: auto;
  transform: translateX(105%);
  transition: transform .3s ease;
  z-index: 1000;
}
.au-drawer.is-open { transform: none; }
.au-drawer__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.au-drawer__close { background: transparent; border: 0; color: var(--au-muted); font-size: 1.6rem; line-height: 1; cursor: pointer; }
.au-drawer ul { list-style: none; margin: 0; padding: 0; }
.au-drawer > ul > li { border-bottom: 1px solid var(--au-border); }
.au-drawer > ul > li > a,
.au-drawer .au-acc__btn {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 15px 2px;
  background: transparent;
  border: 0;
  font-family: var(--au-head);
  font-size: 1rem;
  font-weight: 600;
  color: var(--au-text);
  cursor: pointer;
  text-align: left;
}
.au-drawer .au-acc__panel { display: none; padding-bottom: 10px; }
.au-drawer .au-acc.is-open .au-acc__panel { display: block; }
.au-drawer .au-acc__panel a { display: block; padding: 9px 2px 9px 14px; color: var(--au-muted); font-size: .92rem; border-left: 2px solid var(--au-border); }
.au-drawer .au-acc__panel a:hover { color: var(--au-accent); border-color: var(--au-accent); }
.au-drawer__cta { display: grid; gap: 10px; margin-top: 22px; }
.au-drawer__cta .au-btn { width: 100%; }
.au-drawer__lang { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.au-drawer__lang button {
  flex: 1 1 auto;
  padding: 10px 8px;
  border-radius: 10px;
  border: 1px solid var(--au-border-strong);
  background: transparent;
  color: var(--au-muted);
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .08em;
  cursor: pointer;
}
.au-drawer__lang button.is-active { background: var(--au-grad); color: #05130e; border-color: transparent; }

.au-overlay { position: fixed; inset: 0; background: rgba(3, 6, 12, .72); backdrop-filter: blur(3px); opacity: 0; visibility: hidden; transition: .25s ease; z-index: 990; }
.au-overlay.is-open { opacity: 1; visibility: visible; }

@media (min-width: 1080px) {
  .au-nav { display: block; }
  .au-burger { display: none; }
}
@media (max-width: 560px) {
  .au-bar { padding: 12px 16px; gap: 10px; }
  .au-logo img { max-height: 32px; }
  .au-actions .au-btn--ghost { display: none; }
  .au-btn { padding: 10px 14px; font-size: .82rem; }
  .au-lang__toggle span { display: none; }
}

/* legacy header remnants off */
.header:not(.au-header), .header__language, .wpml-ls { display: none !important; }

/* =====================================================================
   HERO / SLIDER
   ===================================================================== */
.main-slider-wrap { background: var(--au-bg); }
#main-slider .slider-item {
  position: relative;
  min-height: clamp(460px, 74vh, 720px);
  display: flex !important;
  align-items: center;
  background-size: cover !important;
  background-position: center !important;
}
#main-slider .slider-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 11, 20, .94) 0%, rgba(7, 11, 20, .74) 46%, rgba(7, 11, 20, .35) 100%);
}
.slider-align { position: relative; z-index: 2; width: 100%; }
.slider-text, .slider-text__center {
  text-align: left !important;
  max-width: 720px;
  margin: 0 !important;
}
.slider-sub-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 15px;
  border: 1px solid rgba(34, 211, 166, .38);
  border-radius: 999px;
  background: rgba(34, 211, 166, .09);
  color: var(--au-accent-2) !important;
  font-size: .76rem !important;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 20px !important;
}
.slider-title {
  font-family: var(--au-head) !important;
  font-size: clamp(2.3rem, 6vw, 4.4rem) !important;
  line-height: 1.02 !important;
  font-weight: 800 !important;
  color: var(--au-text) !important;
  margin: 0 0 16px !important;
  letter-spacing: -.03em;
  text-transform: none !important;
}
.slider-sub-text-2 {
  font-size: clamp(1rem, 1.7vw, 1.25rem) !important;
  color: var(--au-muted) !important;
  max-width: 560px;
  margin-bottom: 8px !important;
  font-weight: 500;
}
.slider-btn-wrap { margin-top: 26px; display: flex; gap: 14px; flex-wrap: wrap; }
.list-slider { list-style: none; padding: 0; display: flex; gap: 18px; flex-wrap: wrap; }
.list-slider li { color: var(--au-muted); }

/* ---------- buttons (legacy classes) ---------- */
.mainBlock__btn,
.trading-platform__btn,
.sectionAboutPlatform__btn,
.get-start__btn,
.action-strip__btn,
.ourCompany__btn,
.btn-default,
.btn-green,
.ts-btn,
.btn.btn-large,
button[type="submit"],
input[type="submit"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 14px 30px !important;
  border-radius: 999px !important;
  background: var(--au-grad) !important;
  color: #05130e !important;
  font-family: var(--au-head) !important;
  font-weight: 700 !important;
  font-size: .95rem !important;
  letter-spacing: .01em;
  border: 0 !important;
  text-transform: none !important;
  box-shadow: 0 18px 40px -20px rgba(34, 211, 166, .95);
  transition: transform .18s ease, filter .18s ease;
  text-decoration: none;
  width: auto !important;
}
.mainBlock__btn:hover,
.trading-platform__btn:hover,
.sectionAboutPlatform__btn:hover,
.get-start__btn:hover,
.action-strip__btn:hover,
.ourCompany__btn:hover,
.btn-default:hover,
.btn-green:hover,
.ts-btn:hover { transform: translateY(-2px); filter: brightness(1.05); color: #05130e !important; }

/* =====================================================================
   GENERIC SECTION CARD TREATMENTS
   ===================================================================== */
.trading-platform,
.sectionAboutPlatform,
.benefits,
.crypto-brands,
.get-start,
.cryptoCurrencies,
.defaultStyles,
.tabs-container,
.faq__block { background: transparent !important; }

/* bike / split feature */
.bike_detail,
.row-flex {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}
@media (min-width: 900px) { .bike_detail { grid-template-columns: 1.05fr 1fr; } }
.image_part, .content_part { min-width: 0; width: 100%; }
.bike_img img { width: 100%; border-radius: 22px; border: 1px solid var(--au-border); box-shadow: var(--au-sh); }
.pleatform_list { display: grid; gap: 12px; margin: 22px 0 30px; }
.trading-platform__item {
  display: flex !important;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  background: var(--au-surface);
  border: 1px solid var(--au-border);
  border-radius: 14px;
  transition: border-color .2s ease, transform .2s ease;
}
.trading-platform__item:hover { border-color: rgba(34, 211, 166, .45); transform: translateY(-2px); }
.trading-platform__icon { flex: 0 0 auto; margin: 0 !important; }
.trading-platform__text { color: var(--au-muted); font-size: .95rem; }

/* brand logos */
.crypto-brands .brand-logos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  padding: 22px;
  border: 1px solid var(--au-border);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .01));
}
@media (min-width: 760px) { .crypto-brands .brand-logos { grid-template-columns: repeat(4, 1fr); } }
.crypto-brands .brand-img { display: flex; align-items: center; justify-content: center; padding: 10px; }
.crypto-brands .brand-img img { max-height: 40px; width: auto; filter: grayscale(1) brightness(2.4); opacity: .65; transition: .25s ease; }
.crypto-brands .brand-img:hover img { filter: none; opacity: 1; }

/* about platform */
.sectionAboutPlatform .info ul,
.get-start__list,
.compnay_detail ul,
.defaultStyles ul { list-style: none; padding: 0; display: grid; gap: 10px; margin: 18px 0; }
.sectionAboutPlatform .info ul li,
.compnay_detail ul li,
.defaultStyles ul li {
  position: relative;
  padding-left: 30px;
  color: var(--au-muted);
}
.sectionAboutPlatform .info ul li::before,
.compnay_detail ul li::before,
.defaultStyles ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: 14px;
  height: 8px;
  border-left: 2px solid var(--au-accent);
  border-bottom: 2px solid var(--au-accent);
  transform: rotate(-45deg);
}

/* card-ish blocks */
.benefits .container > *,
.get-start__item,
.gray__list_Item,
.cryptoCurrencies__list_Item,
.faq__item,
.item__container,
.compnay_detail,
.wihdrow_box,
.trade-block,
.statistic-block {
  background: var(--au-surface) !important;
  border: 1px solid var(--au-border);
  border-radius: var(--au-r);
  color: var(--au-text);
}
.benefits .container > h2 { background: transparent !important; border: 0; }

.get-start__list, .gray__list, .cryptoCurrencies__list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
  list-style: none;
  padding: 0;
}
.get-start__item, .gray__list_Item, .cryptoCurrencies__list_Item {
  padding: 24px !important;
  margin: 0 !important;
  transition: transform .2s ease, border-color .2s ease;
}
.get-start__item:hover, .gray__list_Item:hover, .cryptoCurrencies__list_Item:hover {
  transform: translateY(-3px);
  border-color: rgba(34, 211, 166, .4);
}
.gray__list_Item::before, .cryptoCurrencies__list_Item::before, .get-start__listItem::before { display: none !important; }
.gray__list_Title { color: var(--au-text) !important; font-family: var(--au-head); font-weight: 700; font-size: 1.05rem; }
.gray__list_Text, .cryptoCurrencies__list_Text, .get-start__text { color: var(--au-muted) !important; }
.get-start__item_icon img { max-height: 46px; width: auto; }
.get-start__title { color: var(--au-text) !important; }
.get-start__item_dark { background: linear-gradient(150deg, rgba(34, 211, 166, .16), rgba(14, 22, 38, .9)) !important; }

/* inner page header */
.innerHeader {
  position: relative;
  padding: clamp(84px, 11vw, 150px) 0 clamp(58px, 8vw, 96px);
  border-bottom: 1px solid var(--au-border);
  background-size: cover !important;
  background-position: center !important;
}
.innerHeader::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 11, 20, .95), rgba(7, 11, 20, .68));
}
.innerHeader .container { position: relative; z-index: 2; }
.innerHeader__title {
  font-size: clamp(2.1rem, 5vw, 3.5rem) !important;
  margin: 0 0 14px !important;
  text-transform: none !important;
}
.innerHeader__title::after {
  content: "";
  display: block;
  width: 74px;
  height: 4px;
  margin-top: 18px;
  border-radius: 4px;
  background: var(--au-grad);
}
.innerHeader__description, .innerHeader__description p { color: var(--au-muted) !important; max-width: 720px; font-size: 1.03rem; }

/* text pages */
.defaultStyles, .text-page-legal { color: var(--au-muted); }
.defaultStyles h2, .defaultStyles h3, .text-page-legal h2, .text-page-legal h3 { margin-top: 1.6em; }
.compnay_detail { padding: 26px 28px; margin-bottom: 18px; }
.compnay_detail h3 { margin-top: 0; }

/* tables */
table { width: 100%; border-collapse: collapse; overflow: hidden; }
.statistic-table, .glossary__table, .account-spreads table, table.table {
  background: var(--au-surface) !important;
  border: 1px solid var(--au-border);
  border-radius: var(--au-r);
}
th { background: rgba(255, 255, 255, .05) !important; color: var(--au-text) !important; font-family: var(--au-head); font-size: .84rem; letter-spacing: .06em; text-transform: uppercase; padding: 14px 16px !important; text-align: left; }
td { border-top: 1px solid var(--au-border) !important; color: var(--au-muted) !important; padding: 13px 16px !important; background: transparent !important; }
tr:hover td { background: rgba(255, 255, 255, .03) !important; }
.payment-up, .green-text, .up { color: var(--au-accent) !important; }
.payment-down, .red-text, .down { color: var(--au-danger) !important; }

/* tabs */
.nav-tabs { display: flex !important; flex-wrap: wrap; gap: 8px; border: 0 !important; padding: 0 !important; list-style: none; margin-bottom: 20px; }
.nav-tabs > li > a, .nav-tabs > li a {
  display: inline-flex;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  border: 1px solid var(--au-border) !important;
  background: var(--au-surface) !important;
  color: var(--au-muted) !important;
  font-family: var(--au-head);
  font-weight: 600;
  font-size: .88rem;
}
.nav-tabs > li.active > a, .nav-tabs > li > a:hover { background: var(--au-grad) !important; color: #05130e !important; border-color: transparent !important; }

/* accordions / faq */
.accordion-item, .faq__item {
  border: 1px solid var(--au-border) !important;
  border-radius: 14px !important;
  background: var(--au-surface) !important;
  margin-bottom: 12px;
  overflow: hidden;
}
.accordion-toggle, .faq__btn {
  padding: 16px 20px !important;
  color: var(--au-text) !important;
  font-family: var(--au-head);
  font-weight: 600;
  cursor: pointer;
}
.accordion-content, .faq__text { padding: 0 20px 18px !important; color: var(--au-muted) !important; }
.faq__title { color: var(--au-text) !important; }

/* glossary */
.glossary__letter, .glossary__letterLink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid var(--au-border);
  background: var(--au-surface);
  color: var(--au-muted) !important;
  margin: 4px;
  font-weight: 700;
}
.glossary__letterLink:hover { background: var(--au-grad); color: #05130e !important; border-color: transparent; }

/* side menu */
.side-menu, .side-bar-menu {
  background: var(--au-surface) !important;
  border: 1px solid var(--au-border);
  border-radius: var(--au-r);
  padding: 14px !important;
  list-style: none;
}
.side-menu li a, .side-bar-menu li a { display: block; padding: 11px 14px; border-radius: 10px; color: var(--au-muted) !important; font-weight: 600; font-size: .92rem; }
.side-menu li a:hover, .side-menu li.active a, .side-bar-menu li a:hover { background: var(--au-grad-soft); color: var(--au-text) !important; }

/* forms */
.form, .form-row { max-width: 100%; }
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], select, textarea, .form-input {
  width: 100%;
  padding: 13px 16px !important;
  border-radius: 12px !important;
  background: var(--au-surface) !important;
  border: 1px solid var(--au-border) !important;
  color: var(--au-text) !important;
  font-family: var(--au-body) !important;
  font-size: .95rem;
  box-shadow: none !important;
}
input::placeholder, textarea::placeholder { color: #64748b; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--au-accent) !important; box-shadow: 0 0 0 3px rgba(34, 211, 166, .16) !important; }
select option { background: var(--au-surface); color: var(--au-text); }
.error, .error-text-js { color: var(--au-danger) !important; font-size: .82rem; }
.checkbox-wrap, .checkbox-block { color: var(--au-muted); font-size: .88rem; }

/* action strip */
.action-strip {
  background: linear-gradient(120deg, rgba(34, 211, 166, .16), rgba(78, 122, 255, .12)) !important;
  border-block: 1px solid var(--au-border);
}
.action-strip__wrapper {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  flex-wrap: wrap;
}
.action-strip__title {
  font-family: var(--au-head) !important;
  font-size: clamp(1.3rem, 2.6vw, 2rem) !important;
  color: var(--au-text) !important;
  font-weight: 700;
  margin: 0 !important;
  max-width: 720px;
}

/* misc legacy resets */
.wow { visibility: visible !important; }
.img-responsive { max-width: 100%; height: auto; }
[class*="bg-"], .trading-hours { color: inherit; }

/* =====================================================================
   FOOTER
   ===================================================================== */
.au-footer {
  background: linear-gradient(180deg, var(--au-bg-2), #05080f);
  border-top: 1px solid var(--au-border);
  padding-top: 62px;
  color: var(--au-muted);
  font-size: .92rem;
}
.au-footer__inner { max-width: var(--au-shell); margin-inline: auto; padding-inline: 24px; }
.au-footer__top {
  display: grid;
  gap: 34px;
  grid-template-columns: 1fr;
  padding-bottom: 44px;
  border-bottom: 1px solid var(--au-border);
}
@media (min-width: 720px) { .au-footer__top { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .au-footer__top { grid-template-columns: 1.5fr repeat(4, 1fr); } }
.au-footer__brand img { max-height: 42px; margin-bottom: 16px; }
.au-footer__brand p { max-width: 340px; }
.au-fcol h4 {
  font-family: var(--au-head);
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--au-text) !important;
  margin: 0 0 16px;
}
.au-fcol ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.au-fcol a { color: var(--au-muted); font-size: .92rem; }
.au-fcol a:hover { color: var(--au-accent); }

.au-social { display: flex; gap: 10px; margin-top: 18px; }
.au-social a {
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px;
  border: 1px solid var(--au-border);
  background: rgba(255, 255, 255, .04);
  color: var(--au-muted);
}
.au-social a:hover { background: var(--au-grad); color: #05130e; border-color: transparent; }

.au-partners { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--au-border); }
.au-partners img { max-height: 26px; width: auto; filter: grayscale(1) brightness(2.2); opacity: .55; }
.au-partners img:hover { filter: none; opacity: 1; }

.au-legal { display: grid; gap: 22px; padding: 30px 0; grid-template-columns: 1fr; font-size: .8rem; line-height: 1.7; color: #7c8bab; }
@media (min-width: 900px) { .au-legal { grid-template-columns: 1.6fr 1fr 1fr; } }
.au-legal h5 { font-family: var(--au-head); color: var(--au-text) !important; font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 10px; }
.au-copy { border-top: 1px solid var(--au-border); padding: 20px 0 30px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: .8rem; color: #6c7b99; }

/* legacy footer off */
.footer { display: none !important; }

/* =====================================================================
   ANIMATION
   ===================================================================== */
@media (prefers-reduced-motion: no-preference) {
  .au-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
  .au-reveal.is-in { opacity: 1; transform: none; }
}

/* ---- legacy width overrides inside redesigned grids ---- */
.bike_detail > *, .row-flex > *, .bike_detail .content_part > *, .pleatform_list > * {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.bike_detail .bike_img { width: 100% !important; }
.sectionAboutPlatform .info { max-width: 720px; }

/* ---------- legacy blue blocks re-skinned ---------- */
.benefits__item,
.benifit_detail {
  background: var(--au-glass) !important;
  border: 1px solid var(--au-line) !important;
  border-radius: 18px !important;
  color: var(--au-text) !important;
  box-shadow: none !important;
}
.benefits__item { padding: 26px !important; transition: transform .3s ease, border-color .3s ease; }
.benefits__item:hover { transform: translateY(-6px); border-color: color-mix(in oklab, var(--au-accent) 45%, transparent) !important; }
.benifit_detail { background: transparent !important; border: 0 !important; padding: 0 !important; }
.benefits__icon { filter: brightness(0) saturate(100%) invert(72%) sepia(58%) saturate(451%) hue-rotate(112deg) brightness(95%) contrast(92%); }
.benifit_img {
  width: 58px; height: 58px; display: flex; align-items: center; justify-content: center;
  border-radius: 14px; background: color-mix(in oklab, var(--au-accent) 14%, transparent);
  border: 1px solid color-mix(in oklab, var(--au-accent) 28%, transparent); margin-bottom: 16px;
}
.benefits__head { font-family: var(--au-font-head); font-size: 1.15rem; font-weight: 700; color: var(--au-text) !important; margin-bottom: 8px; }
.benefits__description { color: var(--au-muted) !important; }

/* accounts comparison table */
.thead .item, .account__title {
  background: linear-gradient(135deg, color-mix(in oklab, var(--au-accent) 22%, transparent), color-mix(in oklab, var(--au-accent-2) 16%, transparent)) !important;
  border: 1px solid color-mix(in oklab, var(--au-accent) 34%, transparent) !important;
  color: var(--au-text) !important;
  border-radius: 14px !important;
  font-family: var(--au-font-head); font-weight: 700; letter-spacing: .06em;
}
.tbody-in .item, .item__container {
  background: var(--au-glass) !important;
  border: 1px solid var(--au-line) !important;
  border-radius: 12px !important;
  color: var(--au-muted) !important;
}

/* education band + partner logos */
.sectionAboutPlatform {
  background: linear-gradient(135deg, rgba(34,211,166,.10), rgba(56,132,255,.08)) !important;
  border: 1px solid var(--au-line);
  border-radius: 24px;
  margin: 0 auto 72px;
  max-width: 1240px;
  padding: 56px 32px !important;
}
.sectionAboutPlatform, .sectionAboutPlatform * { color: var(--au-text); }
.sectionAboutPlatform p, .sectionAboutPlatform li { color: var(--au-muted) !important; }
.brand-img img { filter: brightness(0) invert(1); opacity: .55; max-height: 34px; width: auto; transition: opacity .3s ease; }
.brand-img:hover img { opacity: 1; }
.brand-img { display: flex; align-items: center; justify-content: center; padding: 12px; }
.benifit_img { background: #fff; }
.benefits__icon { filter: none; max-width: 34px; }

.sectionAboutPlatform .container,
.sectionAboutPlatform .info,
.sectionAboutPlatform .row-flex { background: transparent !important; box-shadow: none !important; }
.brand-img { background: #fff; border-radius: 12px; min-height: 64px; }
.brand-img img { filter: none; opacity: .85; }
.brand-img:hover img { opacity: 1; }

.brand-img { height: 70px; min-height: 0; width: auto; min-width: 150px; padding: 12px 20px; }
.brand-img a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.brand-img img { max-height: 44px; max-width: 130px; width: auto; height: auto; object-fit: contain; }

.au-header, .au-header__inner, .au-header__bar, .au-lang { overflow: visible !important; }
.au-lang__menu { z-index: 9999 !important; }

/* =====================================================================
   AURORA FIX PACK
   ===================================================================== */

/* legacy WOW/animate classes never initialised -> content stayed hidden/offset */
.wow, .fadeInLeft, .fadeInRight, .fadeInUp, .fadeIn, .animated {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}
.au-reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: no-preference) {
  .au-reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
  .au-reveal.is-in { opacity: 1; transform: none; }
}

/* ---------- HERO SLIDER (slick) ---------- */
.main-slider-wrap { overflow: hidden; }
#main-slider, #main-slider .slick-list, #main-slider .slick-track { height: auto !important; }
#main-slider .slick-slide > div { height: 100%; }
#main-slider .slider-item::after {
  background: linear-gradient(90deg, rgba(7, 11, 20, .95) 0%, rgba(7, 11, 20, .78) 48%, rgba(7, 11, 20, .42) 100%) !important;
}
#main-slider .slider-text { padding-block: 40px; }
#main-slider .slick-dots {
  position: absolute;
  z-index: 5;
  left: 0; right: 0; bottom: 22px;
  display: flex !important;
  justify-content: center;
  gap: 10px;
  list-style: none;
  margin: 0; padding: 0;
}
#main-slider .slick-dots li { width: auto; height: auto; margin: 0; }
#main-slider .slick-dots li button {
  width: 26px; height: 4px; padding: 0;
  text-indent: -9999px; overflow: hidden;
  border: 0; border-radius: 999px;
  background: rgba(255, 255, 255, .3) !important;
  box-shadow: none !important;
  cursor: pointer; transition: .25s ease;
}
#main-slider .slick-dots li button::before { display: none !important; }
#main-slider .slick-dots li.slick-active button { background: var(--au-accent) !important; width: 40px; }
#main-slider .slick-arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  transform: translateY(-50%);
  width: 44px; height: 44px;
  border-radius: 50%;
  border: 1px solid var(--au-border-strong);
  background: rgba(7, 11, 20, .55) !important;
  backdrop-filter: blur(8px);
  color: transparent;
  font-size: 0;
  cursor: pointer;
  transition: .2s ease;
  box-shadow: none !important;
}
#main-slider .slick-arrow::before {
  content: "";
  display: block;
  width: 10px; height: 10px;
  margin: 0 auto;
  border-top: 2px solid var(--au-text);
  border-right: 2px solid var(--au-text);
  opacity: 1;
}
#main-slider .slick-prev { left: 16px; }
#main-slider .slick-next { right: 16px; }
#main-slider .slick-prev::before { transform: rotate(-135deg); margin-left: 4px; }
#main-slider .slick-next::before { transform: rotate(45deg); margin-right: 4px; }
#main-slider .slick-arrow:hover { border-color: rgba(34, 211, 166, .6); }
#main-slider .slick-arrow:hover::before { border-color: var(--au-accent-2); }

@media (max-width: 780px) {
  #main-slider .slick-arrow { display: none !important; }
  #main-slider .slider-item { min-height: 76vh; }
  #main-slider .slider-item::after { background: linear-gradient(180deg, rgba(7, 11, 20, .74), rgba(7, 11, 20, .93)) !important; }
  #main-slider .slider-text { padding-block: 24px 56px; }
}

/* ---------- CHECK LIST ITEMS (blue tick images removed) ---------- */
.trading-platform__icon img,
img[src$="icon-check.png"],
img[src$="checked.png"],
img[src$="checkbox-check.png"] { display: none !important; }

.trading-platform__icon {
  position: relative;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(34, 211, 166, .14);
  border: 1px solid rgba(34, 211, 166, .45);
  margin-top: 2px !important;
}
.trading-platform__icon::after {
  content: "";
  position: absolute;
  left: 50%; top: 47%;
  width: 9px; height: 5px;
  border-left: 2px solid var(--au-accent);
  border-bottom: 2px solid var(--au-accent);
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* education / generic bullet ticks: crisp check, no arrow look */
.sectionAboutPlatform .info ul li::before,
.compnay_detail ul li::before,
.defaultStyles ul li::before {
  top: .35em !important;
  left: 0 !important;
  width: 18px !important;
  height: 18px !important;
  border: 0 !important;
  transform: none !important;
  border-radius: 50% !important;
  background:
    rgba(34, 211, 166, .14)
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322d3a6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")
    center / 11px 11px no-repeat;
  box-shadow: inset 0 0 0 1px rgba(34, 211, 166, .4);
}
.sectionAboutPlatform .info ul li { padding-left: 28px; }

/* education block: keep it centred and readable */
.sectionAboutPlatform .row-flex { justify-items: center; }
.sectionAboutPlatform .info { text-align: center; max-width: 760px; margin-inline: auto; }
.sectionAboutPlatform .info ul { display: inline-grid; text-align: left; justify-content: center; }

/* ---------- BRAND LOGOS: kill the white boxes ---------- */
.crypto-brands .brand-img { padding: 14px; background: transparent !important; }
.crypto-brands .brand-img a { display: block; line-height: 0; }
.crypto-brands .brand-img img {
  max-height: 54px;
  width: auto;
  background: transparent !important;
  border-radius: 0;
  filter: grayscale(1) invert(1) contrast(1.7) brightness(1.1);
  mix-blend-mode: screen;
  opacity: .8;
  transition: .25s ease;
}
.crypto-brands .brand-img:hover img { opacity: 1; }
.crypto-brands .brand-img, .crypto-brands .brand-img a, .crypto-brands .brand-logos > * { border: 0 !important; box-shadow: none !important; }

/* ---------- misc responsive polish ---------- */
@media (max-width: 1079px) {
  .au-bar { flex-wrap: nowrap; }
  .au-actions { gap: 8px; }
}
@media (max-width: 900px) {
  .bike_detail { grid-template-columns: 1fr !important; }
  .bike_img img { max-height: 420px; object-fit: cover; }
}
@media (max-width: 640px) {
  .au-ticker__inner { gap: 14px; font-size: .68rem; padding: 7px 14px; }
  main.content > section { padding-block: 42px; }
  .trading-platform__text { font-size: .9rem; }
  .crypto-brands .brand-logos { padding: 16px; }
  table { display: block; overflow-x: auto; }
}
img { max-width: 100%; height: auto; }

/* ---------- kill leftover white chips / boxes ---------- */
.crypto-brands .brand-logos { align-items: center; }
.crypto-brands .brand-img img {
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: .78;
  max-height: 46px;
}
.crypto-brands .brand-img:hover img { opacity: 1; }

.benifit_img,
.get-start__item_icon,
.item__icon,
.benefits__item .benefits__icon-wrap {
  background: rgba(34, 211, 166, .12) !important;
  border: 1px solid rgba(34, 211, 166, .28) !important;
  border-radius: 16px !important;
  width: 64px !important;
  height: 64px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 0 16px !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  overflow: hidden;
}
.benifit_img img,
.get-start__item_icon img,
.item__icon img {
  height: 34px !important;
  width: auto !important;
  max-width: 34px;
  filter: invert(1) brightness(1.7) grayscale(1) !important;
  mix-blend-mode: screen;
}
.get-start__item { padding-top: 24px !important; }

/* slider text alignment */
#main-slider .slider-text,
#main-slider .slider-text p,
#main-slider .slider-title,
#main-slider .slider-sub-text-2 { text-align: left !important; }
#main-slider .slider-btn-wrap { justify-content: flex-start; }
@media (max-width: 780px) {
  #main-slider .slider-title { font-size: clamp(2rem, 9vw, 3rem) !important; }
}
.crypto-brands .brand-img { height: auto !important; min-height: 0 !important; }
.crypto-brands .brand-logos { align-items: center; padding-block: 26px; }

/* header stacking: dropdowns must sit above hero/slider content */
main.content { z-index: 0 !important; }
.head_section { position: relative; z-index: 1000; }
.au-header { z-index: 1000 !important; }
.au-nav .au-sub { z-index: 1200; }
.au-lang__menu { z-index: 1200; }
.au-nav > ul > li.is-open .au-sub { opacity: 1 !important; visibility: visible !important; transform: none !important; }
.main-slider-wrap, #main-slider, .slick-list, .slick-track { z-index: 0; }
@media (max-width: 780px) {
  #main-slider .slide, #main-slider .slick-slide > div, #main-slider .item {
    min-height: 520px !important; height: auto !important;
  }
  #main-slider .slider-text { padding-block: 80px 60px !important; }
}

/* account table polish */
.item__container { display: flex; align-items: center; justify-content: center; gap: 8px; }
.mark-wrapper .mark-icon {
  width: 18px; height: 18px; border-radius: 50%;
  border: 1px solid rgba(34,211,166,.5);
  color: #22d3a6; font-size: 11px; line-height: 16px; text-align: center;
  background: rgba(34,211,166,.1);
}
.account-tooltip { z-index: 20; }

/* inner page readability */
.main-wrapper p, .content p, .text-block p { color: rgba(226,232,240,.82) !important; }
p.green-text { color: #22d3a6 !important; }
p.red-text { color: #f87171 !important; }
.cryptoBlock, .white-block, .info-block, .card-white {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
  color: rgba(226,232,240,.86) !important;
}
.cryptoBlock p, .cryptoBlock li, .cryptoBlock .title { color: rgba(226,232,240,.88) !important; }
.cryptoBlock .title { color: #f8fafc !important; }
@media (max-width: 780px) {
  .innerHeader { min-height: 320px !important; height: auto !important; padding: 110px 0 48px !important; display: flex; align-items: flex-end; }
  .innerHeader__title { font-size: clamp(2rem, 10vw, 3rem) !important; }
}

/* ================= FIX PACK v2 ================= */
/* brand logos: even spacing, first/last balanced */
.crypto-brands .brand-logos {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between !important;
  align-items: center;
  gap: 16px;
  padding: 26px 40px !important;
}
.crypto-brands .brand-img {
  flex: 1 1 0 !important;
  min-width: 120px;
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  padding: 6px !important;
  text-align: center;
}
.crypto-brands .brand-img a { display: inline-flex; align-items: center; justify-content: center; width: 100%; }
.crypto-brands .brand-img img { margin-inline: auto; }
@media (max-width: 640px) {
  .crypto-brands .brand-logos { padding: 20px 16px !important; gap: 14px; }
  .crypto-brands .brand-img { flex: 1 1 40% !important; }
}

/* mobile drawer: submenu arrow */
.au-drawer .au-acc__btn .au-caret {
  width: 9px; height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translate(-2px, -2px);
  opacity: .7;
  transition: transform .25s ease, opacity .25s ease;
  flex: 0 0 auto;
}
.au-drawer .au-acc.is-open .au-acc__btn { color: var(--au-accent); }
.au-drawer .au-acc.is-open .au-acc__btn .au-caret { transform: rotate(-135deg) translate(-2px, -2px); opacity: 1; }

/* preloader uses the favicon mark */
#preloader img { border-radius: 100%; max-width: 84px; }
