/* Capitalix one-page site — design tokens taken from www.capitalix.com (27 Oct 2026) */
:root {
  --cx-orange: #FF9441;
  --cx-orange-dark: #F07C22;
  --cx-dark: #363232;
  --cx-header: #1A1919;
  --cx-text: #3C3C3C;
  --cx-black: #000;
  --cx-grey-700: #666;
  --cx-grey-500: #8C8C8C;
  --cx-grey-400: #B9B9B9;
  --cx-grey-200: #DDD;
  --cx-grey-100: #EEE;
  --cx-zebra: #F6F7F9;
  --cx-bg-alt: #F9F9F9;
  --cx-white: #FFF;
  --cx-shadow: 0 15px 35px rgba(0, 0, 0, .10);
  --header-h: 70px;
  --container: 1180px;
  --content: 1100px;
  --font: 'Ubuntu', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.5; color: var(--cx-text); background: var(--cx-white); }
img, svg { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4, p, ul, ol { margin: 0; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--cx-orange); outline-offset: 2px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--cx-orange); color: #fff; padding: 10px 16px; border-radius: 4px; text-decoration: none; }
.skip-link:focus { top: 12px; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.content { width: 100%; max-width: calc(var(--content) + 40px); margin: 0 auto; padding: 0 20px; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 4px; font-family: var(--font); font-size: 16px; font-weight: 500; line-height: 1.2; padding: 8px 20px; text-decoration: none; transition: background-color .2s, color .2s, border-color .2s; white-space: nowrap; }
.btn--primary { background: var(--cx-orange); color: #fff; }
.btn--primary:hover { background: var(--cx-orange-dark); }
.btn--secondary { background: #fff; color: var(--cx-grey-700); }
.btn--secondary:hover { color: var(--cx-dark); }
.btn--outline { background: transparent; border-color: var(--cx-orange); color: var(--cx-orange); }
.btn--outline:hover { background: var(--cx-orange); color: #fff; }
.btn--lg { font-size: 17px; padding: 19px 12px; min-width: 220px; }
/* premium accent button: orange fill, dark label, lift + glow + sliding arrow on hover */
.btn--accent { position: relative; overflow: hidden; isolation: isolate; background: var(--cx-orange); color: var(--cx-header); font-weight: 500; letter-spacing: .02em; box-shadow: 0 6px 18px rgba(255, 148, 65, .28); transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease; }
.btn--accent::before { content: ''; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; z-index: -1; background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .45) 50%, rgba(255, 255, 255, 0) 100%); transform: skewX(-20deg); transition: left .6s ease; }
.btn--accent .btn__arrow { width: 18px; height: 18px; transition: transform .25s ease; }
.btn--accent:hover, .btn--accent:focus-visible { background: #FFA35C; color: #000; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(255, 148, 65, .45); }
.btn--accent:hover::before, .btn--accent:focus-visible::before { left: 120%; }
.btn--accent:hover .btn__arrow, .btn--accent:focus-visible .btn__arrow { transform: translateX(4px); }
.btn--accent:active { transform: translateY(0); box-shadow: 0 4px 12px rgba(255, 148, 65, .3); }
.btn--sm { font-size: 14px; padding: 8px 14px; }

/* ---------- Header ---------- */
.header { position: fixed; inset: 0 0 auto 0; height: var(--header-h); z-index: 100; background: rgba(26, 25, 25, .5); transition: background-color .25s; }
.header.is-solid, .header.menu-open { background: var(--cx-header); }
.header__inner { height: 100%; max-width: 1910px; margin: 0 auto; padding: 0 25px; display: flex; align-items: center; gap: 28px; }
.logo { display: flex; flex-direction: column; text-decoration: none; color: #fff; flex-shrink: 0; }
.logo img { width: 136px; height: auto; }
.logo__reg { font-size: 11px; font-style: italic; margin: 2px 0 0 30px; line-height: 1; color: #fff; }
.logo__reg b { font-weight: 700; }
.nav { display: none; }
.nav__list { list-style: none; padding: 0; display: flex; align-items: center; gap: 4px; }
.nav__item { position: relative; }
.nav__link { display: flex; align-items: center; gap: 6px; height: var(--header-h); padding: 0 12px; color: #fff; font-size: 14px; font-weight: 500; line-height: 18.2px; text-decoration: none; background: none; border: 0; }
.nav__link:hover, .nav__item:focus-within > .nav__link { color: var(--cx-orange); }
.nav__chev { width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-3px); }
.nav__divider { width: 1px; height: 30px; background: rgba(255, 255, 255, .35); margin: 0 8px; }
.nav__sub { position: absolute; top: calc(var(--header-h) - 8px); left: 0; min-width: 230px; list-style: none; margin: 0; padding: 10px 0; background: #fff; border-radius: 4px; box-shadow: var(--cx-shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s; }
.nav__item:hover > .nav__sub, .nav__item:focus-within > .nav__sub, .nav__item.is-open > .nav__sub { opacity: 1; visibility: visible; transform: none; }
.nav__sub a { display: block; padding: 10px 20px; font-size: 14px; color: var(--cx-dark); text-decoration: none; }
.nav__sub a:hover, .nav__sub a:focus-visible { color: var(--cx-orange); background: var(--cx-bg-alt); }
.header__right { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.lang { display: none; position: relative; }
.lang__btn { display: flex; align-items: center; gap: 7px; padding: 8px 2px; background: none; border: 0; color: #fff; font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; transition: color .2s; }
.lang__btn svg { width: 16px; height: 16px; }
.lang__btn .nav__chev { margin-left: 2px; transition: transform .2s; }
.lang__btn:hover, .lang__btn:focus-visible, .lang.is-open .lang__btn { color: var(--cx-orange); }
.lang.is-open .lang__btn .nav__chev { transform: rotate(225deg) translate(-2px, -1px); }
.lang__menu { position: absolute; top: calc(100% + 10px); right: 0; min-width: 190px; list-style: none; margin: 0; padding: 8px 0; background: #fff; border-radius: 4px; box-shadow: var(--cx-shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s; z-index: 20; }
.lang:hover .lang__menu, .lang:focus-within .lang__menu, .lang.is-open .lang__menu { opacity: 1; visibility: visible; transform: none; }
.lang__menu a { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 9px 20px; font-size: 14px; color: var(--cx-dark); text-decoration: none; transition: color .2s, background-color .2s; }
.lang__menu a:hover, .lang__menu a:focus-visible { color: var(--cx-orange); background: var(--cx-bg-alt); }
.lang__menu a[aria-current="true"] { color: var(--cx-orange); font-weight: 500; }
.lang__menu a[aria-current="true"]::after { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--cx-orange); }
.mobile-lang summary { justify-content: flex-start !important; gap: 10px; }
.mobile-lang summary svg { width: 18px; height: 18px; }
.mobile-lang summary::after { margin-left: auto; }
.mobile-lang a[aria-current="true"] { color: var(--cx-orange); }
.burger { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; padding: 8px; background: none; border: 0; }
.burger span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: transform .2s, opacity .2s; }
.header.menu-open .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header.menu-open .burger span:nth-child(2) { opacity: 0; }
.header.menu-open .burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu { position: fixed; top: var(--header-h); left: 0; right: 0; bottom: 0; background: var(--cx-header); overflow-y: auto; padding: 10px 20px 40px; display: none; }
.header.menu-open .mobile-menu { display: block; }
.mobile-menu details { border-bottom: 1px solid rgba(255, 255, 255, .12); }
.mobile-menu summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 15px 10px; color: #fff; font-size: 15px; cursor: pointer; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary::after { content: ''; width: 8px; height: 8px; border-right: 1.5px solid #fff; border-bottom: 1.5px solid #fff; transform: rotate(45deg); transition: transform .2s; }
.mobile-menu details[open] summary::after { transform: rotate(225deg); }
.mobile-menu a { display: block; padding: 10px 20px; color: #fff; font-size: 14px; text-decoration: none; }
.mobile-menu > a { padding: 15px 10px; font-size: 15px; border-bottom: 1px solid rgba(255, 255, 255, .12); }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: 100vh; min-height: 100svh; color: #fff; display: flex; flex-direction: column; overflow: hidden; background: #2b2724; }
.hero__bg { position: absolute; inset: 0; z-index: 0; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 0 0; }
/* same overlay as live site: bottom-dark vertical gradient at 50% opacity */
.hero::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(rgba(0, 0, 0, 0), #000 100%); opacity: .5; }
.hero__main { position: relative; z-index: 2; flex: 1; display: flex; align-items: center; padding: calc(var(--header-h) + 40px) 20px 40px; }
.hero__content { max-width: 1020px; }
.hero h1 { font-size: 32px; line-height: 1.2; font-weight: 500; }
.hero__lead { margin-top: 20px; font-size: 18px; line-height: 1.33; font-weight: 500; max-width: 760px; }
.hero__list { list-style: none; padding: 0; margin-top: 26px; }
.hero__list li { position: relative; padding-left: 16px; font-size: 16px; line-height: 1.54; }
.hero__list li::before { content: ''; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero__side { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; padding: 22px 20px; background: rgba(26, 25, 25, .35); }
.hero__badge { display: flex; align-items: center; gap: 14px; color: #fff; font-size: 12px; font-weight: 500; line-height: 15px; text-decoration: none; }
.hero__badge img { width: 34px; height: 34px; flex-shrink: 0; }
a.hero__badge:hover { color: var(--cx-orange); }
.hero__bar { position: relative; z-index: 2; background: rgba(255, 255, 255, .9); color: var(--cx-dark); }
.hero__bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 20px; max-width: 1912px; margin: 0 auto; }
.hero__pay { display: none; align-items: center; gap: 6px; }
.hero__pay img { height: 30px; width: auto; }
.hero__assets { display: grid; grid-template-columns: repeat(3, 1fr); flex: 1; gap: 12px 6px; list-style: none; padding: 0; }
.hero__assets span { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 70px; font-size: 11px; color: var(--cx-grey-700); text-decoration: none; }
.hero__assets img { width: 32px; height: 32px; transition: transform .2s; }
.hero__fsa { display: none; }
.hero__fsa img { width: 60px; height: 60px; }
/* premium scroll cue: glass mouse with falling orange wheel, letter-spaced label and a light trail */
.scroll-cue { position: absolute; z-index: 3; left: 50%; bottom: 126px; transform: translateX(-50%); display: none; flex-direction: column; align-items: center; gap: 10px; padding: 14px 12px 12px; border-radius: 40px; color: #fff; text-decoration: none; background: rgba(26, 25, 25, .55); border: 1px solid rgba(255, 255, 255, .12); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 14px 30px rgba(0, 0, 0, .35); transition: background-color .3s, border-color .3s; }
.scroll-cue:hover, .scroll-cue:focus-visible { background: rgba(26, 25, 25, .75); border-color: rgba(255, 148, 65, .45); }
.scroll-cue__mouse { position: relative; width: 28px; height: 44px; border-radius: 16px; border: 1.5px solid rgba(255, 255, 255, .75); background: rgba(255, 255, 255, .06); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 0 0 0 rgba(255, 148, 65, .45); animation: cx-cue-pulse 2.4s ease-out infinite; transition: border-color .3s, transform .3s; }
.scroll-cue__wheel { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--cx-orange); box-shadow: 0 0 8px rgba(255, 148, 65, .9); animation: cx-cue-wheel 1.8s cubic-bezier(.65, 0, .35, 1) infinite; }
.scroll-cue__label { font-size: 11px; font-weight: 500; letter-spacing: .38em; text-transform: uppercase; padding-left: .38em; color: rgba(255, 255, 255, .8); transition: color .3s; }
.scroll-cue__line { position: relative; width: 1px; height: 26px; overflow: hidden; background: rgba(255, 255, 255, .18); }
.scroll-cue__line::after { content: ''; position: absolute; left: 0; top: -50%; width: 100%; height: 50%; background: linear-gradient(transparent, var(--cx-orange)); animation: cx-cue-line 1.8s cubic-bezier(.65, 0, .35, 1) infinite; }
.scroll-cue:hover .scroll-cue__mouse, .scroll-cue:focus-visible .scroll-cue__mouse { border-color: var(--cx-orange); transform: translateY(-3px); }
.scroll-cue:hover .scroll-cue__label, .scroll-cue:focus-visible .scroll-cue__label { color: var(--cx-orange); }
@keyframes cx-cue-wheel { 0% { transform: translateY(0); opacity: 0; } 15% { opacity: 1; } 70% { transform: translateY(14px); opacity: 0; } 100% { transform: translateY(14px); opacity: 0; } }
@keyframes cx-cue-line { 0% { top: -50%; } 100% { top: 100%; } }
@keyframes cx-cue-pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 148, 65, .45); } 70% { box-shadow: 0 0 0 14px rgba(255, 148, 65, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 148, 65, 0); } }
@media (prefers-reduced-motion: reduce) { .scroll-cue__mouse, .scroll-cue__wheel, .scroll-cue__line::after { animation: none; } }

/* ---------- Section basics ---------- */
.section { padding: 60px 0; }
.section--alt { background: var(--cx-bg-alt); }
.h2 { font-size: 28px; line-height: 1.22; font-weight: 500; color: var(--cx-dark); }
.lead { font-size: 18px; line-height: 1.33; color: var(--cx-dark); }
.band { position: relative; isolation: isolate; min-height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 34px 20px; border-bottom: 3px solid var(--cx-orange); background: #2b2828 center / cover no-repeat; overflow: hidden; }
/* dark brand overlay on the original page-header photo */
.band::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(26, 25, 25, .94) 0%, rgba(54, 50, 50, .86) 50%, rgba(26, 25, 25, .94) 100%); }
.band::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 148, 65, .55), transparent); }
.band h2 { font-size: 28px; line-height: 1.3; font-weight: 500; color: #fff; letter-spacing: .01em; }
.band h2::after { content: ''; display: block; width: 46px; height: 3px; margin: 14px auto 0; border-radius: 2px; background: var(--cx-orange); }
.inner { padding-top: 50px; padding-bottom: 70px; }
.inner__title { font-size: 26px; line-height: 1.15; font-weight: 400; color: var(--cx-text); }
.inner__lead { margin-top: 18px; font-size: 18px; line-height: 1.3; color: var(--cx-text); }
.prose p { font-size: 15px; line-height: 1.73; color: var(--cx-text); margin-top: 14px; }
.prose h3 { font-size: 20px; line-height: 1.3; font-weight: 500; color: var(--cx-dark); margin-top: 28px; }
.prose a { color: var(--cx-orange); }
.note { font-size: 14px; line-height: 1.6; color: var(--cx-text); margin-top: 10px; }

/* ---------- Trading tools ---------- */
.tools { padding: 60px 0; }
.tools__grid { display: grid; gap: 40px; align-items: center; }
.tools__switch { position: relative; margin-top: 30px; padding-left: 0; }
.tools__switch::before { content: ''; position: absolute; left: 3px; top: 0; bottom: 0; width: 2px; background: var(--cx-grey-400); }
.tools__arrow { position: absolute; left: 0; top: 0; z-index: 1; width: 9px; height: 27px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10'%3E%3Cpath d='M1 1l4 4-4 4' fill='none' stroke='%23ff9441' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 9px 15px no-repeat; transition: transform .3s ease-in-out; }
.tools__tabs { display: grid; gap: 22px; }
.tool { display: block; width: 100%; text-align: left; background: none; border: 0; padding: 0 0 0 17px; position: relative; color: var(--cx-grey-500); }
.tool__t { display: block; font-size: 20px; line-height: 26px; font-weight: 500; color: var(--cx-grey-500); transition: color .3s; }
.tool__d { display: block; margin-top: 6px; font-size: 13px; line-height: 17.94px; color: var(--cx-grey-500); max-width: 360px; transition: transform .3s ease-in-out, color .3s; }
.tool[aria-selected="true"] .tool__t, .tool:hover .tool__t { color: var(--cx-dark); }
.tool[aria-selected="true"] .tool__d { color: var(--cx-dark); transform: translateX(10px); }
.tools__media { position: relative; }
.tools__device { position: relative; max-width: 700px; margin: 0 auto; }
.tools__panel { position: relative; aspect-ratio: 700 / 440; }
/* screens: stacked inside each static frame, cross-fade on selection */
.device .screen { position: relative; width: 100%; height: 100%; overflow: hidden; }
.device .shot { position: absolute; inset: 0; display: block; overflow: hidden; opacity: 0; transition: opacity .5s ease-in-out; }
.device .shot.is-active { opacity: 1; }
.device .shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.device--tablet .screen { border-radius: 4px; }
.device--phone .screen { border-radius: 16px; background: #fff; }
/* device frames (CSS recreation of frame-tablet.png / frame-iphone.png) */
.device { position: absolute; background: #121212; border: 2px solid #bdbdbd; box-shadow: 0 15px 25px rgba(0, 0, 0, .1), inset 0 0 0 1px #3a3a3a; overflow: hidden; }
.device--tablet { left: 0; top: 0; width: 83.29%; aspect-ratio: 583 / 381; padding: 2.14%; border-radius: 20px; }
.device--tablet::after { content: ''; position: absolute; left: 50%; top: 1%; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: #2c2c2c; z-index: 3; }
.device--phone { left: 75.71%; top: 20.45%; width: 24.29%; aspect-ratio: 170 / 340; padding: 1.14%; border-radius: 22px; z-index: 2; }
.device--phone::after { content: ''; position: absolute; left: 50%; top: 1.14%; width: 40%; height: 4.2%; transform: translateX(-50%); border-radius: 0 0 9px 9px; background: #121212; z-index: 3; }

/* ---------- Trading conditions strip (phone/tablet only – hidden on desktop like the live site) ---------- */
.conditions { background: var(--cx-dark); color: #fff; padding: 34px 0; margin-bottom: 44px; }
.conditions__inner { display: grid; gap: 18px; align-items: center; }
.conditions h2 { font-size: 22px; font-weight: 500; line-height: 1.3; }
.conditions ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 20px; }
.conditions li { display: flex; align-items: center; gap: 10px; font-size: 15px; line-height: 1.3; }
.conditions li::before { content: ''; flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--cx-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat; }

/* ---------- About ---------- */
.about__grid { display: grid; gap: 40px; }
.eyebrow { font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; color: var(--cx-orange); }
.about h3 { font-size: 24px; line-height: 1.3; font-weight: 500; color: var(--cx-dark); margin-top: 10px; }
.about p { margin-top: 14px; font-size: 15px; line-height: 1.73; color: var(--cx-text); }
.about__text { display: flex; flex-direction: column; justify-content: space-between; gap: 34px; }
.about__block + .about__block { padding-top: 34px; border-top: 1px solid var(--cx-grey-200); }
.about__media { position: relative; margin: 0; min-height: 260px; border-radius: 4px; overflow: hidden; box-shadow: var(--cx-shadow); border-bottom: 3px solid var(--cx-orange); }
.about__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 66% 0; }
.about__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26, 25, 25, 0) 55%, rgba(26, 25, 25, .35) 100%); }
.cta-band { margin-top: 50px; background: var(--cx-dark); color: #fff; border-radius: 4px; padding: 34px 30px; display: grid; gap: 20px; align-items: center; }
.cta-band h3 { color: #fff; margin: 0; font-size: 22px; }
.cta-band p { color: var(--cx-grey-400); margin-top: 8px; }
.cta-band .btns { display: flex; flex-wrap: wrap; gap: 12px; }
.cta-band--quote { display: block; position: relative; text-align: left; margin-top: 60px; padding: 38px 30px 36px 74px; background: var(--cx-bg-alt); color: var(--cx-dark); border-radius: 0 4px 4px 0; border-left: 4px solid var(--cx-orange); }
.cta-band--quote::before { content: '\201C'; position: absolute; left: 22px; top: 18px; font: 700 64px/1 Georgia, 'Times New Roman', serif; color: var(--cx-orange); }
.cta-band--quote h3 { max-width: 820px; margin: 0; font-size: 21px; line-height: 1.45; font-weight: 500; color: var(--cx-dark); }
.cta-band--quote p { margin-top: 12px; font-size: 15px; color: var(--cx-grey-700); }

/* ---------- Tables ---------- */
.table-wrap { margin-top: 26px; overflow-x: auto; border: 1px solid var(--cx-grey-200); border-radius: 4px; box-shadow: var(--cx-shadow); background: #fff; }
.table { width: 100%; border-collapse: collapse; min-width: 520px; }
.table th { font-size: 13px; font-weight: 600; line-height: 1; padding: 16px 10px; color: var(--cx-black); text-align: center; border-bottom: 1px solid var(--cx-grey-200); }
.table th:first-child, .table td:first-child { text-align: left; padding-left: 14px; }
.table th.is-plan { color: var(--cx-orange); }
.table td { font-size: 14px; font-weight: 600; line-height: 1; padding: 11px 10px; color: var(--cx-black); text-align: center; height: 36px; }
.table td:first-child { border-right: 1px solid var(--cx-grey-200); }
.table tbody tr:nth-child(even) { background: var(--cx-zebra); }
.table--plain td { font-weight: 400; }
.table--fixed { table-layout: fixed; }
.table--fixed td, .table--fixed th { overflow-wrap: break-word; hyphens: manual; }
.table--plain td:first-child { font-weight: 600; }
.table--left td, .table--left th { text-align: left; }
.pay-logos { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.pay-logos img { height: 28px; width: auto; }

/* ---------- Tabs & accordions ---------- */
.tabs { display: flex; gap: 6px 28px; flex-wrap: wrap; border-bottom: 1px solid var(--cx-grey-200); margin-top: 30px; overflow: hidden; }
.tab { background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: 0; padding: 12px 0; font-size: 16px; font-weight: 400; color: var(--cx-grey-500); white-space: nowrap; }
.tab[aria-selected="true"] { color: var(--cx-dark); border-bottom-color: var(--cx-orange); font-weight: 500; }
.tab:hover { color: var(--cx-dark); }
.tabpanel { padding-top: 24px; }
.tabpanel[hidden] { display: none; }
.acc { border-top: 1px solid var(--cx-grey-200); }
.acc__item { border-bottom: 1px solid var(--cx-grey-200); }
.acc__btn { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 4px; background: none; border: 0; text-align: left; font-size: 16px; line-height: 1.4; font-weight: 500; color: var(--cx-dark); }
.acc__btn:hover, .acc__btn[aria-expanded="true"] { color: var(--cx-orange); }
.acc__btn small { display: block; font-size: 13px; font-weight: 400; color: var(--cx-grey-500); margin-top: 3px; }
.acc__icon { position: relative; flex-shrink: 0; width: 14px; height: 14px; }
.acc__icon::before, .acc__icon::after { content: ''; position: absolute; left: 0; top: 6px; width: 14px; height: 2px; background: var(--cx-orange); transition: transform .2s; }
.acc__icon::after { transform: rotate(90deg); }
.acc__btn[aria-expanded="true"] .acc__icon::after { transform: rotate(0); }
.acc__panel { padding: 0 4px 22px; font-size: 15px; line-height: 1.73; color: var(--cx-text); }
.acc__panel[hidden] { display: none; }
.acc__panel p + p { margin-top: 10px; }
.acc__panel .table-wrap { margin-top: 12px; box-shadow: none; }
.acc__panel a { color: var(--cx-orange); }
.searchbar { position: relative; margin-top: 22px; max-width: 420px; }
.searchbar input { width: 100%; height: 44px; padding: 0 16px 0 42px; border: 1px solid var(--cx-grey-200); border-radius: 4px; font: 15px var(--font); color: var(--cx-dark); background: #fff; }
.searchbar input:focus { outline: none; border-color: var(--cx-orange); }
.searchbar svg { position: absolute; left: 14px; top: 13px; width: 18px; height: 18px; color: var(--cx-grey-500); }
.pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.pill { border: 1px solid var(--cx-grey-200); background: #fff; border-radius: 20px; padding: 8px 16px; font-size: 12px; font-weight: 500; letter-spacing: .04em; color: var(--cx-dark); }
.pill[aria-pressed="true"] { background: var(--cx-orange); border-color: var(--cx-orange); color: #fff; }
.az { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 18px; }
.az a, .az span { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 4px; font-size: 14px; font-weight: 500; text-decoration: none; }
.az a { color: var(--cx-dark); background: #fff; border: 1px solid var(--cx-grey-200); }
.az a:hover { background: var(--cx-orange); border-color: var(--cx-orange); color: #fff; }
.az span { color: var(--cx-grey-200); }
.letter { font-size: 22px; font-weight: 500; color: var(--cx-orange); margin: 30px 0 6px; }
.empty { display: none; padding: 20px 4px; color: var(--cx-grey-500); }
.empty.is-visible { display: block; }

/* ---------- Support ---------- */
.support { position: relative; color: #fff; min-height: 580px; display: flex; align-items: center; overflow: hidden; background: #1A1919; }
.support__bg { position: absolute; inset: 0; }
.support__bg img { width: 100%; height: 100%; object-fit: cover; }
/* cinematic overlay: deep charcoal on the left, photo breathing on the right, warm orange glow */
.support::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(20, 19, 19, .55) 0%, rgba(26, 25, 25, .15) 50%, rgba(26, 25, 25, 0) 100%); }
.support::after { content: ''; position: absolute; z-index: 1; width: 620px; height: 620px; left: -180px; bottom: -320px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 148, 65, .22) 0%, rgba(255, 148, 65, 0) 70%); pointer-events: none; }
.support__wrap { position: relative; z-index: 2; padding-top: 70px; padding-bottom: 70px; }
.support__panel { position: relative; max-width: 680px; padding: 40px 28px 34px; border-radius: 6px; background: linear-gradient(145deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .03)); border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 30px 60px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .12); -webkit-backdrop-filter: blur(14px) saturate(120%); backdrop-filter: blur(14px) saturate(120%); }
.support__rule { display: block; width: 46px; height: 3px; border-radius: 2px; background: var(--cx-orange); margin-bottom: 22px; }
.support h2 { font-size: 26px; line-height: 1.25; font-weight: 500; letter-spacing: .005em; }
.support__lead { margin-top: 14px; font-size: 16px; line-height: 1.6; font-weight: 400; color: rgba(255, 255, 255, .82); }
.support__foot { margin-top: 34px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .14); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; }
.support__mail { display: flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; }
.support__mail-ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(255, 148, 65, .14); border: 1px solid rgba(255, 148, 65, .45); transition: background-color .25s, transform .25s; }
.support__mail-ico img { width: 28px; height: 28px; border-radius: 6px; }
.support__mail small { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.support__mail strong { display: block; margin-top: 2px; font-size: 17px; font-weight: 500; transition: color .25s; }
.support__mail:hover strong, .support__mail:focus-visible strong { color: var(--cx-orange); }
.support__mail:hover .support__mail-ico { background: rgba(255, 148, 65, .28); transform: translateY(-2px); }
.support .btn--lg { min-width: 200px; padding: 17px 24px; }

/* ---------- Protection (premium) ---------- */
.protection { position: relative; overflow: hidden; padding: 80px 0; background: radial-gradient(900px 420px at 85% 15%, rgba(255, 148, 65, .10), rgba(255, 148, 65, 0) 70%), linear-gradient(180deg, #FFFFFF 0%, #F7F6F5 100%); }
.protection::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .5; background-image: linear-gradient(rgba(54, 50, 50, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(54, 50, 50, .045) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 70%); mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 70%); }
.protection__grid { position: relative; display: grid; gap: 50px; align-items: center; }
.protection__rule { display: block; width: 46px; height: 3px; border-radius: 2px; background: var(--cx-orange); margin-bottom: 22px; }
.protection__title { font-size: 28px; line-height: 1.25; font-weight: 500; color: var(--cx-dark); }
.protection__head p { margin-top: 16px; font-size: 16px; line-height: 1.65; color: var(--cx-grey-700); max-width: 460px; }
.protection__fsa { margin-top: 30px; display: inline-flex; align-items: center; gap: 14px; padding: 10px 20px 10px 10px; border-radius: 40px; background: #fff; border: 1px solid var(--cx-grey-100); box-shadow: 0 8px 22px rgba(0, 0, 0, .06); text-decoration: none; color: var(--cx-dark); font-size: 14px; font-weight: 500; transition: box-shadow .25s, transform .25s, border-color .25s; }
.protection__fsa img { width: 40px; height: 40px; }
.protection__fsa:hover { transform: translateY(-2px); border-color: rgba(255, 148, 65, .5); box-shadow: 0 14px 30px rgba(255, 148, 65, .18); }
.protection__cards { display: grid; gap: 24px; }
.pcard { position: relative; overflow: hidden; background: #fff; border-radius: 8px; border: 1px solid var(--cx-grey-100); padding: 34px 30px 32px; box-shadow: 0 18px 40px rgba(26, 25, 25, .07); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.pcard::before { content: ''; position: absolute; left: 0; top: 0; height: 3px; width: 100%; background: linear-gradient(90deg, var(--cx-orange), #FFC08F); transform: scaleX(0); transform-origin: left; transition: transform .45s ease; }
.pcard:hover { transform: translateY(-6px); border-color: rgba(255, 148, 65, .35); box-shadow: 0 28px 55px rgba(26, 25, 25, .12); }
.pcard:hover::before { transform: scaleX(1); }
.pcard__num { position: absolute; right: 24px; top: 18px; font-size: 44px; font-weight: 700; line-height: 1; color: rgba(54, 50, 50, .06); letter-spacing: -.02em; }
.pcard__media { display: grid; place-items: center; width: 104px; height: 104px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #FFF4EB 0%, #FBE7D7 100%); box-shadow: inset 0 0 0 1px rgba(255, 148, 65, .18); }
.pcard__media img { width: 78px; height: auto; transition: transform .35s ease; }
.pcard:hover .pcard__media img { transform: scale(1.06) rotate(-2deg); }
.pcard h3 { margin-top: 24px; font-size: 19px; font-weight: 500; color: var(--cx-dark); }
.pcard p { margin-top: 10px; font-size: 15px; line-height: 1.65; color: var(--cx-grey-700); }

/* ---------- Trading info misc ---------- */
.download { display: grid; gap: 24px; align-items: center; margin-top: 10px; }
.download img { width: 100%; height: auto; border-radius: 4px; border-bottom: 2px solid var(--cx-orange); }
.pdf-link { display: inline-flex; align-items: center; gap: 10px; }
.doc-card { display: grid; grid-template-columns: auto 1fr; gap: 20px 22px; align-items: center; padding: 28px 26px; background: #fff; border-radius: 4px; border-left: 4px solid var(--cx-orange); box-shadow: var(--cx-shadow); }
.doc-card__ico { width: 48px; height: 58px; }
.doc-card__text h3 { font-size: 22px; font-weight: 500; line-height: 1.3; color: var(--cx-dark); }
.doc-card__text p { margin-top: 4px; font-size: 13px; letter-spacing: .08em; color: var(--cx-grey-500); }
.doc-card .btn { grid-column: 1 / -1; white-space: normal; text-align: center; }

/* ---------- Legal ---------- */
.docs { list-style: none; padding: 0; margin-top: 30px; display: grid; gap: 10px; }
.docs a { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: #fff; border: 1px solid var(--cx-grey-200); border-radius: 4px; text-decoration: none; color: var(--cx-dark); font-size: 15px; font-weight: 500; transition: border-color .2s, box-shadow .2s; }
.docs a:hover { border-color: var(--cx-orange); box-shadow: var(--cx-shadow); }
.docs .ico { flex-shrink: 0; width: 30px; height: 36px; }
.docs .arrow { margin-left: auto; width: 18px; height: 18px; color: var(--cx-orange); }
.legal__fsa { margin-top: 30px; display: flex; align-items: center; gap: 16px; padding: 20px; background: var(--cx-bg-alt); border-radius: 4px; text-decoration: none; color: var(--cx-dark); font-weight: 500; }
.legal__fsa img { width: 60px; height: 60px; }
.privacy { margin-top: 40px; }

/* ---------- Knowledge "More" card ---------- */
.more-card { margin-top: 50px; display: flex; gap: 22px; align-items: center; padding: 30px 30px 30px 26px; background: var(--cx-bg-alt); color: var(--cx-dark); border-left: 4px solid var(--cx-orange); border-radius: 0 4px 4px 0; }
.more-card img { width: 56px; height: 56px; flex-shrink: 0; border-radius: 50%; background: #fff; box-shadow: 0 6px 16px rgba(0, 0, 0, .06); }
.more-card h3 { font-size: 21px; line-height: 1.4; font-weight: 500; color: var(--cx-dark); }
.more-card p { margin-top: 6px; font-size: 15px; color: var(--cx-grey-700); }
.more-card a.roll-link { position: relative; display: inline-flex; align-items: center; gap: 0; vertical-align: bottom; color: var(--cx-orange); font-weight: 500; text-decoration: none; }
.roll-link .roll { position: relative; display: inline-block; overflow: hidden; vertical-align: top; }
.roll-link .roll__in { position: relative; display: inline-block; transition: transform .45s cubic-bezier(.7, 0, .2, 1); }
.roll-link .roll__in::after { content: attr(data-text); position: absolute; left: 0; top: 100%; white-space: nowrap; color: var(--cx-header); }
.roll-link::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: linear-gradient(90deg, var(--cx-orange), rgba(255, 148, 65, .2)); box-shadow: 0 0 8px rgba(255, 148, 65, .7); transform: scaleX(0); transform-origin: right; transition: transform .5s cubic-bezier(.7, 0, .2, 1); }
.roll-link .roll__arrow { width: 0; height: 11px; margin-left: 0; color: var(--cx-orange); opacity: 0; transform: translate(-6px, 6px) scale(.6); transition: opacity .3s ease, transform .45s cubic-bezier(.7, 0, .2, 1), width .35s ease, margin-left .35s ease; }
.roll-link:hover .roll__in, .roll-link:focus-visible .roll__in { transform: translateY(-100%); }
.roll-link:hover::after, .roll-link:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.roll-link:hover .roll__arrow, .roll-link:focus-visible .roll__arrow { opacity: 1; width: 11px; margin-left: 5px; transform: translate(0, 0) scale(1); }
@media (prefers-reduced-motion: reduce) { .roll-link .roll__in, .roll-link .roll__arrow, .roll-link::after { transition: none; } }

/* ---------- Contact ---------- */
.contact { position: relative; background: radial-gradient(800px 380px at 10% 85%, rgba(255, 148, 65, .09), rgba(255, 148, 65, 0) 70%), linear-gradient(180deg, #F9F9F9 0%, #F3F2F1 100%); }
.contact__grid { display: grid; gap: 44px; align-items: start; }
.dashed::before { content: ''; display: block; width: 46px; height: 3px; border-radius: 2px; background: var(--cx-orange); margin-bottom: 22px; }
.eyebrow.dashed::before { margin-bottom: 16px; }
.conditions h2.dashed::before { margin-bottom: 14px; }
.contact__rule { display: block; width: 46px; height: 3px; border-radius: 2px; background: var(--cx-orange); margin-bottom: 22px; }
.contact__info h3 { font-size: 28px; line-height: 1.25; font-weight: 500; color: var(--cx-dark); }
.contact__lead { margin-top: 14px; font-size: 16px; line-height: 1.7; color: var(--cx-grey-700); max-width: 480px; }
.contact__list { list-style: none; padding: 0; margin-top: 34px; display: grid; gap: 14px; }
.contact__list li { display: flex; gap: 18px; align-items: flex-start; padding: 20px 22px; background: #fff; border: 1px solid var(--cx-grey-100); border-radius: 8px; box-shadow: 0 10px 26px rgba(26, 25, 25, .05); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.contact__list li:hover { transform: translateY(-2px); border-color: rgba(255, 148, 65, .35); box-shadow: 0 16px 34px rgba(26, 25, 25, .09); }
.contact__ico { flex-shrink: 0; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: var(--cx-orange); background: radial-gradient(circle at 35% 30%, #FFF4EB 0%, #FBE7D7 100%); box-shadow: inset 0 0 0 1px rgba(255, 148, 65, .25); }
.contact__ico svg { width: 22px; height: 22px; }
.contact__list h4 { font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--cx-grey-500); }
.contact__list p { margin-top: 4px; font-size: 15px; line-height: 1.6; color: var(--cx-dark); }
.contact__list li > div > p:first-child { margin-top: 2px; }
.contact__info a { color: var(--cx-orange); font-weight: 500; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .3s ease, color .2s; }
.contact__info a:hover, .contact__info a:focus-visible { color: var(--cx-orange-dark); background-size: 100% 1px; }
.contact__faq { margin-top: 22px; font-size: 14px; color: var(--cx-grey-700); }
/* premium dark form */
.form { position: relative; overflow: hidden; border-radius: 10px; padding: 40px 28px 34px; color: #fff; background: radial-gradient(520px 260px at 100% 0%, rgba(255, 148, 65, .18), rgba(255, 148, 65, 0) 70%), linear-gradient(160deg, #3A3535 0%, #262323 100%); border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 30px 60px rgba(26, 25, 25, .25); }
.form h3 { font-size: 26px; font-weight: 500; line-height: 1.25; }
.form__row { display: grid; gap: 0 16px; }
.form__field { margin-top: 18px; }
.form label { display: block; font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .6); margin-bottom: 8px; }
.form input, .form select, .form textarea { width: 100%; border: 1px solid rgba(255, 255, 255, .14); border-radius: 6px; background: rgba(255, 255, 255, .06); font: 15px var(--font); color: #fff; padding: 13px 14px; transition: border-color .2s, background-color .2s, box-shadow .2s; }
.form input::placeholder, .form textarea::placeholder { color: rgba(255, 255, 255, .4); }
.form select { -webkit-appearance: none; appearance: none; padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23FF9441' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 12px 8px; }
.form select:invalid { color: rgba(255, 255, 255, .45); }
.form option { color: var(--cx-dark); background: #fff; }
.form textarea { min-height: 130px; resize: vertical; }
.form input:hover, .form select:hover, .form textarea:hover { border-color: rgba(255, 255, 255, .28); }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--cx-orange); background-color: rgba(255, 255, 255, .09); box-shadow: 0 0 0 3px rgba(255, 148, 65, .22); }
.form input:user-invalid, .form select:user-invalid, .form textarea:user-invalid { border-color: #e5484d; }
.form__consent { margin-top: 18px; font-size: 12px; line-height: 1.6; color: rgba(255, 255, 255, .55); }
.form__consent a { color: #fff; }
.form .btn { width: 100%; margin-top: 22px; padding: 17px 20px; }
.form__done { text-align: center; padding: 50px 10px; }
.form__done[hidden] { display: none; }
.form__done-ico { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 20px; border-radius: 50%; color: var(--cx-orange); background: rgba(255, 148, 65, .14); box-shadow: inset 0 0 0 1px rgba(255, 148, 65, .45); }
.form__done-ico svg { width: 30px; height: 30px; }
.form__done h3 { font-size: 26px; }
.form__done p { margin-top: 12px; color: rgba(255, 255, 255, .7); }
.form__done button { margin-top: 22px; background: none; border: 0; color: var(--cx-orange); text-decoration: underline; }

/* ---------- Footer ---------- */
.footer { position: relative; overflow: hidden; color: rgba(255, 255, 255, .62); background: radial-gradient(900px 360px at 100% 0%, rgba(255, 148, 65, .10), rgba(255, 148, 65, 0) 70%), linear-gradient(180deg, #2A2626 0%, #1A1919 100%); }
.footer::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 148, 65, .8), transparent); }
.footer__top { padding: 60px 0 40px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px 24px; }
.footer__brand { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.footer__logo img { width: 150px; height: auto; transition: opacity .2s; }
.footer__logo:hover img { opacity: .85; }
.footer__chip { display: inline-flex; align-items: center; gap: 12px; padding: 7px 16px 7px 7px; border-radius: 40px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); color: #fff; font-size: 13px; font-weight: 500; text-decoration: none; transition: border-color .25s, background-color .25s, transform .25s; }
.footer__chip img { width: 34px; height: 34px; border-radius: 50%; background: #fff; padding: 2px; }
.footer__chip:hover { transform: translateY(-2px); border-color: rgba(255, 148, 65, .6); background: rgba(255, 148, 65, .10); }
.footer__mail { display: inline-flex; align-items: center; gap: 10px; min-height: 32px; color: #fff; font-size: 14px; text-decoration: none; transition: color .2s; }
.footer__mail svg { width: 18px; height: 18px; color: var(--cx-orange); }
.footer__mail:hover { color: var(--cx-orange); }
.footer h4 { position: relative; font-size: 12px; line-height: 1.4; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #fff; padding-bottom: 14px; }
.footer h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 22px; height: 2px; border-radius: 2px; background: var(--cx-orange); }
.footer ul { list-style: none; padding: 0; margin-top: 16px; display: grid; gap: 4px; }
.footer ul + h4 { margin-top: 30px; }
/* creative footer links: text rolls up into an orange copy, a glowing underline sweeps, a corner arrow flies in */
.footer li a { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 5px 0; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .72); text-decoration: none; }
.footer .roll { position: relative; display: inline-block; overflow: hidden; vertical-align: top; }
.footer .roll__in { position: relative; display: inline-block; transition: transform .45s cubic-bezier(.7, 0, .2, 1); }
.footer .roll__in::after { content: attr(data-text); position: absolute; left: 0; top: 100%; white-space: nowrap; color: var(--cx-orange); font-weight: 500; }
.footer li a::after { content: ''; position: absolute; left: 0; bottom: 1px; width: 100%; height: 1px; background: linear-gradient(90deg, var(--cx-orange), rgba(255, 148, 65, 0)); box-shadow: 0 0 8px rgba(255, 148, 65, .7); transform: scaleX(0); transform-origin: right; transition: transform .5s cubic-bezier(.7, 0, .2, 1); }
.footer .roll__arrow { width: 11px; height: 11px; color: var(--cx-orange); opacity: 0; transform: translate(-6px, 6px) scale(.6); transition: opacity .3s ease, transform .45s cubic-bezier(.7, 0, .2, 1); }
.footer li a:hover .roll__in, .footer li a:focus-visible .roll__in { transform: translateY(-100%); }
.footer li a:hover::after, .footer li a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.footer li a:hover .roll__arrow, .footer li a:focus-visible .roll__arrow { opacity: 1; transform: translate(0, 0) scale(1); }
.footer ul:hover li a:not(:hover) { color: rgba(255, 255, 255, .42); }
.footer li a { transition: color .3s ease; }
@media (prefers-reduced-motion: reduce) { .footer .roll__in, .footer .roll__arrow, .footer li a::after { transition: none; } }
.footer__legal { display: grid; gap: 24px; padding: 30px 0 44px; border-top: 1px solid rgba(255, 255, 255, .10); font-size: 13px; line-height: 1.75; }
.footer__legal h5 { font-size: 11px; font-weight: 500; letter-spacing: .14em; color: var(--cx-orange); margin: 0 0 8px; }
.footer__legal p { margin-top: 6px; color: rgba(255, 255, 255, .55); }
.footer__legal a { color: rgba(255, 255, 255, .85); text-decoration: none; padding: 0 2px; margin: 0 -2px; border-radius: 2px; background: linear-gradient(var(--cx-orange), var(--cx-orange)) 0 100% / 100% 1px no-repeat; transition: background-size .35s cubic-bezier(.7, 0, .2, 1), color .3s ease; }
.footer__legal a:hover, .footer__legal a:focus-visible { color: var(--cx-header); background-size: 100% 100%; }
.footer__bar { position: relative; background: linear-gradient(90deg, #FF9441 0%, #FFA35C 50%, #FF9441 100%); color: var(--cx-header); }
.footer__bar-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; padding-top: 18px; padding-bottom: 18px; }
.footer__bar-logo img { width: 120px; height: auto; transition: transform .25s; }
.footer__bar-logo:hover img { transform: translateY(-1px); }
.footer__bar p { font-size: 14px; line-height: 1.5; color: #fff; margin-left: auto; }
.footer__top-btn { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: rgba(26, 25, 25, .18); border: 1px solid rgba(255, 255, 255, .45); transition: background-color .25s, transform .25s, color .25s; }
.footer__top-btn svg { width: 18px; height: 18px; transition: transform .25s; }
.footer__top-btn:hover, .footer__top-btn:focus-visible { background: var(--cx-header); color: var(--cx-orange); transform: translateY(-3px); }
.footer__top-btn:hover svg { transform: translateY(-2px); }

/* ---------- Responsive ---------- */
@media (min-width: 640px) {
  .protection__cards { grid-template-columns: repeat(2, 1fr); }
  .lang { display: flex; }
  .conditions ul { grid-template-columns: repeat(4, auto); justify-content: start; }
  .hero__side { grid-template-columns: repeat(4, 1fr); }
  .docs { grid-template-columns: repeat(2, 1fr); }
  .footer__top { grid-template-columns: repeat(3, 1fr); }
  .footer__legal { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (min-width: 767px) {
  .section, .inner { padding-top: 70px; }
  .h2, .band h2 { font-size: 36px; }
  .h2 { line-height: 43.92px; }
  .band { min-height: 180px; }
  .band h2 { line-height: 1.3; }
  .inner__title { font-size: 36px; line-height: 36px; }
  .inner__lead { font-size: 20px; line-height: 26px; }
  .hero h1 { font-size: 42px; line-height: 1.2; }
  .hero__lead { font-size: 22px; }
  .hero__list li { font-size: 19px; line-height: 29.26px; }
  .hero__pay, .hero__fsa { display: flex; }
  .scroll-cue { display: flex; }
  .cta-band { grid-template-columns: 1fr auto; }
  .cta-band--quote h3 { font-size: 24px; }
  .cta-band--quote { padding: 44px 48px 42px 96px; }
  .cta-band--quote::before { left: 36px; top: 26px; font-size: 80px; }
  .download { grid-template-columns: 1fr auto; }
  .doc-card { grid-template-columns: auto 1fr auto; padding: 32px 36px; }
  .doc-card .btn { grid-column: auto; padding: 19px 26px; }
  .support h2 { font-size: 34px; }
  .support__lead { font-size: 18px; }
  .support__panel { padding: 52px 52px 44px; }
  .contact__grid { grid-template-columns: 1fr 1fr; }
  .form__row { grid-template-columns: 1fr 1fr; }
  .form { padding: 48px 40px 40px; }
}
@media (min-width: 1023px) {
  .nav { display: block; }
  .scroll-cue { left: clamp(40px, 17.5vw, 336px); transform: none; }
  .protection { padding: 120px 0; }
  .protection__grid { grid-template-columns: 0.9fr 1.1fr; gap: 80px; }
  .protection__title { font-size: 36px; }
  .conditions { display: none; }
  .cta-band:not(.cta-band--quote) { display: none; }  /* live: "We would love to hear from you!" shows on phone/tablet only */
  .burger, .mobile-menu { display: none !important; }
  .hero__main { padding-left: clamp(40px, 17.5vw, 336px); padding-right: 380px; }
  .hero h1 { font-size: 50px; line-height: 60px; }
  .hero__lead { font-size: 24px; line-height: 31.92px; }
  .hero__side { position: absolute; top: 0; right: 0; bottom: 0; width: 340px; display: flex; flex-direction: column; justify-content: flex-start; gap: 0; padding: 100px 30px 0; }
  .hero__side::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 150px; background: linear-gradient(#1A1919 0, rgba(0, 0, 0, 0) 100%); pointer-events: none; }
  .hero__badge { position: relative; padding: 12px 20px; min-height: 66px; }
  .hero__badge + .hero__badge { border-top: 1px solid var(--cx-grey-500); }
  .hero__badge img { width: 40px; height: 40px; }
  .hero__bar { height: 102px; }
  .hero__bar-inner { height: 100%; padding: 0 30px; }
  .hero__assets { justify-content: center; gap: 46px; flex: 0 1 auto; }
  .hero__assets span { font-size: 12px; }
  .hero__assets img { width: 40px; height: 40px; }
  .tools { padding: 120px 30px; }
  .tools__grid { grid-template-columns: 400px 1fr; gap: 60px; }
  .about__grid { grid-template-columns: 1.25fr 1fr; gap: 70px; align-items: stretch; }
  .footer__top { grid-template-columns: 1.3fr 1fr 1.2fr 1fr; gap: 40px; padding-top: 80px; }
  .footer__brand { grid-column: auto; }
  .contact__grid { grid-template-columns: 1fr 1.05fr; gap: 80px; }
  .contact__info h3 { font-size: 36px; }
}
@media (min-width: 1300px) {
}
.btn--accent:hover .btn__arrow--down, .btn--accent:focus-visible .btn__arrow--down { transform: translateY(3px); }

/* =====================================================================
   TYPOGRAPHY SYSTEM – one scale for the whole page (mobile → desktop)
   Display 26→34 · Sub-heading 21→24 · Card title 18→20 · Lead 17→18
   Body 16 · Small 14 · Label/eyebrow 12–13 uppercase
   ===================================================================== */
:root { --fs-display: 26px; --fs-sub: 21px; --fs-card: 18px; --fs-lead: 17px; --fs-body: 16px; --fs-small: 14px; --lh-body: 1.7; }
@media (min-width: 767px) { :root { --fs-display: 34px; --fs-sub: 24px; --fs-card: 20px; --fs-lead: 18px; } }

/* display headings (main heading inside a section) */
.tools .h2, .inner__title, .protection__title, .support h2, .contact__info h3 { font-size: var(--fs-display); line-height: 1.25; font-weight: 500; color: var(--cx-dark); letter-spacing: -.005em; }
.support h2 { color: #fff; }
/* sub-headings (inside tabs / blocks / panels) */
#trading-info .inner__title, #knowledge-center .inner__title, .about h3, .prose h3.dashed, .form h3, .form__done h3, .doc-card__text h3, .cta-band h3, .cta-band--quote h3, .more-card h3 { font-size: var(--fs-sub); line-height: 1.35; font-weight: 500; }
.cta-band h3, .form h3, .form__done h3 { color: #fff; }
.cta-band--quote h3, .more-card h3, .doc-card__text h3 { color: var(--cx-dark); }
/* card titles */
.pcard h3, .rules h3, .letter, .acc__btn { font-size: var(--fs-card); }
.acc__btn { font-size: 17px; }
.letter { font-size: var(--fs-sub); }
/* eyebrow / labels: deliberate accent instead of a shrunken heading */
.eyebrow { font-size: 13px; line-height: 1; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--cx-orange); }
.about h3 { margin-top: 14px; }
/* lead paragraphs */
.inner__lead, .inner__lead--strong, .support__lead, .contact__lead, .protection__head p, .cta-band--quote p, .more-card p { font-size: var(--fs-lead); line-height: 1.6; }
.inner__lead { color: var(--cx-grey-700); margin-top: 14px; }
.inner__lead--strong { margin-top: 0; font-weight: 500; color: var(--cx-dark); }
/* body copy */
.about p, .prose p, .acc__panel, .contact__list p, .pcard p, .cta-band p, .docs a, .legal__fsa { font-size: var(--fs-body); line-height: var(--lh-body); }
.prose p { margin-top: 16px; }
/* small / meta */
.note, .contact__faq, .table td, .pay-logos + *, .form__consent, .acc__btn small { font-size: var(--fs-small); }
.table td { font-size: 15px; }
.table th { font-size: 13px; letter-spacing: .02em; }
.about p.eyebrow { font-size: 13px; line-height: 1; margin-top: 0; color: var(--cx-orange); letter-spacing: .16em; }
.form__consent { font-size: 13px; }

/* ---------- phone / tablet fit fixes ---------- */
@media (max-width: 766px) {
  .table { min-width: 0; }
  .table th { padding: 12px 6px; font-size: 12px; }
  .table td { padding: 10px 6px; font-size: 13px; height: auto; line-height: 1.35; }
  .table th:first-child, .table td:first-child { padding-left: 10px; }
  .pay-logos img { height: 20px; }
  .table--fixed col:first-child { width: 30% !important; }
  .hero__bar-inner { padding: 14px 16px; }
}
@media (min-width: 640px) { .hero__assets { display: flex; justify-content: space-between; } }

/* payment tables become stacked cards on phones */
@media (max-width: 639px) {
  .table--stack, .table--stack tbody, .table--stack tr, .table--stack td { display: block; width: 100% !important; }
  .table--stack colgroup, .table--stack thead { display: none; }
  .table--stack tr { padding: 14px 16px; border-bottom: 1px solid var(--cx-grey-200); }
  .table--stack tbody tr:nth-child(even) { background: var(--cx-zebra); }
  .table--stack td { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 6px 0 !important; border: 0 !important; text-align: right; font-size: 14px; }
  .table--stack td::before { content: attr(data-label); font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--cx-grey-500); text-align: left; }
  .table--stack td:first-child { padding-bottom: 10px !important; }
  .table--stack .pay-logos img { height: 24px; }
}
/* scroll cue only on desktop, with room reserved so it never touches the hero text */
@media (max-width: 1022px) { .scroll-cue { display: none !important; } }
@media (min-width: 1023px) { .hero__main { padding-bottom: 170px; } }
/* contact: single column until desktop */
@media (min-width: 767px) and (max-width: 1022px) { .contact__grid { grid-template-columns: 1fr; } }
@media (max-width: 420px) {
  .table--fixed:not(.table--stack) col:first-child { width: 34% !important; }
  .table--fixed:not(.table--stack) col:not(:first-child) { width: 22% !important; }
  .table--fixed:not(.table--stack) th { font-size: 11px; letter-spacing: 0; padding: 12px 4px; }
}

/* ---------- premium FAQ category pills ---------- */
.pill { position: relative; overflow: hidden; isolation: isolate; cursor: pointer; padding: 9px 18px; border-color: var(--cx-grey-200); box-shadow: 0 2px 6px rgba(26, 25, 25, .04); transition: color .35s ease, border-color .35s ease, transform .25s ease, box-shadow .3s ease; }
/* orange fill sweeps in from the left */
.pill::before { content: ''; position: absolute; inset: 0; z-index: -2; border-radius: inherit; background: linear-gradient(90deg, var(--cx-orange), #FFB07A); transform: scaleX(0); transform-origin: left; transition: transform .45s cubic-bezier(.7, 0, .2, 1); }
/* light sheen passes across */
.pill::after { content: ''; position: absolute; top: 0; left: -70%; z-index: -1; width: 45%; height: 100%; background: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .55), rgba(255, 255, 255, 0)); transform: skewX(-20deg); transition: left .7s ease; }
.pill:hover, .pill:focus-visible { color: var(--cx-header); border-color: var(--cx-orange); transform: translateY(-2px); box-shadow: 0 10px 22px rgba(255, 148, 65, .32); }
.pill:hover::before, .pill:focus-visible::before { transform: scaleX(1); }
.pill:hover::after, .pill:focus-visible::after { left: 130%; }
.pill:active { transform: translateY(0); box-shadow: 0 4px 10px rgba(255, 148, 65, .25); }
/* selected pill: solid, with a soft inner ring */
.pill[aria-pressed="true"] { color: #fff; border-color: var(--cx-orange); background: var(--cx-orange); box-shadow: 0 8px 20px rgba(255, 148, 65, .35), inset 0 0 0 2px rgba(255, 255, 255, .35); }
.pill[aria-pressed="true"]::before { transform: scaleX(1); background: var(--cx-orange); }
.pill[aria-pressed="true"]:hover { color: #fff; }
@media (prefers-reduced-motion: reduce) { .pill, .pill::before, .pill::after { transition: none; } }

/* ---- Contact form: Privacy Policy link – same roll-up hover as the other text links ---- */
.form__consent a.roll-link { position: relative; display: inline-flex; align-items: center; vertical-align: bottom; color: #fff; font-weight: 500; text-decoration: none; }
.form__consent a.roll-link::before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: rgba(255, 255, 255, .35); transition: opacity .3s ease; }
.form__consent a.roll-link:hover::before, .form__consent a.roll-link:focus-visible::before { opacity: 0; }
.form__consent .roll-link .roll__in::after { color: var(--cx-orange); }
.form__consent .roll-link .roll__arrow { height: 10px; }
.form__consent .roll-link:hover .roll__arrow, .form__consent .roll-link:focus-visible .roll__arrow { width: 10px; margin-left: 4px; }
.contact__faq a.roll-link { position: relative; display: inline-flex; align-items: center; vertical-align: bottom; color: var(--cx-orange); font-weight: 500; text-decoration: none; }

/* ===== Phone & tablet alignment with the live site (< 1200px) ===== */
.tools__carousel { display: none; }
@media (max-width: 1199px) {
  /* hero: title + lead only; Visa / Mastercard badges bottom-left (live) */
  .hero__list, .hero__side, .hero__assets, .hero__fsa { display: none !important; }
  .hero__bar { background: none; }
  .hero__bar-inner { justify-content: flex-start; padding: 0 20px 22px; }
  .hero__pay { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
  .hero__pay img { height: 26px; width: auto; border-radius: 3px; }
  /* trading tools: phone carousel, dots, caption (live hides the heading and the list) */
  .tools { padding: 40px 0 50px; }
  .tools__grid { display: flex; flex-direction: column-reverse; gap: 22px; }
  .tools #tools-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .tools #tools-title::before { display: none; }
  .tools__switch { margin-top: 0; }
  .tools__switch::before, .tools__arrow { display: none; }
  .tools__tabs { display: block; }
  .tool { text-align: center; padding: 0; cursor: default; }
  .tool:not([aria-selected="true"]) { display: none; }
  .tool .tool__t { font-size: var(--fs-card); font-weight: 500; color: var(--cx-dark); }
  .tool .tool__d, .tool[aria-selected="true"] .tool__d { max-width: 560px; margin: 8px auto 0; transform: none; color: var(--cx-grey-700); font-size: var(--fs-body); line-height: 1.6; }
  .tools__device { display: none; }
  .tools__carousel { display: block; }
  .tc__viewport { overflow: hidden; touch-action: pan-y; }
  .tc__track { display: flex; transition: transform .55s cubic-bezier(.65, 0, .35, 1); will-change: transform; }
  .tc__slide { flex: 0 0 auto; width: 200px; padding: 0 12px; display: flex; justify-content: center; align-items: flex-start; }
  .tc__phone { width: 100%; aspect-ratio: 170 / 340; padding: 6px; background: #121212; border: 2px solid #bdbdbd; border-radius: 26px; box-shadow: 0 15px 25px rgba(0, 0, 0, .1), inset 0 0 0 1px #3a3a3a; position: relative; transform: scale(.78); transform-origin: top center; opacity: .55; transition: transform .55s cubic-bezier(.65, 0, .35, 1), opacity .4s ease; }
  .tc__phone::after { content: ''; position: absolute; left: 50%; top: 6px; width: 40%; height: 14px; transform: translateX(-50%); border-radius: 0 0 9px 9px; background: #121212; }
  .tc__phone picture, .tc__phone img { display: block; width: 100%; height: 100%; border-radius: 19px; object-fit: cover; object-position: top center; }
  .tc__slide.is-active .tc__phone { transform: scale(1); opacity: 1; }
  .tc__dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
  .tc__dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: var(--cx-grey-400); cursor: pointer; transition: background-color .25s, transform .25s; }
  .tc__dot.is-active { background: var(--cx-orange); transform: scale(1.15); }
  .tc__dot:focus-visible { outline: 2px solid var(--cx-orange); outline-offset: 3px; }
}
@media (max-width: 1022px) { .more-card { display: none; } }  /* live: Knowledge Center "More" card is desktop only */
@media (min-width: 1023px) and (max-width: 1199px) { .hero__main { padding-left: 40px; padding-right: 40px; } .hero__bar-inner { padding-left: 40px; } .scroll-cue { left: 40px; } }
@media (max-width: 766px) { .support__mail small { display: none; } }  /* live: "Email us at:" label hidden on phones */
@media (prefers-reduced-motion: reduce) { .tc__track, .tc__phone { transition: none; } }
@media (max-width: 1199px) { .tools__grid > * { min-width: 0; width: 100%; } .tools__carousel, .tc__viewport { width: 100%; max-width: 100%; } }
/* carousel dots: 8px dot, 24px tap target (WCAG 2.2 target size) */
@media (max-width: 1199px) {
  .tc__dots { gap: 2px; margin-top: 10px; }
  .tc__dot, .tc__dot.is-active { position: relative; width: 24px; height: 24px; background: none; transform: none; border-radius: 50%; }
  .tc__dot::before { content: ''; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; background: var(--cx-grey-400); transition: background-color .25s, transform .25s; }
  .tc__dot:hover::before { background: var(--cx-grey-500); }
  .tc__dot.is-active::before { background: var(--cx-orange); transform: scale(1.15); }
}
/* phone/tablet hero: compact like the live site – text under the header, payment badges at the bottom */
@media (max-width: 1199px) {
  .hero { min-height: clamp(500px, 68svh, 620px); }
  .hero__main { align-items: flex-start; padding-top: calc(var(--header-h) + 34px); padding-bottom: 28px; }
}
@media (min-width: 767px) and (max-width: 1199px) { .hero { min-height: clamp(520px, 60svh, 640px); } }
.lang__menu::before { content: ''; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }

/* ===== Languages ===== */
:root:lang(ar) { --font: 'Ubuntu', 'Noto Sans Arabic', sans-serif; }
:root:lang(th) { --font: 'Ubuntu', 'Noto Sans Thai', sans-serif; }
:root:lang(ja) { --font: 'Ubuntu', 'Noto Sans JP', sans-serif; }
:lang(ja) body, :lang(th) body { line-break: strict; word-break: normal; overflow-wrap: anywhere; }

/* ===== Right-to-left (Arabic) ===== */
[dir="rtl"] .skip-link { left: auto; right: 12px; }
[dir="rtl"] .header__right { margin-left: 0; margin-right: auto; }
[dir="rtl"] .nav__sub { left: auto; right: 0; }
[dir="rtl"] .lang__menu { right: auto; left: 0; }
[dir="rtl"] .lang__btn .nav__chev { margin-left: 0; margin-right: 2px; }
[dir="rtl"] .mobile-lang summary::after { margin-left: 0; margin-right: auto; }
[dir="rtl"] .hero__list li { padding-left: 0; padding-right: 16px; }
[dir="rtl"] .hero__list li::before { left: auto; right: 0; }
[dir="rtl"] .scroll-cue__label { padding-left: 0; padding-right: .38em; }
[dir="rtl"] .tools__switch::before { left: auto; right: 3px; }
[dir="rtl"] .tools__arrow { left: auto; right: 0; transform-origin: center; }
[dir="rtl"] .tools__arrow { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10'%3E%3Cpath d='M5 1L1 5l4 4' fill='none' stroke='%23ff9441' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
[dir="rtl"] .tool { text-align: right; padding: 0 17px 0 0; }
[dir="rtl"] .tool[aria-selected="true"] .tool__d { transform: translateX(-10px); }
[dir="rtl"] .cta-band--quote { text-align: right; padding: 38px 74px 36px 30px; border-left: 0; border-right: 4px solid var(--cx-orange); border-radius: 4px 0 0 4px; }
[dir="rtl"] .cta-band--quote::before { left: auto; right: 22px; content: '\201D'; }
[dir="rtl"] .table th:first-child, [dir="rtl"] .table td:first-child { text-align: right; padding-left: 0; padding-right: 14px; }
[dir="rtl"] .table td:first-child { border-right: 0; border-left: 1px solid var(--cx-grey-200); }
[dir="rtl"] .table--left td, [dir="rtl"] .table--left th { text-align: right; }
[dir="rtl"] .acc__btn { text-align: right; }
[dir="rtl"] .searchbar svg { left: auto; right: 14px; }
[dir="rtl"] .searchbar input { padding: 0 42px 0 16px; }
[dir="rtl"] .support::after { left: auto; right: -180px; }
[dir="rtl"] .pcard__num { right: auto; left: 24px; }
[dir="rtl"] .doc-card { border-left: 0; border-right: 4px solid var(--cx-orange); }
[dir="rtl"] .docs .arrow { margin-left: 0; margin-right: auto; }
[dir="rtl"] .more-card { border-left: 0; border-right: 4px solid var(--cx-orange); border-radius: 4px 0 0 4px; padding: 30px 26px 30px 30px; }
[dir="rtl"] .roll-link .roll__in::after, [dir="rtl"] .footer .roll__in::after { left: auto; right: 0; }
[dir="rtl"] .roll-link::after, [dir="rtl"] .footer li a::after { left: auto; right: 0; background: linear-gradient(270deg, var(--cx-orange), rgba(255, 148, 65, .2)); transform-origin: left; }
[dir="rtl"] .roll-link:hover::after, [dir="rtl"] .roll-link:focus-visible::after { transform-origin: right; }
[dir="rtl"] .roll-link .roll__arrow { margin-left: 0; margin-right: 0; transform: translate(6px, 6px) scale(.6) scaleX(-1); }
[dir="rtl"] .roll-link:hover .roll__arrow, [dir="rtl"] .roll-link:focus-visible .roll__arrow { margin-left: 0; margin-right: 5px; transform: scaleX(-1); }
[dir="rtl"] .form__consent .roll-link:hover .roll__arrow, [dir="rtl"] .form__consent .roll-link:focus-visible .roll__arrow { margin-right: 4px; }
[dir="rtl"] .form__consent a.roll-link::before { left: auto; right: 0; }
[dir="rtl"] .form select { padding-right: 14px; padding-left: 40px; background-position: left 14px center; }
[dir="rtl"] .footer h4::after { left: auto; right: 0; }
[dir="rtl"] .footer__bar p { margin-left: 0; margin-right: auto; }
[dir="rtl"] .btn__arrow:not(.btn__arrow--down) { transform: scaleX(-1); }
[dir="rtl"] .btn--accent:hover .btn__arrow:not(.btn__arrow--down), [dir="rtl"] .btn--accent:focus-visible .btn__arrow:not(.btn__arrow--down) { transform: scaleX(-1) translateX(4px); }
[dir="rtl"] .table--stack td::before { text-align: right; }
@media (min-width: 1023px) {
  [dir="rtl"] .cta-band--quote::before { left: auto; right: 36px; }
}
@media (min-width: 1200px) {
  [dir="rtl"] .scroll-cue { left: auto; right: clamp(40px, 17.5vw, 336px); }
  [dir="rtl"] .hero__main { padding-left: 380px; padding-right: clamp(40px, 17.5vw, 336px); }
  [dir="rtl"] .hero__side { right: auto; left: 0; }
}
@media (min-width: 1023px) and (max-width: 1199px) { [dir="rtl"] .hero__bar-inner { padding-left: 20px; padding-right: 40px; } [dir="rtl"] .scroll-cue { left: auto; right: 40px; } }
@media (max-width: 1199px) { [dir="rtl"] .hero__pay { align-items: flex-end; } }


/* ===== Contact form: honeypot, sending and error states ===== */
.form__hp { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.form__error { margin-top: 16px; padding: 12px 14px; border-radius: 6px; font-size: 14px; line-height: 1.5; color: #fff; background: rgba(229, 83, 61, .16); border: 1px solid rgba(229, 83, 61, .55); }
.form__error[hidden] { display: none; }
.form__error a { color: #fff; font-weight: 500; }
.form button[type="submit"][disabled] { opacity: .75; cursor: progress; }
.btn__sending[hidden], .btn__label[hidden] { display: none; }

/* @generated: former inline styles (harden.py) */
.u-100829 { width:20% !important; }
.u-10efee { max-width:900px !important; }
.u-1386d5 { margin:0 !important; }
.u-2258a9 { color:var(--cx-dark) !important; }
.u-2535bd { background-image:url(../img/band-account-types.jpg) !important; }
.u-2cf97f { color:var(--cx-orange) !important; }
.u-3366bb { background-image:url(../img/band-legal.jpg) !important; }
.u-368013 { background-image:url(../img/band-announcements.jpg) !important; }
.u-3ae1f6 { margin-top:20px !important; }
.u-3bde9d { background-image:url(../img/band-knowledge.jpg) !important; }
.u-427d21 { background-image:url(../img/band-payment.jpg) !important; }
.u-51d488 { width:40% !important; }
.u-53896a { margin-top:0 !important; }
.u-6070c2 { width:28% !important; }
.u-6c804c { background-image:url(../img/band-trading-info.jpg) !important; }
.u-704893 { background-image:url(../img/band-contact.jpg) !important; }
.u-b89a77 { margin-top:22px !important; }
.u-bae1e1 { width:18% !important; }
.u-be99ae { width:16% !important; }
.u-ceba8a { background-image:url(../img/band-about.jpg) !important; }
/* @end generated */
