﻿/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   custom.css- all new component styles for LeverageMarkets v2
   Template-fix patches live in overrides.css; this file owns
   every new UI component we build.
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Navbar: positioning context for dropdowns â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.navbar-main {
  overflow: visible !important;
}
.nav-container {
  position: relative;
}
@media (min-width: 992px) {
  .navbar-main .offcanvas,
  .navbar-main .offcanvas-body {
    overflow: visible !important;
  }
}

/* â”€â”€ Nav link button reset (dropdown triggers) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
button.nav-link,
button.nav-link--dd {
  background: none;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  font-family: inherit;
}
button.nav-link.active,
button.nav-link--dd.open {
  color: hsl(var(--base)) !important;
}

/* â”€â”€ Simple dropdown menu â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.nav-dropdown__menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  background: #141414;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 8px;
  min-width: 220px;
  display: none;
  z-index: 1050;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7);
}
.nav-dropdown__menu.open {
  display: block;
}
.nav-dropdown__item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 13.5px;
  color: hsl(0 0% 78%);
  transition:
    background 0.15s,
    color 0.15s;
  white-space: nowrap;
}
.nav-dropdown__item:hover,
.nav-dropdown__item.active {
  background: rgba(255, 255, 255, 0.06);
  color: hsl(var(--base));
}
.nav-dropdown__item svg {
  color: hsl(var(--base));
  flex-shrink: 0;
  opacity: 0.85;
}

/* â”€â”€ Trading mega-menu â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.mega-dropdown {
  position: absolute;
  top: 100%;
  left: 48%;
  transform: translateX(-50%);
  background: #141414;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 28px 32px;
  width: 860px;
  max-width: calc(100vw - 32px);
  display: flex;
  gap: 32px;
  z-index: 1050;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.75);
}
.mega-col {
  flex: 1;
  min-width: 0;
}
.mega-col__title {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: hsl(var(--base));
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.mega-item {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 9px 10px;
  border-radius: 7px;
  text-decoration: none;
  margin-bottom: 2px;
  transition: background 0.15s;
}
.mega-item:hover,
.mega-item.active {
  background: rgba(255, 255, 255, 0.05);
}
.mega-item__icon {
  width: 32px;
  height: 32px;
  border-radius: 7px;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: hsl(var(--base));
}
.mega-item__text strong {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  line-height: 1.3;
}
.mega-item__text span {
  font-size: 11.5px;
  color: hsl(0 0% 50%);
  line-height: 1.4;
}

/* â”€â”€ Mobile accordion nav â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.mobile-nav-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.mobile-nav-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 13px 4px;
  background: none;
  border: none;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
}
.mobile-nav-toggle svg {
  transition: transform 0.2s;
  color: hsl(0 0% 50%);
  flex-shrink: 0;
}
.mobile-nav-toggle.open svg {
  transform: rotate(180deg);
  color: hsl(var(--base));
}
.mobile-nav-sub {
  display: none;
  padding: 0 4px 10px;
}
.mobile-nav-sub.open {
  display: block;
}
.mobile-nav-sub-group {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: hsl(var(--base));
  padding: 10px 8px 6px;
}
.mobile-nav-sub-link {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 13.5px;
  color: hsl(0 0% 72%);
  transition:
    background 0.15s,
    color 0.15s;
}
.mobile-nav-sub-link:hover,
.mobile-nav-sub-link.active {
  background: rgba(255, 255, 255, 0.05);
  color: hsl(var(--base));
}
.mobile-nav-sub-link svg {
  color: hsl(var(--base));
  flex-shrink: 0;
  opacity: 0.8;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   MT5 PAGE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.mt5-stat-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px;
  padding: 24px 16px;
  transition: border-color 0.2s;
}
.mt5-stat-card:hover {
  border-color: rgba(8, 239, 40, 0.3);
}
.mt5-stat-card__icon {
  color: hsl(var(--base));
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
}
.mt5-stat-card__value {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-bottom: 4px;
}
.mt5-stat-card__label {
  font-size: 12px;
  color: hsl(0 0% 55%);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.mt5-hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mt5-hero-img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  width: 480px;
  filter: drop-shadow(0 8px 40px rgba(8, 239, 40, 0.15));
}
.mt5-hero-glow {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(8, 239, 40, 0.12) 0%,
    transparent 70%
  );
  pointer-events: none;
  z-index: 0;
}
.mt5-check-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.mt5-check-item__icon {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  background: linear-gradient(135deg, hsl(var(--base)) 0%, #05c420 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  flex-shrink: 0;
  margin-top: 2px;
}
.mt5-check-item p {
  font-size: 14px;
  color: hsl(0 0% 72%);
  line-height: 1.6;
  margin: 0;
}
.mt5-feature-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  padding: 28px 24px;
  height: 100%;
  transition:
    border-color 0.2s,
    transform 0.2s;
}
.mt5-feature-card:hover {
  border-color: rgba(8, 239, 40, 0.25);
  transform: translateY(-2px);
}
.mt5-feature-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  margin-bottom: 16px;
}
.mt5-feature-card__title {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
}
.mt5-feature-card__desc {
  font-size: 13.5px;
  color: hsl(0 0% 55%);
  line-height: 1.6;
  margin: 0;
}
.mt5-dl-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px;
  padding: 24px 16px;
  transition: border-color 0.2s;
}
.mt5-dl-card:hover {
  border-color: rgba(8, 239, 40, 0.3);
}
.mt5-dl-card__icon {
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
}
.mt5-dl-card__name {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 3px;
}
.mt5-dl-card__req {
  font-size: 11px;
  color: hsl(0 0% 45%);
  margin-bottom: 10px;
}
.mt5-dl-card__cta {
  font-size: 11px;
  letter-spacing: 0.06em;
  color: hsl(var(--base));
  margin: 0;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   TRADE TABLE- flat rows (no accordion arrow)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.at-item--flat {
  cursor: default;
}
.at-item--flat ul {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 40px;
  align-items: center;
  padding: 12px 20px;
  margin: 0;
  list-style: none;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.15s;
}
.at-item--flat ul:hover {
  background: rgba(255, 255, 255, 0.06);
}
.at-item--flat ul li {
  font-size: 14px;
  color: hsl(0 0% 85%);
}
.at-item--flat ul li:first-child {
  font-weight: 600;
  color: #fff;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ACCOUNT TYPES PAGE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Account card (extends pricing-content) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pricing-content.ac-card {
  overflow: visible !important;
  padding: 22px 22px 22px !important;
}
@media screen and (max-width: 1199px) {
  .pricing-content.ac-card {
    padding: 18px 18px !important;
  }
}
.ac-card {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Halal / stamp image - absolute top-right, outside the flow */
.ac-card__corner-img {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 72px;
  height: 72px;
  object-fit: contain;
  pointer-events: none;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.55));
  z-index: 2;
}

.ac-card__icon-row,
.ac-card__deposit-label,
.ac-card__deposit-value,
.ac-card__deposit-note,
.ac-card__desc,
.ac-card__divider,
.ac-card__body,
.ac-card__cta {
  width: 100%;
}
.ac-card__icon-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  padding-right: 56px;
}
.ac-card:not(:has(.ac-card__corner-img)) .ac-card__icon-row {
  padding-right: 0;
}
.ac-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  flex-shrink: 0;
}
.ac-card__title {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin: 0;
}
.ac-card__deposit-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: hsl(0 0% 45%);
  margin-bottom: 1px;
}
.ac-card__deposit-value {
  font-size: 30px;
  font-weight: 700;
  color: hsl(var(--base));
  line-height: 1;
  margin-bottom: 3px;
}
.ac-card__deposit-note {
  font-size: 11.5px;
  color: hsl(0 0% 50%);
  margin-bottom: 10px;
}
.ac-card__desc {
  font-size: 13px;
  color: hsl(0 0% 58%);
  line-height: 1.65;
  margin-bottom: 12px;
}
.ac-card__divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.07);
  margin: 0 0 12px;
}
.ac-card__body {
  margin-bottom: 16px !important;
  flex: 1;
}
.ac-card__body.pricing-body {
  padding: 16px !important;
}
.ac-card__cta {
  border-radius: 15px !important;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ac-card__feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: grid;
  gap: 10px;
  flex: 1;
}
.ac-card__feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: hsl(0 0% 72%);
}
.ac-card__feature-item::before {
  content: "\f00c";
  font-family: "Font Awesome 6 free";
  font-weight: 900;
  color: hsl(var(--base));
  flex-shrink: 0;
}
.ac-card__feature-item strong {
  color: #fff;
}
.ac-card__image {
  width: 100%;
  border-radius: 10px;
  margin-bottom: 18px;
  object-fit: cover;
  max-height: 160px;
}
.ac-card--featured {
  border-color: rgba(8, 239, 40, 0.25) !important;
  background: linear-gradient(
    160deg,
    rgba(8, 239, 40, 0.05) 0%,
    rgba(255, 255, 255, 0.08) 100%
  ) !important;
}
.ac-card--featured::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    hsl(var(--base)) 50%,
    transparent
  );
  border-radius: 15px 15px 0 0;
}
.ac-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.25);
  color: hsl(var(--base));
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 10px;
}

/* â”€â”€ Wide feature card (Loss Protection, Pro, Demo) â”€â”€â”€â”€â”€â”€â”€â”€ */
.ac-wide-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 48px 40px;
  position: relative;
  overflow: hidden;
}
.ac-wide-card--green {
  background: rgba(8, 239, 40, 0.03);
  border-color: rgba(8, 239, 40, 0.15);
}
.ac-wide-card--green::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    hsl(var(--base)) 50%,
    transparent
  );
}
@media (max-width: 767px) {
  .ac-wide-card {
    padding: 32px 24px;
  }
}

/* Wide card image panel */
.ac-wide-image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ac-wide-image img {
  max-width: 100%;
  max-height: 280px;
  object-fit: contain;
  filter: drop-shadow(0 20px 60px rgba(8, 239, 40, 0.15));
}

/* Wide card benefits box */
.ac-benefits-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  padding: 24px;
}
.ac-benefits-box__title {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 16px;
}
.ac-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 13.5px;
  color: hsl(0 0% 70%);
  line-height: 1.5;
}
.ac-benefit-item:last-child {
  border-bottom: none;
}
.ac-benefit-item svg {
  color: hsl(var(--base));
  flex-shrink: 0;
  margin-top: 2px;
}
.ac-benefit-item strong {
  color: #fff;
}
.ac-tranche-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.ac-tranche-pill {
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.25);
  border-radius: 6px;
  padding: 6px 16px;
  font-size: 13px;
  font-weight: 600;
  color: hsl(var(--base));
}

/* Wide card feature grid */
.ac-features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 575px) {
  .ac-features-grid {
    grid-template-columns: 1fr;
  }
}
.ac-features-grid-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 8px;
  font-size: 13.5px;
  color: hsl(0 0% 70%);
}
.ac-features-grid-item strong {
  color: #fff;
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 2px;
}
.ac-features-grid-item::before {
  content: "\f00c";
  font-family: "Font Awesome 6 free";
  font-weight: 900;
  color: hsl(var(--base));
  flex-shrink: 0;
  margin-top: 1px;
}

/* Why Choose items */
.ac-why-item {
  text-align: center;
  padding: 32px 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  height: 100%;
  transition:
    border-color 0.2s,
    transform 0.2s;
}
.ac-why-item:hover {
  border-color: rgba(8, 239, 40, 0.25);
  transform: translateY(-2px);
}
.ac-why-item__icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  margin: 0 auto 16px;
}
.ac-why-item__title {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
}
.ac-why-item__desc {
  font-size: 13px;
  color: hsl(0 0% 55%);
  line-height: 1.6;
  margin: 0;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ACCOUNT COMPARISON PAGE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ At-a-glance cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.acmp-glance-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 28px;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: border-color 0.2s;
}
.acmp-glance-card--green {
  border-left: 3px solid hsl(var(--base));
}
.acmp-glance-card--navy {
  border-left: 3px solid #4a7bd4;
}
.acmp-glance-card:hover {
  border-color: rgba(8, 239, 40, 0.25);
}

.acmp-glance-card__header {
  display: flex;
  align-items: center;
  gap: 14px;
}
.acmp-glance-card__icon {
  width: 46px;
  height: 46px;
  border-radius: 11px;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  flex-shrink: 0;
}
.acmp-glance-card--navy .acmp-glance-card__icon {
  background: rgba(74, 123, 212, 0.1);
  border-color: rgba(74, 123, 212, 0.25);
  color: #4a7bd4;
}
.acmp-glance-card__name {
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 4px;
}
.acmp-glance-card__badge {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: hsl(var(--base));
}
.acmp-glance-card--navy .acmp-glance-card__badge {
  color: #4a7bd4;
}

/* Spec rows */
.acmp-spec-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 7px;
  font-size: 13px;
  color: hsl(0 0% 70%);
  background: rgba(255, 255, 255, 0.02);
  margin-bottom: 4px;
}
.acmp-spec-row--highlight {
  background: rgba(8, 239, 40, 0.07);
  border: 1px solid rgba(8, 239, 40, 0.2);
  color: #fff;
}
.acmp-spec-row__icon {
  color: hsl(var(--base));
  flex-shrink: 0;
  display: flex;
}
.acmp-spec-row__label {
  flex: 1;
  color: hsl(0 0% 55%);
}
.acmp-spec-row__value {
  font-weight: 500;
  color: #fff;
}

/* Why / bullet lists */
.acmp-glance-card__why-title {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: hsl(0 0% 45%);
  margin-bottom: 10px;
}
.acmp-glance-card__why ul,
.acmp-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.acmp-glance-card__why li,
.acmp-bullet-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  color: hsl(0 0% 68%);
  line-height: 1.5;
}
.acmp-check-icon {
  color: hsl(var(--base));
  flex-shrink: 0;
  margin-top: 2px;
}

/* Best for banner */
.acmp-glance-card__best {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(8, 239, 40, 0.07);
  border: 1px solid rgba(8, 239, 40, 0.18);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13px;
  color: hsl(0 0% 70%);
  margin-top: auto;
}
.acmp-glance-card__best svg {
  color: hsl(var(--base));
}
.acmp-glance-card__best strong {
  color: #fff;
}

/* â”€â”€ Wide cards (Islamic / Loss Protection) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.acmp-wide-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 32px;
}
.acmp-wide-card--teal {
  border-color: rgba(0, 109, 96, 0.4);
  background: rgba(0, 109, 96, 0.04);
}
.acmp-wide-card--dark {
  border-color: rgba(0, 61, 54, 0.5);
  background: rgba(0, 61, 54, 0.05);
}
@media (max-width: 767px) {
  .acmp-wide-card {
    padding: 20px;
  }
}

.acmp-wide-card__header {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.acmp-wide-card__icon {
  width: 46px;
  height: 46px;
  border-radius: 11px;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  flex-shrink: 0;
}
.acmp-wide-card__name {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 2px;
}
.acmp-wide-card__sub {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: hsl(0 0% 50%);
  margin: 0;
}
.acmp-wide-card__badges {
  margin-left: auto;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.acmp-tag {
  display: inline-flex;
  align-items: center;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.2);
  color: hsl(var(--base));
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  border-radius: 6px;
}
.acmp-tag--dark {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  color: hsl(0 0% 70%);
}

.acmp-col-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: hsl(var(--base));
  margin-bottom: 12px;
}

/* Notes */
.acmp-note {
  border-radius: 8px;
  padding: 14px;
}
.acmp-note--green {
  background: rgba(8, 239, 40, 0.06);
  border: 1px solid rgba(8, 239, 40, 0.18);
}
.acmp-note--amber {
  background: rgba(255, 183, 0, 0.06);
  border: 1px solid rgba(255, 183, 0, 0.25);
}
.acmp-note__title {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.acmp-note--amber .acmp-note__title {
  color: #ffb700;
}
.acmp-note__text {
  font-size: 12.5px;
  color: hsl(0 0% 60%);
  line-height: 1.6;
  margin: 0;
}

/* Steps */
.acmp-steps {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.acmp-step {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 8px;
  padding: 10px 14px;
}
.acmp-step__pct {
  font-size: 22px;
  font-weight: 700;
  color: hsl(var(--base));
  min-width: 48px;
}
.acmp-step__label {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 2px;
}
.acmp-step__desc {
  font-size: 12px;
  color: hsl(0 0% 55%);
  margin: 0;
}
.acmp-total-bar {
  background: rgba(8, 239, 40, 0.08);
  border: 1px solid rgba(8, 239, 40, 0.2);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13px;
  color: hsl(0 0% 65%);
  margin-top: 10px;
  text-align: center;
}
.acmp-total-bar strong {
  color: hsl(var(--base));
}

/* Recovery box */
.acmp-recovery-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px;
  overflow: hidden;
}
.acmp-recovery-box__title {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.04);
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.acmp-recovery-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 13px;
  color: hsl(0 0% 65%);
}
.acmp-recovery-row__val {
  color: hsl(var(--base));
  font-weight: 600;
}
.acmp-recovery-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: rgba(8, 239, 40, 0.08);
  font-size: 13.5px;
  color: hsl(0 0% 70%);
}
.acmp-recovery-total strong {
  color: hsl(var(--base));
  font-size: 16px;
}

/* Bool badges */
.acmp-bool {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11.5px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 20px;
}
.acmp-bool--yes {
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.25);
  color: hsl(var(--base));
}
.acmp-bool--no {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: hsl(0 0% 50%);
}

/* â”€â”€ Comparison Table â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.acmp-table-header {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #0a1a18;
  border: 1px solid rgba(8, 239, 40, 0.15);
  border-radius: 10px 10px 0 0;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 600;
  color: hsl(var(--base));
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.acmp-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-top: none;
  border-radius: 0 0 10px 10px;
}
.acmp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
  min-width: 600px;
}
.acmp-table thead tr {
  background: rgba(255, 255, 255, 0.04);
}
.acmp-table th {
  padding: 14px 18px;
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: hsl(0 0% 50%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.acmp-table td {
  padding: 13px 18px;
  color: hsl(0 0% 75%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.acmp-table tbody tr:last-child td {
  border-bottom: none;
}
.acmp-table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.03);
}
.acmp-table td strong {
  color: #fff;
  font-weight: 600;
}

/* â”€â”€ Best Fit Cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.acmp-fit-card {
  text-align: center;
  padding: 32px 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  height: 100%;
  transition:
    border-color 0.2s,
    transform 0.2s;
}
.acmp-fit-card:hover {
  border-color: rgba(8, 239, 40, 0.25);
  transform: translateY(-2px);
}
.acmp-fit-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  margin: 0 auto 16px;
}
.acmp-fit-card__title {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
}
.acmp-fit-card__text {
  font-size: 13px;
  color: hsl(0 0% 55%);
  line-height: 1.6;
  margin: 0;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   COPY TRADING PAGE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Intro section â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ct-lead {
  font-size: 15px;
  color: hsl(0 0% 62%);
  line-height: 1.8;
  margin-bottom: 0;
}
.ct-hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ct-hero-img {
  width: 100%;
  max-width: 500px;
  object-fit: contain;
  position: relative;
  z-index: 1;
  border-radius: 20px;
  filter: drop-shadow(0 30px 80px rgba(8, 239, 40, 0.12));
}
.ct-hero-glow {
  position: absolute;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(8, 239, 40, 0.08) 0%,
    transparent 70%
  );
  pointer-events: none;
}

/* â”€â”€ Stats bar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ct-stats-bar {
  background: #080808;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding: 40px 0;
}
.ct-stat {
  text-align: center;
}
.ct-stat__icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(8, 239, 40, 0.08);
  border: 1px solid rgba(8, 239, 40, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  margin: 0 auto 10px;
}
.ct-stat__value {
  font-size: 28px;
  font-weight: 700;
  color: hsl(var(--base));
  line-height: 1;
  margin-bottom: 4px;
}
.ct-stat__label {
  font-size: 12px;
  color: hsl(0 0% 50%);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0;
}

/* â”€â”€ Feature cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ct-features-visual {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 20px;
  padding: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.ct-features-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(8, 239, 40, 0.05) 0%,
    transparent 70%
  );
  pointer-events: none;
}
.ct-features-visual img {
  width: 100%;
  max-width: 380px;
  object-fit: contain;
  position: relative;
  z-index: 1;
}
.ct-feature-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 24px 20px;
  height: 100%;
  transition:
    border-color 0.2s,
    transform 0.2s;
}
.ct-feature-card:hover {
  border-color: rgba(8, 239, 40, 0.25);
  transform: translateY(-3px);
}
.ct-feature-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.ct-feature-card__icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
}
.ct-feature-card__num {
  font-size: 28px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.06);
  line-height: 1;
}
.ct-feature-card__title {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
}
.ct-feature-card__desc {
  font-size: 12.5px;
  color: hsl(0 0% 55%);
  line-height: 1.65;
  margin: 0;
}

/* â”€â”€ How to Start - steps â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ct-steps {
  display: flex;
  flex-direction: column;
}
.ct-step {
  display: flex;
  gap: 20px;
}
.ct-step__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.ct-step__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(8, 239, 40, 0.1);
  border: 2px solid rgba(8, 239, 40, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.ct-step__line {
  width: 2px;
  flex: 1;
  min-height: 32px;
  background: linear-gradient(
    to bottom,
    rgba(8, 239, 40, 0.25),
    rgba(8, 239, 40, 0.05)
  );
  margin: 6px 0;
}
.ct-step__body {
  padding-bottom: 28px;
}
.ct-step:last-child .ct-step__body {
  padding-bottom: 0;
}
.ct-step__num {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: hsl(var(--base));
  margin-bottom: 4px;
  display: block;
}
.ct-step__title {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 6px;
}
.ct-step__desc {
  font-size: 13.5px;
  color: hsl(0 0% 58%);
  line-height: 1.7;
  margin: 0;
}
.ct-start-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ct-start-visual img {
  width: 100%;
  max-width: 440px;
  object-fit: contain;
  filter: drop-shadow(0 24px 64px rgba(8, 239, 40, 0.1));
}
.ct-start-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(8, 239, 40, 0.12);
  border: 1px solid rgba(8, 239, 40, 0.3);
  backdrop-filter: blur(12px);
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 13px;
  color: #fff;
}
.ct-start-badge svg {
  color: hsl(var(--base));
  flex-shrink: 0;
}
.ct-start-badge strong {
  color: hsl(var(--base));
}

/* â”€â”€ CTA banner â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ct-cta-section {
  position: relative;
  padding: 100px 0;
  background-size: cover;
  background-position: center;
}
.ct-cta-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.88) 0%,
    rgba(0, 20, 10, 0.82) 100%
  );
}
.ct-cta-sub {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: hsl(var(--base));
  margin-bottom: 16px;
}
.ct-cta-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ct-cta-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: hsl(0 0% 78%);
}
.ct-cta-list li svg {
  color: hsl(var(--base));
  flex-shrink: 0;
}
.ct-cta-list--centered {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.ct-cta-badge-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ct-cta-badge {
  text-align: center;
  background: rgba(8, 239, 40, 0.08);
  border: 1px solid rgba(8, 239, 40, 0.2);
  border-radius: 20px;
  padding: 40px 32px;
  backdrop-filter: blur(10px);
}
.ct-cta-badge__title {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin: 12px 0 4px;
}
.ct-cta-badge__sub {
  font-size: 12px;
  color: hsl(0 0% 55%);
  margin: 0;
}

/* â”€â”€ Why choose us cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ct-why-card {
  text-align: center;
  padding: 36px 22px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  height: 100%;
  transition:
    border-color 0.2s,
    transform 0.2s;
}
.ct-why-card:hover {
  border-color: rgba(8, 239, 40, 0.25);
  transform: translateY(-3px);
}
.ct-why-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  margin: 0 auto 18px;
}
.ct-why-card__title {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}
.ct-why-card__desc {
  font-size: 13px;
  color: hsl(0 0% 55%);
  line-height: 1.65;
  margin: 0;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   DEMO ACCOUNT PAGE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Intro â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.demo-lead {
  font-size: 15px;
  color: hsl(0 0% 62%);
  line-height: 1.8;
  margin-bottom: 28px;
}
.demo-highlights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.demo-highlight {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px;
  padding: 14px 16px;
  transition: border-color 0.2s;
}
.demo-highlight:hover {
  border-color: rgba(8, 239, 40, 0.2);
}
.demo-highlight__icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  flex-shrink: 0;
}
.demo-highlight__value {
  font-size: 17px;
  font-weight: 700;
  color: hsl(var(--base));
  line-height: 1;
  margin-bottom: 2px;
}
.demo-highlight__label {
  font-size: 11px;
  color: hsl(0 0% 50%);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

/* Hero visual */
.demo-hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.demo-hero-img {
  width: 100%;
  max-width: 480px;
  object-fit: contain;
  position: relative;
  z-index: 1;
  border-radius: 15%;
  filter: drop-shadow(0 30px 80px rgba(8, 239, 40, 0.12));
}
.demo-hero-glow {
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(8, 239, 40, 0.07) 0%,
    transparent 70%
  );
  pointer-events: none;
}
.demo-hero-badge {
  position: absolute;
  bottom: 24px;
  right: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(8, 239, 40, 0.25);
  backdrop-filter: blur(12px);
  border-radius: 12px;
  padding: 12px 18px;
  z-index: 2;
}
.demo-hero-badge__title {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 2px;
}
.demo-hero-badge__sub {
  font-size: 11px;
  color: hsl(0 0% 55%);
  margin: 0;
}

/* â”€â”€ Benefits â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.demo-benefits {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 28px;
}
.demo-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.demo-benefit-item__icon {
  width: 44px;
  height: 44px;
  border-radius: 11px;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  flex-shrink: 0;
  margin-top: 2px;
}
.demo-benefit-item__title {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 5px;
}
.demo-benefit-item__desc {
  font-size: 13.5px;
  color: hsl(0 0% 58%);
  line-height: 1.7;
  margin: 0;
}
.demo-benefits-visual {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 20px;
  padding: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.demo-benefits-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(8, 239, 40, 0.05) 0%,
    transparent 70%
  );
  pointer-events: none;
}
.demo-benefits-visual img {
  width: 100%;
  max-width: 400px;
  object-fit: contain;
  position: relative;
  z-index: 1;
}

/* â”€â”€ What is Demo â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.demo-takeaways {
  margin-top: 40px;
}
.demo-takeaways__heading {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: hsl(var(--base));
  margin-bottom: 20px;
}
.demo-takeaway-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  padding: 22px 20px;
  height: 100%;
  transition:
    border-color 0.2s,
    transform 0.2s;
}
.demo-takeaway-card:hover {
  border-color: rgba(8, 239, 40, 0.2);
  transform: translateY(-2px);
}
.demo-takeaway-card__num {
  font-size: 28px;
  font-weight: 800;
  color: rgba(8, 239, 40, 0.15);
  line-height: 1;
  margin-bottom: 10px;
}
.demo-takeaway-card__text {
  font-size: 13.5px;
  color: hsl(0 0% 62%);
  line-height: 1.7;
  margin: 0;
}

/* â”€â”€ MT5 section â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.demo-mt5-section {
  position: relative;
  padding: 100px 0;
  background-size: cover;
  background-position: center;
}
.demo-mt5-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 20, 15, 0.85) 100%
  );
}
.demo-mt5-img {
  max-width: 100%;
  max-height: 340px;
  object-fit: contain;
  filter: drop-shadow(0 24px 60px rgba(8, 239, 40, 0.12));
}
.demo-mt5-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.demo-mt5-features li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: hsl(0 0% 72%);
}
.demo-mt5-features__icon {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: rgba(8, 239, 40, 0.12);
  border: 1px solid rgba(8, 239, 40, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  flex-shrink: 0;
}

/* â”€â”€ PAMM Account â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   Prefix: pamm-
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.pamm-lead {
  color: hsl(0 0% 62%);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 0;
}

/* 2Ã—2 highlights grid */
.pamm-highlights-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.pamm-highlight-card {
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 16%);
  border-radius: 12px;
  padding: 22px 20px;
  transition: border-color 0.2s;
}
.pamm-highlight-card:hover {
  border-color: rgba(8, 239, 40, 0.3);
}
.pamm-highlight-card__icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  margin-bottom: 12px;
}
.pamm-highlight-card__label {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 4px;
}
.pamm-highlight-card__desc {
  font-size: 12px;
  color: hsl(0 0% 55%);
  margin: 0;
  line-height: 1.5;
}

/* Role cards (Investor / Manager) */
.pamm-role-card {
  background: hsl(0 0% 9%);
  border: 1px solid hsl(0 0% 15%);
  border-radius: 16px;
  padding: 28px 24px;
  height: 100%;
}
.pamm-role-card--manager {
  border-color: rgba(8, 239, 40, 0.15);
}
.pamm-role-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.pamm-role-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  flex-shrink: 0;
}
.pamm-role-card__title {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin: 0;
}
.pamm-role-card__intro {
  font-size: 13px;
  color: hsl(0 0% 58%);
  line-height: 1.7;
  margin-bottom: 16px;
}
.pamm-role-card__benefits-label {
  font-size: 13px;
  font-weight: 600;
  color: hsl(var(--base));
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Benefit list */
.pamm-benefit-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pamm-benefit-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: hsl(0 0% 65%);
  line-height: 1.55;
}
.pamm-benefit-list__icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(8, 239, 40, 0.12);
  border: 1px solid rgba(8, 239, 40, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  flex-shrink: 0;
  margin-top: 1px;
}

/* Center PAMM illustration */
.pamm-center-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.pamm-center-img {
  max-width: 260px;
  width: 100%;
  filter: drop-shadow(0 0 40px rgba(8, 239, 40, 0.18));
}

@media (max-width: 991px) {
  .pamm-highlights-grid {
    grid-template-columns: 1fr 1fr;
  }
  .pamm-center-visual {
    padding: 0;
    margin: 20px 0;
  }
  .pamm-center-img {
    max-width: 200px;
  }
}

/* â”€â”€ Instrument Pages â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   Prefix: inst-
   Shared layout used by Forex, Stocks, Indices, Metals,
   Energy, and Crypto pages via InstrumentSection.jsx
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Overview */
.inst-desc {
  color: hsl(0 0% 62%);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 24px;
}

/* 2Ã—2 specs grid */
.inst-specs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 8px;
}
.inst-spec-card {
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 16%);
  border-radius: 10px;
  padding: 16px 18px;
  transition: border-color 0.2s;
}
.inst-spec-card:hover {
  border-color: rgba(8, 239, 40, 0.3);
}
.inst-spec-card__value {
  font-size: 20px;
  font-weight: 700;
  color: hsl(var(--base));
  margin: 0 0 2px;
  line-height: 1.2;
}
.inst-spec-card__label {
  font-size: 12px;
  color: hsl(0 0% 50%);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Hero visual */
.inst-hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.inst-hero-img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  border-radius: 10%;
  width: 480px;
  filter: drop-shadow(0 8px 40px rgba(8, 239, 40, 0.12));
}
.inst-hero-glow {
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(8, 239, 40, 0.1) 0%,
    transparent 70%
  );
  pointer-events: none;
  z-index: 0;
}

/* Benefit cards */
.inst-benefit-card {
  background: hsl(0 0% 9%);
  border: 1px solid hsl(0 0% 15%);
  border-radius: 14px;
  padding: 28px 22px;
  height: 100%;
  transition:
    border-color 0.2s,
    transform 0.2s;
}
.inst-benefit-card:hover {
  border-color: rgba(8, 239, 40, 0.25);
  transform: translateY(-2px);
}
.inst-benefit-card__icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  margin-bottom: 16px;
}
.inst-benefit-card__title {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
}
.inst-benefit-card__desc {
  font-size: 13px;
  color: hsl(0 0% 58%);
  line-height: 1.65;
  margin: 0;
}

/* Instruments table */
.inst-table-wrap {
  overflow-x: auto;
  border-radius: 14px;
  border: 1px solid hsl(0 0% 14%);
}
.inst-table {
  width: 100%;
  min-width: 600px;
}
.inst-table__head {
  display: grid;
  grid-template-columns: 1fr 2fr 1.2fr 1.2fr 1.2fr;
  padding: 14px 24px;
  background: hsl(0 0% 11%);
  border-bottom: 1px solid hsl(0 0% 14%);
  gap: 16px;
}
.inst-table__head span {
  font-size: 11px;
  font-weight: 600;
  color: hsl(0 0% 45%);
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.inst-table__row {
  display: grid;
  grid-template-columns: 1fr 2fr 1.2fr 1.2fr 1.2fr;
  padding: 16px 24px;
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid hsl(0 0% 10%);
  transition: background 0.15s;
}
.inst-table__row:last-child {
  border-bottom: none;
}
.inst-table__row:hover {
  background: hsl(0 0% 8%);
}
.inst-table__symbol {
  font-size: 14px;
  font-weight: 700;
  color: hsl(var(--base));
  font-family: "Courier New", monospace;
  letter-spacing: 0.03em;
}
.inst-table__name {
  font-size: 13px;
  color: hsl(0 0% 72%);
}
.inst-table__spread,
.inst-table__leverage,
.inst-table__hours {
  font-size: 13px;
  color: hsl(0 0% 55%);
}
.inst-table__leverage {
  color: hsl(var(--base));
  font-weight: 500;
}
.inst-table-note {
  font-size: 12px;
  color: hsl(0 0% 38%);
  margin-top: 14px;
  text-align: center;
}

@media (max-width: 991px) {
  .inst-hero-img {
    width: 340px;
  }
  .inst-hero-glow {
    width: 260px;
    height: 260px;
  }
}
@media (max-width: 575px) {
  .inst-specs-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* â”€â”€ Leverage & Margin Page â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   Prefix: lm-
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Concept list */
.lm-concept-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lm-concept-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.lm-concept-item__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: hsl(var(--base));
  flex-shrink: 0;
  margin-top: 6px;
}
.lm-concept-item__term {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}
.lm-concept-item__def {
  font-size: 14px;
  color: hsl(0 0% 58%);
  line-height: 1.6;
}

/* â”€â”€ Margin Calculator (interactive) â”€â”€ */
.lm-calc-card {
  background: hsl(0 0% 9%);
  border: 1px solid rgba(8, 239, 40, 0.18);
  border-radius: 16px;
  padding: 26px 26px 20px;
}
.lm-calc-card__label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: hsl(var(--base));
  margin-bottom: 18px;
}

/* Field groups */
.lm-calc-field {
  margin-bottom: 18px;
}
.lm-calc-field__label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: hsl(0 0% 45%);
  margin-bottom: 8px;
}
.lm-calc-field__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.lm-calc-field__badge {
  font-size: 13px;
  font-weight: 700;
  color: hsl(var(--base));
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.2);
  border-radius: 6px;
  padding: 2px 10px;
}
.lm-calc-field__meta {
  display: flex;
  gap: 14px;
  margin-top: 6px;
}
.lm-calc-field__meta span {
  font-size: 11px;
  color: hsl(0 0% 38%);
}

/* Styled select */
.lm-calc-select {
  width: 100%;
  background: hsl(0 0% 13%);
  border: 1px solid hsl(0 0% 20%);
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 14px;
  font-family: inherit;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  transition: border-color 0.18s;
}
.lm-calc-select:focus {
  outline: none;
  border-color: rgba(8, 239, 40, 0.4);
}
.lm-calc-select option {
  background: #1a1a1a;
}

/* Range slider */
.lm-calc-slider {
  width: 100%;
  height: 4px;
  -webkit-appearance: none;
  appearance: none;
  background: hsl(0 0% 18%);
  border-radius: 9999px;
  outline: none;
  cursor: pointer;
}
.lm-calc-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: hsl(var(--base));
  box-shadow: 0 0 8px rgba(8, 239, 40, 0.5);
  cursor: pointer;
  transition: transform 0.15s;
}
.lm-calc-slider::-webkit-slider-thumb:hover {
  transform: scale(1.2);
}
.lm-calc-slider::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: hsl(var(--base));
  border: none;
  cursor: pointer;
}
.lm-calc-slider-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 5px;
}
.lm-calc-slider-labels span {
  font-size: 10px;
  color: hsl(0 0% 32%);
}

/* Leverage pills */
.lm-calc-lever-pills {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.lm-calc-lever-pill {
  padding: 7px 14px;
  border-radius: 7px;
  border: 1px solid hsl(0 0% 18%);
  background: hsl(0 0% 12%);
  color: hsl(0 0% 55%);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.15s;
}
.lm-calc-lever-pill:hover {
  border-color: rgba(8, 239, 40, 0.3);
  color: #fff;
}
.lm-calc-lever-pill--active {
  background: rgba(8, 239, 40, 0.12);
  border-color: rgba(8, 239, 40, 0.45);
  color: hsl(var(--base));
}

/* Divider */
.lm-calc-divider {
  height: 1px;
  background: rgba(8, 239, 40, 0.12);
  margin: 4px 0 16px;
}

/* Results */
.lm-calc-results {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 16px;
}
.lm-calc-result {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid hsl(0 0% 11%);
}
.lm-calc-result:last-child {
  border-bottom: none;
}
.lm-calc-result--highlight {
  background: rgba(8, 239, 40, 0.04);
  border-radius: 8px;
  padding: 11px 10px;
  margin: 2px -10px;
  border-bottom: none !important;
}
.lm-calc-result__label {
  font-size: 13px;
  color: hsl(0 0% 55%);
}
.lm-calc-result--highlight .lm-calc-result__label {
  color: #fff;
  font-weight: 600;
}
.lm-calc-result__val {
  font-size: 14px;
  font-weight: 600;
  color: hsl(0 0% 80%);
}
.lm-calc-result__val--green {
  color: hsl(var(--base));
  font-size: 16px;
}

/* Formula */
.lm-calc-card__formula {
  font-size: 11px;
  color: hsl(0 0% 38%);
  line-height: 1.6;
}
.lm-calc-card__formula code {
  background: hsl(0 0% 13%);
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 11px;
  color: hsl(var(--base));
  font-family: "Courier New", monospace;
}

/* Account leverage cards */
.lm-account-card {
  background: hsl(0 0% 9%);
  border: 1px solid hsl(0 0% 15%);
  border-radius: 14px;
  padding: 22px 18px;
  height: 100%;
  transition: border-color 0.2s;
}
.lm-account-card:hover {
  border-color: rgba(8, 239, 40, 0.28);
}
.lm-account-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  margin-bottom: 12px;
}
.lm-account-card__name {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 2px;
}
.lm-account-card__note {
  font-size: 11px;
  color: hsl(var(--base));
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 12px;
}
.lm-account-card__divider {
  height: 1px;
  background: hsl(0 0% 13%);
  margin-bottom: 12px;
}
.lm-account-card__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  font-size: 12px;
  color: hsl(0 0% 52%);
}
.lm-account-card__val {
  font-weight: 600;
  color: #fff;
}

/* Margin level cards */
.lm-level-card {
  border-radius: 14px;
  padding: 28px 24px;
  border: 1px solid hsl(0 0% 15%);
  background: hsl(0 0% 9%);
}
.lm-level-card--warn {
  border-left: 3px solid #f59e0b;
}
.lm-level-card--danger {
  border-left: 3px solid #ef4444;
}
.lm-level-card__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.lm-level-card__name {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}
.lm-level-card--warn .lm-level-card__threshold {
  color: #f59e0b;
}
.lm-level-card--danger .lm-level-card__threshold {
  color: #ef4444;
}
.lm-level-card__threshold {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}
.lm-level-card__action {
  font-size: 14px;
  color: hsl(0 0% 58%);
  line-height: 1.7;
  margin-bottom: 20px;
}
.lm-level-bar {
  height: 6px;
  background: hsl(0 0% 14%);
  border-radius: 9999px;
  overflow: hidden;
}
.lm-level-card--warn .lm-level-bar__fill {
  background: #f59e0b;
}
.lm-level-card--danger .lm-level-bar__fill {
  background: #ef4444;
}
.lm-level-bar__fill {
  height: 100%;
  border-radius: 9999px;
}

/* Risk tip cards */
.lm-tip-card {
  background: hsl(0 0% 9%);
  border: 1px solid hsl(0 0% 15%);
  border-radius: 14px;
  padding: 26px 22px;
  height: 100%;
  transition:
    border-color 0.2s,
    transform 0.2s;
}
.lm-tip-card:hover {
  border-color: rgba(8, 239, 40, 0.25);
  transform: translateY(-2px);
}
.lm-tip-card__icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(8, 239, 40, 0.1);
  border: 1px solid rgba(8, 239, 40, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  margin-bottom: 16px;
}
.lm-tip-card__title {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
}
.lm-tip-card__desc {
  font-size: 13px;
  color: hsl(0 0% 58%);
  line-height: 1.65;
  margin: 0;
}

/* â”€â”€ Contract Specification Page â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   Prefix: cs-
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Category tabs */
.cs-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}
.cs-tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 18px;
  border-radius: 8px;
  border: 1px solid hsl(0 0% 16%);
  background: hsl(0 0% 9%);
  color: hsl(0 0% 58%);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.18s;
  font-family: inherit;
  white-space: nowrap;
}
.cs-tab:hover {
  border-color: rgba(8, 239, 40, 0.3);
  color: #fff;
}
.cs-tab--active {
  background: rgba(8, 239, 40, 0.1);
  border-color: rgba(8, 239, 40, 0.4);
  color: hsl(var(--base));
}
.cs-tab svg {
  flex-shrink: 0;
}

/* Spec table */
.cs-table-wrap {
  overflow-x: auto;
  border-radius: 14px;
  border: 1px solid hsl(0 0% 14%);
}
.cs-table {
  width: 100%;
  min-width: 800px;
}
.cs-table__head {
  display: grid;
  grid-template-columns: 1fr 1.8fr 1.2fr 1.1fr 1fr 0.9fr 1.1fr;
  padding: 13px 22px;
  background: hsl(0 0% 11%);
  border-bottom: 1px solid hsl(0 0% 14%);
  gap: 12px;
}
.cs-table__head span {
  font-size: 10.5px;
  font-weight: 600;
  color: hsl(0 0% 42%);
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.cs-table__row {
  display: grid;
  grid-template-columns: 1fr 1.8fr 1.2fr 1.1fr 1fr 0.9fr 1.1fr;
  padding: 14px 22px;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid hsl(0 0% 10%);
  transition: background 0.15s;
}
.cs-table__row:last-child {
  border-bottom: none;
}
.cs-table__row:hover {
  background: hsl(0 0% 8%);
}
.cs-table__symbol {
  font-size: 13px;
  font-weight: 700;
  color: hsl(var(--base));
  font-family: "Courier New", monospace;
  letter-spacing: 0.02em;
}
.cs-table__desc {
  font-size: 13px;
  color: hsl(0 0% 72%);
}
.cs-table__contract,
.cs-table__spread,
.cs-table__hours {
  font-size: 12px;
  color: hsl(0 0% 55%);
}
.cs-table__commission {
  font-size: 12px;
  color: hsl(0 0% 72%);
  font-weight: 500;
}
.cs-table__commission--none {
  color: hsl(0 0% 38%);
  font-style: italic;
}
.cs-table__leverage {
  font-size: 12px;
  font-weight: 600;
  color: hsl(var(--base));
}
.cs-table-note {
  font-size: 12px;
  color: hsl(0 0% 36%);
  margin-top: 14px;
  text-align: center;
  line-height: 1.6;
}

/* Key notes cards */
.cs-note-card {
  background: hsl(0 0% 9%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 12px;
  padding: 22px 20px;
  height: 100%;
  transition: border-color 0.2s;
}
.cs-note-card:hover {
  border-color: rgba(8, 239, 40, 0.2);
}
.cs-note-card__title {
  font-size: 14px;
  font-weight: 600;
  color: hsl(var(--base));
  margin-bottom: 8px;
}
.cs-note-card__desc {
  font-size: 13px;
  color: hsl(0 0% 55%);
  line-height: 1.65;
  margin: 0;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   KNOWLEDGE PAGES - kn-* prefix
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Shared body text â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.kn-body-text {
  color: hsl(0 0% 62%);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 16px;
}
.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.py-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

/* â”€â”€ Stats strip (beginner page) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.kn-stat-val {
  font-size: 32px;
  font-weight: 800;
  color: hsl(var(--base));
  line-height: 1.1;
}
.kn-stat-label {
  font-size: 13px;
  color: hsl(0 0% 50%);
  margin-top: 4px;
}

/* â”€â”€ Topic cards (beginner learning path) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.kn-topic-card {
  display: flex;
  flex-direction: column;
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 12px;
  overflow: hidden;
  height: 100%;
  color: inherit;
  transition:
    border-color 0.2s,
    transform 0.2s;
}
.kn-topic-card:hover {
  border-color: hsl(var(--base) / 0.35);
  transform: translateY(-4px);
}
.kn-topic-card__img-wrap {
  height: 380px;
  overflow: hidden;
}
.kn-topic-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s;
}
.kn-topic-card:hover .kn-topic-card__img {
  transform: scale(1.04);
}
.kn-topic-card__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.kn-topic-card__num {
  font-size: 11px;
  font-weight: 700;
  color: hsl(var(--base) / 0.5);
  letter-spacing: 1px;
}
.kn-topic-card__icon {
  color: hsl(var(--base));
}
.kn-topic-card__title {
  font-size: 16px;
  font-weight: 700;
  color: hsl(0 0% 92%);
  margin: 0;
}
.kn-topic-card__desc {
  font-size: 13px;
  color: hsl(0 0% 55%);
  line-height: 1.7;
  margin: 0;
  flex: 1;
}
.kn-topic-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: hsl(var(--base));
  margin-top: 8px;
}

/* â”€â”€ Education list (beginner page dark bg section) â”€â”€â”€â”€â”€â”€â”€ */
.kn-edu-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kn-edu-list li {
  padding-left: 20px;
  position: relative;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}
.kn-edu-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: hsl(var(--base));
}

/* â”€â”€ Volume boxes (forex guide) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.kn-vol-box {
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 10px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.kn-vol-box__val {
  font-size: 24px;
  font-weight: 800;
  color: hsl(var(--base));
}
.kn-vol-box__year {
  font-size: 12px;
  color: hsl(0 0% 50%);
}

/* â”€â”€ Timeline (forex guide history) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.kn-timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-left: 40px;
}
.kn-timeline::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: hsl(0 0% 14%);
}
.kn-timeline__item {
  position: relative;
  padding-bottom: 32px;
}
.kn-timeline__dot {
  position: absolute;
  left: -36px;
  top: 16px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: hsl(var(--base));
  border: 2px solid hsl(var(--black));
  box-shadow: 0 0 0 3px hsl(var(--base) / 0.2);
}
.kn-timeline__card {
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 10px;
  padding: 16px 20px;
}
.kn-timeline__year {
  font-size: 12px;
  font-weight: 700;
  color: hsl(var(--base));
  letter-spacing: 1px;
  display: block;
  margin-bottom: 6px;
}
.kn-timeline__event {
  font-size: 14px;
  color: hsl(0 0% 65%);
  margin: 0;
  line-height: 1.6;
}

/* â”€â”€ Participant cards (forex guide) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.kn-part-card {
  background: hsl(0 0% 8% / 0.8);
  border: 1px solid hsl(0 0% 20%);
  border-radius: 12px;
  padding: 28px 20px;
  text-align: center;
  transition: border-color 0.2s;
}
.kn-part-card:hover {
  border-color: hsl(var(--base) / 0.3);
}
.kn-part-card__icon {
  width: 54px;
  height: 54px;
  background: hsl(var(--base) / 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  margin: 0 auto 14px;
}
.kn-part-card__title {
  font-size: 15px;
  font-weight: 700;
  color: hsl(0 0% 90%);
  margin-bottom: 8px;
}
.kn-part-card__desc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
  margin: 0;
}

/* â”€â”€ Session cards (forex guide trading hours) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.kn-session-card {
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 12px;
  padding: 28px 24px;
  height: 100%;
}
.kn-session-card__icon {
  color: hsl(var(--base));
  margin-bottom: 12px;
}
.kn-session-card__name {
  font-size: 16px;
  font-weight: 700;
  color: hsl(0 0% 90%);
  margin-bottom: 8px;
}
.kn-session-card__time {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: hsl(var(--base));
  margin-bottom: 14px;
}
.kn-session-card__hubs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.kn-session-card__hubs li {
  font-size: 13px;
  color: hsl(0 0% 55%);
  padding-left: 14px;
  position: relative;
}
.kn-session-card__hubs li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: hsl(0 0% 30%);
}

/* â”€â”€ Concept cards (forex basics) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.kn-concept-card {
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 12px;
  padding: 24px;
  height: 100%;
  transition: border-color 0.2s;
}
.kn-concept-card:hover {
  border-color: hsl(var(--base) / 0.3);
}
.kn-concept-card__icon {
  width: 42px;
  height: 42px;
  background: hsl(var(--base) / 0.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  margin-bottom: 14px;
}
.kn-concept-card__title {
  font-size: 15px;
  font-weight: 700;
  color: hsl(0 0% 90%);
  margin-bottom: 8px;
}
.kn-concept-card__desc {
  font-size: 13px;
  color: hsl(0 0% 58%);
  line-height: 1.65;
  margin-bottom: 12px;
}
.kn-concept-card__example {
  font-size: 12px;
  color: hsl(var(--base));
  background: hsl(var(--base) / 0.07);
  border: 1px solid hsl(var(--base) / 0.15);
  border-radius: 6px;
  padding: 8px 12px;
  font-family: monospace;
}

/* â”€â”€ Pair type cards (forex basics) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.kn-pair-card {
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 12px;
  padding: 24px;
  height: 100%;
}
.kn-pair-card--base {
  border-top: 3px solid hsl(var(--base));
}
.kn-pair-card--warn {
  border-top: 3px solid hsl(45 90% 50%);
}
.kn-pair-card--muted {
  border-top: 3px solid hsl(0 0% 40%);
}
.kn-pair-card__type {
  font-size: 16px;
  font-weight: 700;
  color: hsl(0 0% 90%);
  margin-bottom: 10px;
}
.kn-pair-card__examples {
  font-size: 12px;
  color: hsl(var(--base));
  font-family: monospace;
  margin-bottom: 10px;
  line-height: 1.7;
}
.kn-pair-card__desc {
  font-size: 13px;
  color: hsl(0 0% 55%);
  margin: 0;
  line-height: 1.6;
}

/* â”€â”€ Steps (forex basics how it works) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.kn-steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.kn-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.kn-step__num {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: hsl(var(--base) / 0.12);
  border: 1px solid hsl(var(--base) / 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: hsl(var(--base));
}
.kn-step__title {
  font-size: 14px;
  font-weight: 700;
  color: hsl(0 0% 88%);
  display: block;
  margin-bottom: 4px;
}
.kn-step__desc {
  font-size: 13px;
  color: hsl(0 0% 55%);
  margin: 0;
  line-height: 1.6;
}

/* â”€â”€ eBook cards (education page) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.kn-ebook-card {
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 12px;
  padding: 24px;
  display: flex;
  gap: 20px;
  height: 100%;
  transition: border-color 0.2s;
}
.kn-ebook-card:hover {
  border-color: hsl(var(--base) / 0.3);
}
.kn-ebook-card__icon {
  color: hsl(var(--base));
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: hsl(var(--base) / 0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kn-ebook-card__body {
  flex: 1;
}
.kn-ebook-card__meta {
  display: flex;
  gap: 10px;
  margin-bottom: 8px;
}
.kn-ebook-card__level,
.kn-ebook-card__pages {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.kn-ebook-card__level {
  background: hsl(var(--base) / 0.12);
  color: hsl(var(--base));
}
.kn-ebook-card__pages {
  background: hsl(0 0% 14%);
  color: hsl(0 0% 55%);
}
.kn-ebook-card__title {
  font-size: 15px;
  font-weight: 700;
  color: hsl(0 0% 90%);
  margin-bottom: 8px;
}
.kn-ebook-card__desc {
  font-size: 13px;
  color: hsl(0 0% 55%);
  line-height: 1.65;
  margin-bottom: 14px;
}
.kn-ebook-card__dl {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: hsl(var(--base));
  background: hsl(var(--base) / 0.1);
  border: 1px solid hsl(var(--base) / 0.2);
  border-radius: 6px;
  padding: 6px 14px;
  cursor: pointer;
  transition: background 0.2s;
}
.kn-ebook-card__dl:hover {
  background: hsl(var(--base) / 0.18);
}

/* â”€â”€ Module cards (education page) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.kn-module-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 10px;
  padding: 16px;
  cursor: pointer;
  transition: border-color 0.2s;
}
.kn-module-card:hover {
  border-color: hsl(var(--base) / 0.3);
}
.kn-module-card__icon {
  color: hsl(var(--base));
  flex-shrink: 0;
}
.kn-module-card__title {
  font-size: 13px;
  font-weight: 700;
  color: hsl(0 0% 85%);
}
.kn-module-card__lessons {
  font-size: 12px;
  color: hsl(0 0% 50%);
  margin-top: 2px;
}
.kn-module-card__arrow {
  color: hsl(0 0% 35%);
  margin-left: auto;
  flex-shrink: 0;
}

/* â”€â”€ Risk rule cards (risk management) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.kn-rule-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 12px;
  padding: 24px;
  height: 100%;
  transition: border-color 0.2s;
}
.kn-rule-card:hover {
  border-color: hsl(var(--base) / 0.25);
}
.kn-rule-card__icon {
  color: hsl(var(--base));
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  background: hsl(var(--base) / 0.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kn-rule-card__body {
  flex: 1;
}
.kn-rule-card__title {
  font-size: 15px;
  font-weight: 700;
  color: hsl(0 0% 90%);
  margin-bottom: 8px;
}
.kn-rule-card__desc {
  font-size: 13px;
  color: hsl(0 0% 58%);
  line-height: 1.65;
  margin-bottom: 10px;
}
.kn-rule-card__example {
  font-size: 12px;
  color: hsl(var(--base) / 0.9);
  background: hsl(var(--base) / 0.07);
  border-left: 2px solid hsl(var(--base) / 0.4);
  padding: 6px 10px;
  border-radius: 0 4px 4px 0;
  font-style: italic;
}

/* â”€â”€ Drawdown table (risk management) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.kn-drawdown-table {
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 12px;
  overflow: hidden;
}
.kn-drawdown-table__head {
  display: flex;
  justify-content: space-between;
  padding: 14px 20px;
  background: hsl(0 0% 12%);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: hsl(0 0% 50%);
  letter-spacing: 0.5px;
}
.kn-drawdown-table__row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border-top: 1px solid hsl(0 0% 12%);
}
.kn-drawdown-table__row--danger .kn-drawdown-table__loss,
.kn-drawdown-table__row--danger .kn-drawdown-table__recovery {
  color: hsl(0 80% 60%);
}
.kn-drawdown-table__loss {
  font-size: 13px;
  font-weight: 700;
  color: hsl(0 0% 70%);
  min-width: 50px;
}
.kn-drawdown-table__bar-wrap {
  flex: 1;
  height: 6px;
  background: hsl(0 0% 14%);
  border-radius: 3px;
  overflow: hidden;
}
.kn-drawdown-table__bar {
  height: 100%;
  background: hsl(var(--base));
  border-radius: 3px;
  transition: width 0.5s;
}
.kn-drawdown-table__row--danger .kn-drawdown-table__bar {
  background: hsl(0 80% 60%);
}
.kn-drawdown-table__recovery {
  font-size: 13px;
  font-weight: 700;
  color: hsl(var(--base));
  min-width: 50px;
  text-align: right;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   EVENT PAGES - ev-* prefix (Seminar / Webinar / Events)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Seminar badge â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ev-seminar-badge {
  display: inline-block;
  padding: 6px 16px;
  background: hsl(var(--base));
  color: #000;
  font-size: 12px;
  font-weight: 700;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}

/* â”€â”€ Detail grid (seminar info) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ev-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 24px 0;
}
@media (max-width: 767px) {
  .ev-detail-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.ev-detail-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 10px;
  padding: 14px;
}
.ev-detail-item__icon {
  color: hsl(var(--base));
  flex-shrink: 0;
  margin-top: 2px;
}
.ev-detail-item__label {
  font-size: 11px;
  color: hsl(0 0% 45%);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
}
.ev-detail-item__value {
  font-size: 13px;
  font-weight: 600;
  color: hsl(0 0% 85%);
  margin: 0;
  margin-top: 2px;
}

/* â”€â”€ Learn box (seminar what you'll learn) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ev-learn-box {
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 10px;
  padding: 20px;
}
.ev-learn-box__title {
  font-size: 14px;
  font-weight: 700;
  color: hsl(0 0% 85%);
  margin-bottom: 12px;
}
.ev-learn-box__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ev-learn-box__list li {
  font-size: 13px;
  color: hsl(0 0% 62%);
  padding-left: 18px;
  position: relative;
}
.ev-learn-box__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: hsl(var(--base));
}

/* â”€â”€ Gallery (seminar images) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ev-gallery {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ev-gallery__main {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 12px;
}
.ev-gallery__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.ev-gallery__thumb {
  width: 100%;
  height: 130px;
  object-fit: cover;
  border-radius: 10px;
}

/* â”€â”€ Feature cards (seminar bottom) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ev-feature-card {
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  transition: border-color 0.2s;
}
.ev-feature-card:hover {
  border-color: hsl(var(--base) / 0.3);
}
.ev-feature-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: hsl(var(--base) / 0.1);
  border: 1px solid hsl(var(--base) / 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  margin: 0 auto 16px;
}
.ev-feature-card__title {
  font-size: 15px;
  font-weight: 700;
  color: hsl(0 0% 88%);
  margin-bottom: 8px;
}
.ev-feature-card__desc {
  font-size: 13px;
  color: hsl(0 0% 55%);
  margin: 0;
  line-height: 1.6;
}

/* â”€â”€ Webinar session cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ev-webinar-card {
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 12px;
  padding: 28px 24px;
  height: 100%;
  transition: border-color 0.2s;
}
.ev-webinar-card:hover {
  border-color: hsl(var(--base) / 0.3);
}
.ev-webinar-card__icon {
  color: hsl(var(--base));
  margin-bottom: 12px;
}
.ev-webinar-card__title {
  font-size: 15px;
  font-weight: 700;
  color: hsl(0 0% 90%);
  margin-bottom: 10px;
}
.ev-webinar-card__desc {
  font-size: 13px;
  color: hsl(0 0% 58%);
  line-height: 1.65;
  margin-bottom: 16px;
}
.ev-webinar-card__details {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}
.ev-webinar-card__detail {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: hsl(0 0% 62%);
}
.ev-webinar-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ev-webinar-card__tag {
  font-size: 11px;
  padding: 3px 8px;
  background: hsl(var(--base) / 0.1);
  border: 1px solid hsl(var(--base) / 0.2);
  color: hsl(var(--base));
  border-radius: 4px;
}

/* â”€â”€ PROFX Summit card (events page) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ev-profx-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: stretch;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 18px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .ev-profx-card {
    grid-template-columns: 1fr;
  }
}
.ev-profx-card__img-wrap {
  background: #0d0618;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  min-height: 360px;
}
.ev-profx-card__img {
  display: block;
  max-width: 100%;
  max-height: 540px;
  width: auto;
  height: auto;
}
.ev-profx-card__body {
  background: hsl(0 0% 10%);
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.ev-profx-card__tagline {
  font-size: 14px;
  color: hsl(0 0% 55%);
  margin-bottom: 20px;
}
.ev-profx-card__meta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}
.ev-profx-card__meta-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: hsl(0 0% 62%);
}
.ev-profx-card__meta-item svg {
  color: hsl(var(--base));
  flex-shrink: 0;
  margin-top: 2px;
}
.ev-profx-card__meta-label {
  font-size: 11px;
  color: hsl(0 0% 45%);
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ev-profx-card__meta-val {
  font-size: 14px;
  font-weight: 600;
  color: hsl(0 0% 82%);
  display: block;
  margin-top: 2px;
}

/* â”€â”€ Highlight cards (events page) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ev-highlight-card {
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 12px;
  text-align: center;
  padding: 28px 20px;
  text-align: center;
  transition: border-color 0.2s;
  height: 100%;
}
.ev-highlight-card:hover {
  border-color: hsl(var(--base) / 0.3);
}
.ev-highlight-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: hsl(var(--base) / 0.1);
  border: 1px solid hsl(var(--base) / 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  margin: 0 auto 16px;
}
.ev-highlight-card__title {
  font-size: 15px;
  font-weight: 700;
  color: hsl(0 0% 88%);
  margin-bottom: 8px;
}
.ev-highlight-card__desc {
  font-size: 13px;
  color: hsl(0 0% 55%);
  margin: 0;
  line-height: 1.6;
}

/* â”€â”€ Seminar outer card - ev-sm-* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ev-sm-card {
  background: hsl(0 0% 9%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  overflow: hidden;
}

/* Banner: top of card, full width, no side padding */
.ev-sm-card__banner {
  width: 100%;
  overflow: hidden;
}
.ev-sm-card__banner-img {
  width: 100%;
  height: 460px;
  object-fit: cover;
  object-position: center top;
  display: block;
}
@media (max-width: 767px) {
  .ev-sm-card__banner-img {
    height: 240px;
  }
}

/* Body: padded content area */
.ev-sm-card__body {
  padding: 48px 48px 36px;
}
@media (max-width: 767px) {
  .ev-sm-card__body {
    padding: 32px 24px 24px;
  }
}

/* Gallery: 2 images with side padding */
.ev-sm-card__gallery {
  padding: 0 48px 36px;
}
@media (max-width: 767px) {
  .ev-sm-card__gallery {
    padding: 0 24px 24px;
  }
}

/* Feature cards at bottom */
.ev-sm-card__features {
  padding: 0 48px 48px;
}
@media (max-width: 767px) {
  .ev-sm-card__features {
    padding: 0 24px 32px;
  }
}

/* "Free Register Now" link */
.ev-sm-register-link {
  display: inline-block;
  color: hsl(var(--base));
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid hsl(var(--base) / 0.4);
  padding-bottom: 2px;
  transition: border-color 0.2s;
}
.ev-sm-register-link:hover {
  border-color: hsl(var(--base));
  color: hsl(var(--base));
}

/* Stacked detail cards (right col) */
.ev-sm-details {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ev-sm-detail {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: hsl(0 0% 12%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px;
  padding: 14px 16px;
  transition: border-color 0.2s;
}
.ev-sm-detail:hover {
  border-color: hsl(var(--base) / 0.25);
}
.ev-sm-detail__icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: hsl(var(--base) / 0.1);
  border: 1px solid hsl(var(--base) / 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  flex-shrink: 0;
}
.ev-sm-detail__label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: hsl(0 0% 42%);
  margin: 0 0 3px;
  font-weight: 600;
}
.ev-sm-detail__value {
  font-size: 13.5px;
  font-weight: 600;
  color: hsl(0 0% 88%);
  margin: 0;
  line-height: 1.4;
}

/* 2-image gallery row */
.ev-sm-gallery-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}
@media (max-width: 575px) {
  .ev-sm-gallery-img {
    height: 130px;
  }
}

/* ── ProfxExpo Africa 2026 – expo3-* ────────────────────── */
.expo3-card {
  display: flex;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
  background: hsl(0 0% 9%);
  max-height: 380px;
}
.expo3-content {
  flex: 1;
  min-width: 0;
  padding: 28px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.expo3-tag {
  display: inline-block;
  background: hsl(var(--base) / 0.12);
  color: hsl(var(--base));
  border: 1px solid hsl(var(--base) / 0.3);
  border-radius: 100px;
  padding: 3px 13px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  margin-bottom: 12px;
  width: fit-content;
}
.expo3-title {
  font-size: 22px;
  font-weight: 800;
  color: hsl(0 0% 92%);
  margin: 0 0 4px;
  line-height: 1.2;
}
.expo3-title span { color: hsl(var(--base)); }
.expo3-sub {
  font-size: 12px;
  font-weight: 600;
  color: hsl(0 0% 50%);
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.expo3-desc {
  font-size: 13px;
  color: hsl(0 0% 58%);
  line-height: 1.55;
  margin: 0 0 14px;
}
.expo3-desc strong { color: hsl(0 0% 88%); font-weight: 700; }
.expo3-stats {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 12px;
}
.expo3-stat {
  display: flex;
  flex-direction: column;
  padding-right: 20px;
}
.expo3-stat__n {
  font-size: 16px;
  font-weight: 800;
  color: hsl(var(--base));
  line-height: 1;
}
.expo3-stat__l {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: hsl(0 0% 42%);
  margin-top: 3px;
}
.expo3-stat-div {
  width: 1px; height: 30px;
  background: rgba(255,255,255,0.1);
  margin-right: 20px;
  flex-shrink: 0;
}
.expo3-location {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: hsl(0 0% 52%);
  margin-bottom: 14px;
}
.expo3-location svg { color: hsl(var(--base)); flex-shrink: 0; }
.expo3-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 11px 24px;
  background: hsl(var(--base));
  color: #000;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  width: fit-content;
  transition: opacity 0.2s, transform 0.15s;
}
.expo3-btn:hover { opacity: 0.84; transform: translateY(-1px); color: #000; }
.expo3-img-col {
  flex: 0 0 304px;
  padding: 14px 14px 14px 0;
}
.expo3-poster-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  border-radius: 12px;
  box-shadow: 0 12px 44px rgba(0,0,0,0.5);
}
@media (max-width: 991px) {
  .expo3-card { flex-direction: column; max-height: unset; }
  .expo3-content { flex: none; padding: 32px 28px; }
  .expo3-img-col { flex: none; width: 100%; height: 360px; padding: 0; }
  .expo3-poster-img { border-radius: 0 0 14px 14px; }
}
@media (max-width: 575px) {
  .expo3-content { padding: 28px 20px; }
  .expo3-title { font-size: 22px; }
}

/* ── Account type theme-safe text classes ────────────────── */
.ac-section-h {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
}
.ac-section-p {
  font-size: 14px;
  color: hsl(0 0% 55%);
  line-height: 1.7;
}
.ac-pro-mini-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 10px;
  padding: 16px;
}
.ac-pro-mini-title {
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 4px;
}
.ac-pro-mini-desc {
  color: hsl(0 0% 55%);
  font-size: 12.5px;
  line-height: 1.5;
  margin: 0;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   EVENT FORM - ef-* prefix
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

.ef-card {
  background: hsl(0 0% 10%);
  border: 1px solid hsl(0 0% 16%);
  border-radius: 16px;
  padding: 36px;
}
.ef-card__header {
  margin-bottom: 28px;
}
.ef-card__title {
  font-size: 22px;
  font-weight: 700;
  color: hsl(0 0% 92%);
  margin-bottom: 8px;
}
.ef-card__sub {
  font-size: 14px;
  color: hsl(0 0% 55%);
  margin: 0;
}

.ef-form {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.ef-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
@media (max-width: 576px) {
  .ef-row {
    grid-template-columns: 1fr;
  }
}
.ef-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ef-label {
  font-size: 12px;
  font-weight: 600;
  color: hsl(0 0% 65%);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.ef-input {
  background: hsl(0 0% 7%);
  border: 1px solid hsl(0 0% 18%);
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 14px;
  color: hsl(0 0% 88%);
  outline: none;
  transition: border-color 0.2s;
  width: 100%;
  font-family: inherit;
}
.ef-input:focus {
  border-color: hsl(var(--base) / 0.5);
}
.ef-select {
  appearance: none;
  cursor: pointer;
}

.ef-btn {
  margin-top: 8px;
  width: 100%;
  padding: 14px;
  background: hsl(var(--base));
  color: #000;
  font-size: 15px;
  font-weight: 700;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.ef-btn:hover {
  opacity: 0.88;
}

.ef-note {
  font-size: 12px;
  color: hsl(0 0% 40%);
  text-align: center;
  margin: 12px 0 0;
}

/* Success state */
.ef-success {
  text-align: center;
  padding: 48px 32px;
  background: hsl(0 0% 10%);
  border: 1px solid hsl(var(--base) / 0.3);
  border-radius: 16px;
}
.ef-success__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: hsl(var(--base) / 0.15);
  border: 2px solid hsl(var(--base) / 0.4);
  color: hsl(var(--base));
  font-size: 24px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
.ef-success__title {
  font-size: 20px;
  font-weight: 700;
  color: hsl(0 0% 90%);
  margin-bottom: 8px;
}
.ef-success__msg {
  font-size: 14px;
  color: hsl(0 0% 55%);
  margin: 0;
}

/* â”€â”€ Alignment fixes for kn-topic-card icon+title row â”€â”€â”€â”€â”€â”€ */
.kn-topic-card__icon-row {
  display: flex;
  align-items: center;
  gap: 10px;
  color: hsl(var(--base));
  margin-bottom: 4px;
}
.kn-topic-card__icon-row .kn-topic-card__title {
  margin: 0;
}

/* â”€â”€ Session card icon+name row â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.kn-session-card__icon-row {
  display: flex;
  align-items: center;
  gap: 10px;
  color: hsl(var(--base));
  margin-bottom: 10px;
}
.kn-session-card__icon-row .kn-session-card__name {
  margin: 0;
  color: hsl(0 0% 90%);
}

/* â”€â”€ TradingView widget â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.kn-tv-widget {
  background: hsl(0 0% 8%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 12px;
  overflow: hidden;
  padding: 4px 0 0;
}
.kn-tv-widget__note {
  font-size: 11px;
  color: hsl(0 0% 38%);
  text-align: center;
  padding: 6px 0 8px;
  margin: 0;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RISK MANAGEMENT CALCULATOR - rm-calc-* prefix
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

.rm-calc {
  background: hsl(0 0% 9%);
  border: 1px solid hsl(0 0% 14%);
  border-radius: 16px;
  overflow: hidden;
}
.rm-calc__label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: hsl(var(--base));
  padding: 16px 24px 12px;
  border-bottom: 1px solid hsl(0 0% 12%);
  margin: 0;
}
.rm-calc__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
@media (max-width: 768px) {
  .rm-calc__grid {
    grid-template-columns: 1fr;
  }
}
.rm-calc__inputs {
  padding: 24px;
  border-right: 1px solid hsl(0 0% 12%);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 768px) {
  .rm-calc__inputs {
    border-right: none;
    border-bottom: 1px solid hsl(0 0% 12%);
  }
}
.rm-calc__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.rm-calc__two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.rm-calc__field-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rm-calc__field-label {
  font-size: 12px;
  font-weight: 600;
  color: hsl(0 0% 60%);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.rm-calc__badge {
  font-size: 13px;
  font-weight: 700;
  color: hsl(var(--base));
  background: hsl(var(--base) / 0.1);
  padding: 2px 10px;
  border-radius: 20px;
}
.rm-calc__range-labels {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: hsl(0 0% 38%);
  margin-top: 2px;
}

/* Results panel */
.rm-calc__results {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rm-calc__result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: hsl(0 0% 12%);
  border-radius: 8px;
}
.rm-calc__result--highlight {
  background: hsl(0 0% 14%);
  border: 1px solid hsl(0 0% 18%);
}
.rm-calc__result--loss {
  background: hsl(0 80% 8%);
  border: 1px solid hsl(0 80% 20%);
}
.rm-calc__result-label {
  font-size: 12px;
  color: hsl(0 0% 52%);
}
.rm-calc__result-val {
  font-size: 15px;
  font-weight: 700;
  color: hsl(0 0% 88%);
}
.rm-calc__result-val--green {
  color: hsl(var(--base));
}
.rm-calc__result-val--red {
  color: hsl(0 80% 60%);
}

/* Equity bar */
.rm-calc__equity {
  margin-top: 4px;
}
.rm-calc__equity-label {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: hsl(0 0% 38%);
  margin-bottom: 4px;
}
.rm-calc__equity-bar {
  height: 8px;
  background: hsl(0 0% 14%);
  border-radius: 4px;
  overflow: hidden;
}
.rm-calc__equity-fill {
  height: 100%;
  border-radius: 4px;
  transition: width 0.4s ease;
}
.rm-calc__equity-fill--profit {
  background: hsl(var(--base));
}
.rm-calc__equity-fill--loss {
  background: hsl(0 80% 55%);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   fb-* - Forex Beginners interactive learning path
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Layout grid â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.fb-learning {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  min-height: 520px;
}
@media (max-width: 991px) {
  .fb-learning {
    grid-template-columns: 1fr;
  }
}

/* â”€â”€ Step sidebar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.fb-steps {
  display: flex;
  flex-direction: column;
  background: hsl(0 0% 8%);
  border-right: 1px solid rgba(255, 255, 255, 0.07);
}

.fb-step {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: background 0.2s;
  color: hsl(0 0% 60%);
}
.fb-step:last-child {
  border-bottom: none;
}
.fb-step:hover {
  background: rgba(255, 255, 255, 0.03);
}

.fb-step--active {
  background: rgba(8, 239, 40, 0.06) !important;
  color: hsl(0 0% 92%);
  border-left: 3px solid hsl(var(--base));
}

.fb-step__num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
  transition:
    background 0.2s,
    border-color 0.2s,
    color 0.2s;
  color: hsl(0 0% 52%);
}
.fb-step--active .fb-step__num {
  background: hsl(var(--base));
  border-color: hsl(var(--base));
  color: #000;
}
.fb-step--completed .fb-step__num {
  background: hsl(var(--base) / 0.15);
  border-color: hsl(var(--base) / 0.4);
  color: hsl(var(--base));
}

.fb-step__body {
  flex: 1;
  min-width: 0;
}
.fb-step__tag {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: hsl(var(--base));
  margin-bottom: 2px;
  opacity: 0.8;
}
.fb-step__title {
  display: block;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fb-step__icon {
  flex-shrink: 0;
  opacity: 0.35;
  transition: opacity 0.2s;
}
.fb-step--active .fb-step__icon {
  opacity: 0.9;
  color: hsl(var(--base));
}

/* â”€â”€ Content panel â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.fb-panel {
  position: relative;
  background: hsl(0 0% 10%);
  display: flex;
  flex-direction: column;
}

.fb-panel__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  z-index: 0;
}

.fb-panel__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 40px;
  padding: 48px 44px;
  flex: 1;
  align-items: center;
  animation: fb-fade-in 0.35s ease;
}
@keyframes fb-fade-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1199px) {
  .fb-panel__inner {
    grid-template-columns: 1fr;
    padding: 36px 32px;
  }
  .fb-panel__img-wrap {
    display: none;
  }
}

.fb-panel__num {
  font-size: 64px;
  font-weight: 800;
  line-height: 1;
  color: hsl(var(--base) / 0.1);
  margin-bottom: 8px;
  font-family: inherit;
}

.fb-panel__title {
  font-size: 26px;
  font-weight: 700;
  color: hsl(0 0% 94%);
  margin: 8px 0 14px;
  line-height: 1.25;
}

.fb-panel__desc {
  font-size: 14.5px;
  color: hsl(0 0% 65%);
  line-height: 1.7;
  margin-bottom: 20px;
}

.fb-panel__bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 4px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.fb-panel__bullets li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  color: hsl(0 0% 75%);
}
.fb-panel__bullets li svg {
  flex-shrink: 0;
  color: hsl(var(--base));
}

/* â”€â”€ Panel image â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.fb-panel__img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fb-panel__img {
  width: 100%;
  max-height: 320px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

/* â”€â”€ Progress bar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.fb-progress {
  position: relative;
  z-index: 1;
  height: 3px;
  background: rgba(255, 255, 255, 0.07);
  flex-shrink: 0;
}
.fb-progress__fill {
  height: 100%;
  background: hsl(var(--base));
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* â”€â”€ "Why Choose" cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.fb-why-card {
  background: hsl(0 0% 9%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 28px 24px;
  height: 100%;
  transition:
    border-color 0.25s,
    transform 0.25s;
  position: relative;
  text-align: center;
}
.fb-why-card:hover {
  border-color: hsl(var(--base) / 0.35);
  transform: translateY(-3px);
}
.fb-why-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: hsl(var(--base) / 0.1);
  border: 1px solid hsl(var(--base) / 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  margin: 0 auto 20px;
}
.fb-why-card__title {
  font-size: 15px;
  font-weight: 700;
  color: hsl(0 0% 90%);
  margin-bottom: 8px;
}
.fb-why-card__desc {
  font-size: 13.5px;
  color: hsl(0 0% 58%);
  line-height: 1.6;
  margin: 0;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   kn-ticker-strip - live ticker tape between sections
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.kn-ticker-strip {
  background: hsl(0 0% 7%);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  overflow: hidden;
  min-height: 46px;
}
[data-theme="light"] .kn-ticker-strip {
  background: #ffffff;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.kn-ticker-strip .tradingview-widget-container {
  width: 100% !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   kn-calc - Pip & Margin Calculator
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.kn-calc {
  background: hsl(0 0% 9%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  overflow: hidden;
  max-width: 900px;
  margin: 0 auto;
}

/* Tabs */
.kn-calc__tabs {
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.kn-calc__tab {
  flex: 1;
  padding: 16px 20px;
  border: none;
  background: transparent;
  color: hsl(0 0% 50%);
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition:
    color 0.2s,
    background 0.2s;
  border-bottom: 2px solid transparent;
  font-family: inherit;
}
.kn-calc__tab:hover {
  color: hsl(0 0% 80%);
}
.kn-calc__tab--active {
  color: hsl(var(--base));
  background: hsl(var(--base) / 0.04);
  border-bottom-color: hsl(var(--base));
}

/* Body: inputs + results side by side */
.kn-calc__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
@media (max-width: 767px) {
  .kn-calc__body {
    grid-template-columns: 1fr;
  }
}

/* Inputs panel */
.kn-calc__inputs {
  padding: 32px 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  display: flex;
  flex-direction: column;
  gap: 22px;
}
@media (max-width: 767px) {
  .kn-calc__inputs {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }
}

.kn-calc__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kn-calc__label {
  font-size: 12px;
  font-weight: 600;
  color: hsl(0 0% 55%);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 8px;
}
.kn-calc__val-badge {
  background: hsl(var(--base) / 0.12);
  color: hsl(var(--base));
  border-radius: 6px;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.kn-calc__select {
  background: hsl(0 0% 13%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: hsl(0 0% 88%);
  font-size: 14px;
  padding: 10px 14px;
  font-family: inherit;
  cursor: pointer;
  outline: none;
  transition: border-color 0.2s;
}
.kn-calc__select:focus {
  border-color: hsl(var(--base) / 0.5);
}

/* Lot type / leverage pills */
.kn-calc__pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.kn-calc__pill {
  flex: 1;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: hsl(0 0% 13%);
  color: hsl(0 0% 60%);
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  font-family: inherit;
}
.kn-calc__pill:hover {
  border-color: hsl(var(--base) / 0.3);
  color: hsl(0 0% 85%);
}
.kn-calc__pill--active {
  border-color: hsl(var(--base));
  background: hsl(var(--base) / 0.08);
  color: hsl(var(--base));
}
.kn-calc__pill-sub {
  font-size: 10px;
  font-weight: 400;
  opacity: 0.6;
}
.kn-calc__range-row {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: hsl(0 0% 35%);
  margin-top: 2px;
}

/* Results panel */
.kn-calc__results {
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.kn-calc__results-head {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: hsl(0 0% 38%);
  margin-bottom: 20px;
}
.kn-calc__result-main {
  background: hsl(0 0% 12%);
  border: 1px solid hsl(var(--base) / 0.2);
  border-radius: 12px;
  padding: 20px 18px;
  margin-bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.kn-calc__result-main-label {
  font-size: 11px;
  color: hsl(0 0% 48%);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.kn-calc__result-main-val {
  font-size: 32px;
  font-weight: 800;
  color: hsl(var(--base));
  line-height: 1;
}
.kn-calc__result-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.06);
  margin-bottom: 14px;
}
.kn-calc__result-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  font-size: 13.5px;
  color: hsl(0 0% 60%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.kn-calc__result-row:last-of-type {
  border-bottom: none;
}
.kn-calc__result-row span:last-child {
  color: hsl(0 0% 88%);
  font-weight: 600;
}
.kn-calc__green {
  color: hsl(var(--base)) !important;
}
.kn-calc__note {
  margin-top: auto;
  padding-top: 16px;
  font-size: 11px;
  color: hsl(0 0% 32%);
  line-height: 1.5;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   kn-chart-switcher - pair selector above mini chart
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.kn-chart-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}
.kn-chart-btn {
  padding: 5px 12px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: hsl(0 0% 13%);
  color: hsl(0 0% 55%);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  font-family: inherit;
}
.kn-chart-btn:hover {
  border-color: hsl(var(--base) / 0.3);
  color: hsl(0 0% 85%);
}
.kn-chart-btn--active {
  border-color: hsl(var(--base));
  background: hsl(var(--base) / 0.08);
  color: hsl(var(--base));
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ec-* - Economic Calendar page
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Hero stat boxes â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ec-hero-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.ec-hero-stat {
  background: hsl(0 0% 10%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: border-color 0.2s;
}
.ec-hero-stat--red {
  border-left: 3px solid hsl(0 80% 55%);
}
.ec-hero-stat--amber {
  border-left: 3px solid hsl(38 90% 52%);
}
.ec-hero-stat--green {
  border-left: 3px solid hsl(var(--base));
}
.ec-hero-stat__val {
  font-size: 28px;
  font-weight: 800;
  color: hsl(0 0% 94%);
  line-height: 1;
}
.ec-hero-stat--red .ec-hero-stat__val {
  color: hsl(0 80% 60%);
}
.ec-hero-stat--amber .ec-hero-stat__val {
  color: hsl(38 90% 55%);
}
.ec-hero-stat--green .ec-hero-stat__val {
  color: hsl(var(--base));
}
.ec-hero-stat__label {
  font-size: 12.5px;
  font-weight: 600;
  color: hsl(0 0% 80%);
}
.ec-hero-stat__sub {
  font-size: 11px;
  color: hsl(0 0% 40%);
}

/* â”€â”€ TradingView widget wrapper â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.tv-ec-widget {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  min-height: 640px;
}
.tv-ec-widget .tradingview-widget-container {
  width: 100% !important;
}

/* â”€â”€ Impact filter pills â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ec-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}
.ec-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: hsl(0 0% 12%);
  color: hsl(0 0% 58%);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  font-family: inherit;
}
.ec-filter-pill:hover {
  border-color: hsl(var(--base) / 0.3);
  color: hsl(0 0% 85%);
}
.ec-filter-pill--active {
  border-color: hsl(var(--base));
  background: hsl(var(--base) / 0.08);
  color: hsl(var(--base));
}
.ec-filter-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.ec-filter-dot--all {
  background: hsl(0 0% 50%);
}
.ec-filter-dot--high {
  background: hsl(0 80% 55%);
}
.ec-filter-dot--med {
  background: hsl(38 90% 52%);
}
.ec-filter-dot--low {
  background: hsl(var(--base));
}

/* â”€â”€ Impact level cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ec-impact-card {
  background: hsl(0 0% 10%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 28px 24px;
  height: 100%;
  transition:
    border-color 0.25s,
    transform 0.25s;
}
.ec-impact-card:hover {
  transform: translateY(-3px);
}
.ec-impact-card--high {
  border-top: 3px solid hsl(0 80% 55%);
}
.ec-impact-card--med {
  border-top: 3px solid hsl(38 90% 52%);
}
.ec-impact-card--low {
  border-top: 3px solid hsl(var(--base));
}
.ec-impact-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.ec-impact-card--high .ec-impact-card__icon {
  background: hsl(0 80% 55%/0.12);
  color: hsl(0 80% 60%);
}
.ec-impact-card--med .ec-impact-card__icon {
  background: hsl(38 90% 52%/0.12);
  color: hsl(38 90% 55%);
}
.ec-impact-card--low .ec-impact-card__icon {
  background: hsl(var(--base) / 0.1);
  color: hsl(var(--base));
}
.ec-impact-card__label {
  font-size: 15px;
  font-weight: 700;
  color: hsl(0 0% 90%);
  margin-bottom: 10px;
}
.ec-impact-card__desc {
  font-size: 13.5px;
  color: hsl(0 0% 58%);
  line-height: 1.7;
  margin-bottom: 16px;
}
.ec-impact-card__examples {
  background: hsl(0 0% 13%);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.5;
}
.ec-impact-card__ex-label {
  color: hsl(0 0% 42%);
  font-weight: 600;
  display: block;
  margin-bottom: 3px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 10px;
}
.ec-impact-card__ex-val {
  color: hsl(0 0% 72%);
}

/* â”€â”€ Key event cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ec-event-card {
  background: hsl(0 0% 10%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 26px 22px;
  height: 100%;
  transition:
    border-color 0.25s,
    transform 0.25s;
}
.ec-event-card:hover {
  border-color: hsl(var(--base) / 0.3);
  transform: translateY(-2px);
}
.ec-event-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: hsl(var(--base) / 0.1);
  border: 1px solid hsl(var(--base) / 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  margin-bottom: 14px;
}
.ec-event-card__title {
  font-size: 14.5px;
  font-weight: 700;
  color: hsl(0 0% 90%);
  margin-bottom: 8px;
}
.ec-event-card__desc {
  font-size: 13px;
  color: hsl(0 0% 55%);
  line-height: 1.7;
  margin: 0;
}

/* â”€â”€ Currency watch cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ec-currency-card {
  background: hsl(0 0% 10%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 22px 20px;
  transition: border-color 0.2s;
}
.ec-currency-card:hover {
  border-color: hsl(var(--base) / 0.3);
}
.ec-currency-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.ec-currency-card__flag {
  font-size: 28px;
  line-height: 1;
}
.ec-currency-card__code {
  display: block;
  font-size: 18px;
  font-weight: 800;
  color: hsl(var(--base));
  line-height: 1;
}
.ec-currency-card__country {
  display: block;
  font-size: 12px;
  color: hsl(0 0% 50%);
  margin-top: 2px;
}
.ec-currency-card__bank {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: hsl(0 0% 60%);
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.ec-currency-card__bank svg {
  color: hsl(var(--base));
  flex-shrink: 0;
}
.ec-currency-card__key {
  font-size: 12px;
  line-height: 1.5;
}
.ec-currency-card__key-label {
  color: hsl(0 0% 40%);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 10px;
  display: block;
  margin-bottom: 3px;
}
.ec-currency-card__key-val {
  color: hsl(0 0% 72%);
}

/* â”€â”€ Hero Banner Slider (HeroBannerSection) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hb-section {
  position: relative;
  width: 100%;
  height: 78vh;
  min-height: 520px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.hb-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.9s ease;
  will-change: opacity, transform;
}
.hb-bg--active {
  opacity: 1;
  animation: hb-zoom-flip 5.5s ease-out forwards;
}
@keyframes hb-zoom-flip {
  0% {
    transform: perspective(1400px) rotateY(7deg) scale(1.14);
  }
  18% {
    transform: perspective(1400px) rotateY(0deg) scale(1.1);
  }
  100% {
    transform: perspective(1400px) rotateY(0deg) scale(1);
  }
}
.hb-overlay {
  position: absolute;
  inset: 0;
  background: hsl(var(--black));
}

.hb-container {
  position: relative;
  z-index: 2;
  padding-top: 40px;
  padding-bottom: 80px;
}

.hb-content {
  max-width: 720px;
  animation: hb-enter 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes hb-enter {
  from {
    opacity: 0;
    transform: translateY(32px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hb-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: hsl(var(--base) / 0.12);
  border: 1px solid hsl(var(--base) / 0.35);
  color: hsl(var(--base));
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 100px;
  margin-bottom: 18px;
}
.hb-tag__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: hsl(var(--base));
  flex-shrink: 0;
  animation: hb-pulse 1.6s ease-in-out infinite;
}
@keyframes hb-pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(0.75);
  }
}

.hb-title {
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 800;
  line-height: 1.15;
  color: hsl(var(--white));
  margin-bottom: 16px;
  animation: hb-enter 0.7s 0.08s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hb-sub {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: hsl(var(--white) / 0.7);
  max-width: 560px;
  line-height: 1.7;
  margin-bottom: 26px;
  animation: hb-enter 0.7s 0.16s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hb-ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  animation: hb-enter 0.7s 0.28s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hb-countdown {
  display: flex;
  gap: 10px;
  margin-bottom: 26px;
  flex-wrap: wrap;
  animation: hb-enter 0.7s 0.22s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.hb-countdown__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: hsl(var(--white) / 0.06);
  border: 1px solid hsl(var(--base) / 0.3);
  border-radius: 10px;
  padding: 10px 18px;
  min-width: 62px;
  backdrop-filter: blur(6px);
}
.hb-countdown__val {
  font-size: 1.55rem;
  font-weight: 800;
  color: hsl(var(--base));
  line-height: 1;
}
.hb-countdown__label {
  font-size: 0.65rem;
  font-weight: 600;
  color: hsl(var(--white) / 0.5);
  letter-spacing: 0.12em;
  margin-top: 5px;
}

.hb-counter {
  position: absolute;
  bottom: 60px;
  right: 32px;
  z-index: 3;
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.hb-counter__cur {
  font-size: 1.45rem;
  font-weight: 800;
  color: hsl(var(--base));
}
.hb-counter__sep {
  color: hsl(var(--white) / 0.35);
}
.hb-counter__total {
  font-size: 0.85rem;
  color: hsl(var(--white) / 0.45);
}

.hb-arrow {
  display: none; /* large arrows removed â€” replaced by hb-arrow-sm beside dots */
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: hsl(var(--white) / 0.07);
  border: 1px solid hsl(var(--white) / 0.15);
  color: hsl(var(--white));
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition:
    background 0.2s,
    border-color 0.2s,
    color 0.2s;
  font-size: 12px;
}
.hb-arrow:hover {
  background: hsl(var(--base));
  border-color: hsl(var(--base));
  color: hsl(var(--black));
}
.hb-arrow--prev {
  left: 24px;
}
.hb-arrow--next {
  right: 24px;
}

.hb-nav {
  position: absolute;
  bottom: 32px;
  display: flex;
  align-items: center;
  gap: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
.hb-dots {
  display: flex;
  gap: 8px;
  align-items: center;
}
.hb-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: hsl(var(--white) / 0.3);
  cursor: pointer;
  padding: 0;
  transition:
    background 0.25s,
    width 0.3s,
    border-radius 0.3s;
}
.hb-dot--active {
  background: hsl(var(--base));
  width: 28px;
  border-radius: 4px;
}

/* Small arrows flanking the dots */
.hb-arrow-sm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 10px;
  cursor: pointer;
  transition: all 0.18s;
  flex-shrink: 0;
}
.hb-arrow-sm:hover {
  background: hsl(var(--base));
  border-color: hsl(var(--base));
  color: #000;
}

@media (max-width: 991px) {
  .hb-section {
    height: auto;
    min-height: 70svh;
  }
  .hb-container {
    padding-top: 24px;
    padding-bottom: 70px;
  }
  .hb-arrow {
    display: none;
  }
  .hb-counter {
    bottom: 50px;
    right: 16px;
  }

  /* Center all banner content on mobile */
  .hb-content {
    text-align: center;
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .hb-tag {
    align-self: center;
  }
  .hb-title,
  .hb-sub {
    text-align: center;
  }
  .hb-ctas {
    justify-content: center;
    flex-wrap: wrap;
  }
  .hb-countdown {
    justify-content: center;
  }
  .hb-nav {
    left: 50%;
    transform: translateX(-50%);
    right: auto;
  }
  .hb-counter {
    display: none;
  }
}
@media (max-width: 575px) {
  .hb-countdown__item {
    min-width: 50px;
    padding: 8px 12px;
  }
  .hb-countdown__val {
    font-size: 1.2rem;
  }
  .hb-ctas .btn {
    width: 100%;
    justify-content: center;
  }
}

/* â”€â”€ Preloader: two-row layout (Leverage / Markets) â”€â”€â”€â”€â”€â”€â”€â”€ */
#preloader #text {
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
#preloader .preloader-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  #preloader .preloader-row {
    gap: 7px;
  }
}
#preloader .preloader-row:nth-child(2) p {
  font-size: 2.6rem;
  color: hsl(var(--base));
  -webkit-text-fill-color: hsl(var(--base));
  letter-spacing: 0.18em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #preloader .preloader-row:nth-child(2) p {
    font-size: 1.75rem;
  }
}

/* Legacy homepage sections rebuilt for the v2 dark theme */
.lh-section {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
}

.lh-section--black {
  background: hsl(var(--black));
}

.lh-section--black-two {
  background: hsl(var(--black-two));
}

.lh-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 10%, hsl(var(--base) / 0.1), transparent 32%),
    linear-gradient(135deg, hsl(var(--base) / 0.04), transparent 46%);
}

.lh-section > .container {
  position: relative;
  z-index: 1;
}

.lh-ticker {
  position: relative;
  z-index: 2;
  min-height: 46px;
  margin-top: -1px;
  border-top: 1px solid hsl(var(--white) / 0.08);
  border-bottom: 1px solid hsl(var(--white) / 0.08);
  background: hsl(var(--black));
}

.lh-ticker .tradingview-widget-container {
  min-height: 46px;
}

.lh-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 52px;
  text-align: center;
}

.lh-header .lh-title,
.lh-header .lh-lead {
  margin-left: auto;
  margin-right: auto;
}

.lh-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 7px 15px;
  border: 1px solid hsl(var(--base) / 0.28);
  border-radius: 999px;
  background: hsl(var(--base) / 0.1);
  color: hsl(var(--base));
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.lh-badge::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: hsl(var(--base));
  box-shadow: 0 0 0 6px hsl(var(--base) / 0.12);
}

.lh-title {
  max-width: 760px;
  margin-bottom: 18px;
  color: hsl(var(--white));
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.1;
}

.lh-title span {
  color: hsl(var(--base));
}

.lh-lead {
  max-width: 620px;
  margin-bottom: 34px;
  color: hsl(var(--white) / 0.72);
  font-size: 16px;
  line-height: 1.75;
}

.lh-pillars,
.lh-payment-features,
.lh-steps {
  display: grid;
  gap: 14px;
}

.lh-pillar,
.lh-reason,
.lh-step,
.lh-payment-features > div {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px;
  border: 1px solid hsl(var(--white) / 0.08);
  border-radius: 8px;
  background: hsl(var(--white) / 0.035);
  transition:
    border-color 0.25s ease,
    transform 0.25s ease,
    background 0.25s ease;
}

.lh-pillar:hover,
.lh-reason:hover,
.lh-step:hover,
.lh-payment-features > div:hover {
  transform: translateY(-3px);
  border-color: hsl(var(--base) / 0.35);
  background: hsl(var(--base) / 0.07);
}

.lh-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid hsl(var(--base) / 0.28);
  border-radius: 8px;
  background: hsl(var(--base) / 0.1);
  color: hsl(var(--base));
}

.lh-pillar strong,
.lh-reason strong,
.lh-step strong,
.lh-payment-features strong {
  display: block;
  margin-bottom: 4px;
  color: hsl(var(--white));
  font-size: 15px;
}

.lh-pillar p,
.lh-reason p,
.lh-step p,
.lh-payment-features p {
  margin: 0;
  color: hsl(var(--white) / 0.62);
  font-size: 13px;
  line-height: 1.55;
}

.lh-stat-strip,
.lh-market-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 32px 0;
  overflow: hidden;
  border: 1px solid hsl(var(--white) / 0.08);
  border-radius: 8px;
  background: hsl(var(--white) / 0.08);
}

.lh-stat-strip div,
.lh-market-stats div {
  padding: 18px 14px;
  background: hsl(var(--black) / 0.76);
  text-align: center;
}

.lh-stat-strip strong,
.lh-market-stats strong {
  display: block;
  color: hsl(var(--base));
  font-size: 26px;
  line-height: 1;
}

.lh-stat-strip span,
.lh-market-stats span {
  display: block;
  margin-top: 6px;
  color: hsl(var(--white) / 0.62);
  font-size: 12px;
}

.lh-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.lh-account-visual {
  position: relative;
  max-width: 530px;
  margin: 0 auto;
}

.lh-account-card,
.lh-pricing-card,
.lh-market-card,
.lh-platform,
.lh-payment-card {
  position: relative;
  border: 1px solid hsl(var(--white) / 0.09);
  border-radius: 8px;
  background: linear-gradient(
    145deg,
    hsl(var(--white) / 0.07),
    hsl(var(--white) / 0.025)
  );
  box-shadow: 0 24px 80px hsl(var(--black) / 0.28);
}

.lh-account-card {
  padding: 22px;
}

.lh-account-card--wide {
  margin-bottom: 14px;
}

.lh-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: hsl(var(--white));
}

.lh-card-head img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.lh-card-head em,
.lh-account-card em {
  margin-left: auto;
  padding: 4px 10px;
  border-radius: 999px;
  background: hsl(var(--base) / 0.1);
  color: hsl(var(--base));
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.lh-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  overflow: hidden;
  margin-bottom: 16px;
  border: 1px solid hsl(var(--white) / 0.08);
  border-radius: 8px;
}

.lh-metrics span {
  padding: 12px 8px;
  background: hsl(var(--black-two) / 0.88);
  color: hsl(var(--white) / 0.6);
  font-size: 11px;
  text-align: center;
}

.lh-metrics b {
  display: block;
  color: hsl(var(--base));
  font-size: 18px;
}

.lh-bars {
  display: flex;
  align-items: end;
  gap: 6px;
  height: 70px;
}

.lh-bars span {
  flex: 1;
  border-radius: 5px 5px 0 0;
  background: hsl(var(--base) / 0.45);
}

.lh-account-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.lh-account-card p {
  margin: 10px 0 0;
  color: hsl(var(--white) / 0.62);
  font-size: 13px;
}

.lh-account-card p strong {
  color: hsl(var(--white));
}

.lh-float {
  position: absolute;
  right: -16px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  min-width: 96px;
  padding: 10px 14px;
  border: 1px solid hsl(var(--base) / 0.28);
  border-radius: 8px;
  background: hsl(var(--black));
  color: hsl(var(--base));
  font-weight: 800;
  box-shadow: 0 14px 32px hsl(var(--black) / 0.35);
}

.lh-float small {
  color: hsl(var(--white) / 0.58);
  font-size: 10px;
  font-weight: 500;
}

.lh-float--top {
  top: -28px;
}

.lh-float--bottom {
  right: auto;
  bottom: -28px;
  left: -16px;
}

.lh-forex-intro {
  padding: 118px 0;
}

.lh-forex-intro::before {
  background:
    radial-gradient(circle at 50% 0%, hsl(var(--base) / 0.16), transparent 34%),
    radial-gradient(
      circle at 12% 72%,
      hsl(var(--base-two) / 0.12),
      transparent 30%
    ),
    linear-gradient(135deg, hsl(var(--base) / 0.05), transparent 52%);
}

.lh-forex-intro .lh-badge {
  margin-left: auto;
  margin-right: auto;
}

.lh-forex-intro .lh-title {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(38px, 5vw, 68px);
  letter-spacing: 0;
}

.lh-forex-intro .lh-lead {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  color: hsl(var(--white) / 0.76);
}

.lh-forex-intro .lh-pillars {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 36px;
}

.lh-forex-intro .lh-pillar {
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  padding: 24px 18px;
  text-align: center;
  background: linear-gradient(
    145deg,
    hsl(var(--white) / 0.075),
    hsl(var(--white) / 0.025)
  );
  box-shadow: 0 18px 46px hsl(var(--black) / 0.22);
}

.lh-forex-intro .lh-icon {
  width: 44px;
  height: 44px;
  flex-basis: 44px;
  border-radius: 10px;
}

.lh-forex-intro .lh-stat-strip {
  width: min(100%, 920px);
  margin: 34px auto 0;
  border-color: hsl(var(--base) / 0.18);
  border-radius: 8px;
  background: hsl(var(--base) / 0.16);
  box-shadow: 0 18px 56px hsl(var(--black) / 0.24);
}

.lh-forex-intro .lh-stat-strip div {
  padding: 24px 18px;
  background: linear-gradient(
    180deg,
    hsl(var(--black) / 0.86),
    hsl(var(--black) / 0.68)
  );
}

.lh-forex-intro .lh-stat-strip strong {
  font-size: clamp(28px, 4vw, 40px);
}

.lh-forex-intro .lh-actions {
  justify-content: center;
  margin-top: 30px;
}

.lh-forex-intro .lh-actions .btn {
  min-width: 180px;
  justify-content: center;
}

.lh-forex-intro .lh-account-visual {
  max-width: 880px;
  padding: 18px;
  border: 1px solid hsl(var(--white) / 0.08);
  border-radius: 8px;
  background: linear-gradient(
    145deg,
    hsl(var(--white) / 0.055),
    hsl(var(--white) / 0.018)
  );
  box-shadow: 0 30px 90px hsl(var(--black) / 0.28);
}

.lh-forex-intro .lh-account-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 991.98px) {
  .lh-forex-intro .lh-pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .lh-forex-intro {
    padding: 84px 0;
  }
  .lh-forex-intro .lh-pillars,
  .lh-forex-intro .lh-stat-strip,
  .lh-forex-intro .lh-account-grid {
    grid-template-columns: 1fr;
  }
  .lh-forex-intro .lh-account-visual {
    padding: 12px;
  }
  .lh-forex-intro .lh-actions .btn {
    width: 100%;
  }
}

.lh-pricing-card {
  height: 100%;
  padding: 34px 28px 30px;
  overflow: hidden;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease;
}

.lh-pricing-card:hover {
  transform: translateY(-6px);
  border-color: hsl(var(--base) / 0.42);
}

.lh-pricing-card--featured {
  border-color: hsl(var(--base) / 0.35);
  background: linear-gradient(
    145deg,
    hsl(var(--base) / 0.12),
    hsl(var(--white) / 0.035)
  );
}

.lh-card-tag {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 5px 10px;
  border: 1px solid hsl(var(--base) / 0.26);
  border-radius: 999px;
  color: hsl(var(--base));
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lh-card-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: 8px;
  background: hsl(var(--base) / 0.1);
  color: hsl(var(--base));
  font-size: 24px;
}

.lh-card-icon img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.lh-pricing-card h3 {
  margin-bottom: 10px;
  color: hsl(var(--white));
  font-size: 24px;
}

.lh-pricing-card p {
  min-height: 74px;
  margin-bottom: 24px;
  color: hsl(var(--white) / 0.62);
  font-size: 14px;
  line-height: 1.6;
}

.lh-pricing-card ul {
  padding: 0;
  margin: 0 0 28px;
  list-style: none;
}

.lh-pricing-card li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid hsl(var(--white) / 0.08);
  color: hsl(var(--white) / 0.58);
  font-size: 13px;
}

.lh-pricing-card li:first-child {
  border-top: 1px solid hsl(var(--white) / 0.08);
}

.lh-pricing-card li strong {
  color: hsl(var(--white));
  text-align: right;
}

.lh-compare {
  margin-top: 44px;
  padding: 22px;
  border: 1px solid hsl(var(--white) / 0.08);
  border-radius: 8px;
  background: hsl(var(--white) / 0.035);
  color: hsl(var(--white) / 0.65);
  text-align: center;
}

.lh-compare a {
  color: hsl(var(--base));
  font-weight: 700;
}

.lh-market-card {
  padding: clamp(26px, 5vw, 54px);
  text-align: center;
}

.lh-market-card > .lh-title,
.lh-market-card > .lh-lead {
  margin-left: auto;
  margin-right: auto;
}

.lh-market-shell {
  display: grid;
  grid-template-columns: minmax(210px, 0.34fr) 1fr;
  gap: 18px;
  margin-top: 34px;
  text-align: left;
}

.lh-market-tabs {
  display: grid;
  gap: 10px;
}

.lh-market-tabs button {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 4px 12px;
  align-items: center;
  width: 100%;
  padding: 14px;
  border: 1px solid hsl(var(--white) / 0.08);
  border-radius: 8px;
  background: hsl(var(--black) / 0.58);
  color: hsl(var(--white));
  text-align: left;
  transition:
    border-color 0.2s ease,
    background 0.2s ease;
}

.lh-market-tabs button.active,
.lh-market-tabs button:hover {
  border-color: hsl(var(--base) / 0.42);
  background: hsl(var(--base) / 0.09);
}

.lh-market-tabs img {
  grid-row: span 2;
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.lh-market-tabs span {
  color: hsl(var(--white) / 0.56);
  font-size: 12px;
}

.lh-market-panel {
  min-height: 100%;
  padding: 28px;
  border: 1px solid hsl(var(--white) / 0.08);
  border-radius: 8px;
  background: hsl(var(--black) / 0.58);
}

.lh-tv-widget,
.lh-tv-widget .tradingview-widget-container__widget {
  min-height: 420px;
  margin-top: 22px;
  overflow: hidden;
  border-radius: 8px;
  background: hsl(var(--black-two));
}

.lh-market-panel > span {
  color: hsl(var(--base));
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.lh-market-panel h3 {
  margin: 10px 0;
  color: hsl(var(--white));
  font-size: clamp(24px, 3vw, 36px);
}

.lh-market-panel p {
  max-width: 700px;
  color: hsl(var(--white) / 0.64);
  line-height: 1.7;
}

.lh-tags,
.lh-symbols,
.lh-logo-strip,
.lh-platform-features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.lh-tags em {
  padding: 5px 10px;
  border-radius: 999px;
  background: hsl(var(--base) / 0.1);
  color: hsl(var(--base));
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

.lh-symbols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 26px;
}

.lh-symbols div {
  padding: 16px;
  border: 1px solid hsl(var(--white) / 0.08);
  border-radius: 8px;
  background: hsl(var(--white) / 0.035);
}

.lh-symbols strong,
.lh-symbols span {
  display: block;
}

.lh-symbols strong {
  color: hsl(var(--white));
}

.lh-symbols span {
  margin-top: 4px;
  color: hsl(var(--base));
  font-size: 12px;
  font-weight: 800;
}

.lh-expert-img,
.lh-mobile-img,
.lh-copy-img,
.lh-card-image {
  max-width: 100%;
  filter: drop-shadow(0 28px 60px hsl(var(--black) / 0.34));
}

.lh-expert-img,
.lh-mobile-img,
.lh-copy-img {
  animation: lh-float 4s ease-in-out infinite;
}

.lh-expert .row.align-items-center {
  justify-content: center;
}

.lh-expert .col-lg-3 {
  display: grid;
  gap: 18px;
}

.lh-expert .col-lg-6.text-center {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 360px;
}

.lh-expert .col-lg-6.text-center::before,
.lh-expert .col-lg-6.text-center::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.lh-expert .col-lg-6.text-center::before {
  width: min(78%, 430px);
  aspect-ratio: 1;
  background: radial-gradient(
    circle,
    hsl(var(--base) / 0.2),
    hsl(var(--base) / 0.06) 48%,
    transparent 72%
  );
  filter: blur(6px);
  animation: lh-expert-glow 3.6s ease-in-out infinite;
}

.lh-expert .col-lg-6.text-center::after {
  width: min(62%, 330px);
  aspect-ratio: 1;
  border: 1px solid hsl(var(--base) / 0.24);
  box-shadow:
    0 0 34px hsl(var(--base) / 0.16),
    inset 0 0 34px hsl(var(--base) / 0.08);
  animation: lh-expert-ring 8s linear infinite;
}

.lh-expert .lh-expert-img {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 440px);
  margin: 0 auto;
}

.lh-big-stat {
  padding: 28px 18px;
  border-bottom: 1px solid hsl(var(--white) / 0.08);
  text-align: center;
}

.lh-expert .lh-big-stat {
  position: relative;
  overflow: hidden;
  min-height: 168px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid hsl(var(--white) / 0.09);
  border-radius: 8px;
  background: linear-gradient(
    145deg,
    hsl(var(--white) / 0.07),
    hsl(var(--white) / 0.026)
  );
  box-shadow: 0 20px 54px hsl(var(--black) / 0.24);
}

.lh-expert .lh-big-stat::before {
  content: "";
  position: absolute;
  inset: -1px;
  opacity: 0;
  background: radial-gradient(
    circle at 50% 0%,
    hsl(var(--base) / 0.22),
    transparent 44%
  );
  transition: opacity 0.25s ease;
}

.lh-expert .lh-big-stat:hover::before {
  opacity: 1;
}

.lh-expert .lh-big-stat strong,
.lh-expert .lh-big-stat span {
  position: relative;
  z-index: 1;
}

.lh-big-stat:last-child {
  border-bottom: 0;
}

.lh-big-stat strong {
  display: block;
  color: hsl(var(--base));
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1;
}

.lh-big-stat span {
  display: block;
  margin-top: 10px;
  color: hsl(var(--white) / 0.72);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@keyframes lh-expert-glow {
  0%,
  100% {
    opacity: 0.62;
    transform: scale(0.96);
  }
  50% {
    opacity: 1;
    transform: scale(1.06);
  }
}

@keyframes lh-expert-ring {
  from {
    transform: rotate(0deg) scale(0.98);
  }
  to {
    transform: rotate(360deg) scale(0.98);
  }
}

@media (max-width: 991.98px) {
  .lh-expert .col-lg-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    order: 2;
  }
  .lh-expert .col-lg-6.text-center {
    order: 1;
    min-height: 300px;
  }
}

@media (max-width: 575.98px) {
  .lh-expert .col-lg-3 {
    grid-template-columns: 1fr;
  }
  .lh-expert .lh-big-stat {
    min-height: 140px;
  }
}

.lh-start-roadmap .lh-header {
  margin-bottom: 62px;
}

.lh-start-roadmap__features {
  position: relative;
  padding: 6px 0;
}

.lh-start-roadmap__features::before,
.lh-start-roadmap__line {
  content: "";
  position: absolute;
  top: 48px;
  bottom: 48px;
  left: 48px;
  width: 2px;
  border-radius: 999px;
}

.lh-start-roadmap__features::before {
  background: linear-gradient(
    180deg,
    transparent,
    hsl(var(--white) / 0.2) 12%,
    hsl(var(--white) / 0.2) 88%,
    transparent
  );
}

.lh-start-roadmap__line {
  height: calc((100% - 96px) * var(--lh-start-progress, 0));
  bottom: auto;
  background: linear-gradient(180deg, hsl(var(--base)), hsl(var(--base-two)));
  box-shadow: 0 0 24px hsl(var(--base) / 0.45);
  transition: height 0.35s ease;
}

.lh-start-roadmap__content {
  display: grid;
  gap: 30px;
}

.lh-start-roadmap__item {
  position: relative;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  cursor: pointer;
  outline: none;
}

.lh-start-roadmap__item::after {
  content: "";
  position: absolute;
  left: 48px;
  top: 50%;
  width: 34px;
  height: 2px;
  background: hsl(var(--base) / 0.45);
  transform: translateY(-50%);
  transform-origin: left center;
  transition:
    width 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.lh-start-roadmap__item.active::after,
.lh-start-roadmap__item:hover::after,
.lh-start-roadmap__item:focus-visible::after {
  width: 48px;
  background: hsl(var(--base));
  box-shadow: 0 0 18px hsl(var(--base) / 0.4);
}

.lh-start-roadmap__number {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  border: 2px solid hsl(var(--base) / 0.45);
  border-radius: 50%;
  background: hsl(var(--black-two));
  box-shadow:
    0 0 0 8px hsl(var(--base) / 0.06),
    0 18px 42px hsl(var(--black) / 0.26);
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.lh-start-roadmap__number strong {
  color: hsl(var(--base));
  font-size: 30px;
  line-height: 1;
  transition: color 0.25s ease;
}

.lh-start-roadmap__number span {
  margin-top: -18px;
  color: hsl(var(--white) / 0.54);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  transition: color 0.25s ease;
}

.lh-start-roadmap__item.active .lh-start-roadmap__number,
.lh-start-roadmap__item:hover .lh-start-roadmap__number,
.lh-start-roadmap__item:focus-visible .lh-start-roadmap__number {
  border-color: hsl(var(--base));
  background: hsl(var(--base));
  box-shadow:
    0 0 0 9px hsl(var(--base) / 0.12),
    0 0 34px hsl(var(--base) / 0.32),
    0 18px 42px hsl(var(--black) / 0.28);
  transform: translateY(-2px);
}

.lh-start-roadmap__item.active .lh-start-roadmap__number strong,
.lh-start-roadmap__item:hover .lh-start-roadmap__number strong,
.lh-start-roadmap__item:focus-visible .lh-start-roadmap__number strong,
.lh-start-roadmap__item.active .lh-start-roadmap__number span,
.lh-start-roadmap__item:hover .lh-start-roadmap__number span,
.lh-start-roadmap__item:focus-visible .lh-start-roadmap__number span {
  color: hsl(var(--black));
}

.lh-start-roadmap__text {
  position: relative;
  padding: 10px 0 10px 26px;
}

.lh-start-roadmap__text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: hsl(var(--white) / 0.12);
  transition:
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.lh-start-roadmap__item.active .lh-start-roadmap__text::before,
.lh-start-roadmap__item:hover .lh-start-roadmap__text::before,
.lh-start-roadmap__item:focus-visible .lh-start-roadmap__text::before {
  background: hsl(var(--base));
  box-shadow: 0 0 18px hsl(var(--base) / 0.35);
}

.lh-start-roadmap__text h3 {
  margin-bottom: 8px;
  color: hsl(var(--white));
  font-size: clamp(20px, 2.5vw, 26px);
  transition: color 0.25s ease;
}

.lh-start-roadmap__text p {
  max-width: 480px;
  margin: 0;
  color: hsl(var(--white) / 0.66);
  line-height: 1.7;
}

.lh-start-roadmap__item.active .lh-start-roadmap__text h3,
.lh-start-roadmap__item:hover .lh-start-roadmap__text h3,
.lh-start-roadmap__item:focus-visible .lh-start-roadmap__text h3 {
  color: hsl(var(--base));
}

.lh-start-roadmap__visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 520px;
  padding: 0;
  overflow: visible;
}

.lh-start-roadmap__visual::before {
  content: "";
  position: absolute;
  width: min(82%, 460px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, hsl(var(--base) / 0.22), transparent 68%);
  filter: blur(10px);
  animation: lh-expert-glow 3.8s ease-in-out infinite;
}

.lh-start-roadmap__visual .lh-mobile-img {
  position: relative;
  z-index: 1;
  width: min(100%, 430px);
}

@media (max-width: 1199.98px) {
  .lh-start-roadmap__item {
    gap: 22px;
  }
}

@media (max-width: 991.98px) {
  .lh-start-roadmap__visual {
    min-height: 440px;
  }
}

@media (max-width: 767.98px) {
  .lh-start-roadmap__features {
    padding-left: 0;
  }
  .lh-start-roadmap__features::before,
  .lh-start-roadmap__line {
    left: 40px;
    top: 40px;
    bottom: 40px;
  }
  .lh-start-roadmap__item {
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 18px;
  }
  .lh-start-roadmap__number {
    width: 80px;
    height: 80px;
  }
  .lh-start-roadmap__line {
    height: calc((100% - 80px) * var(--lh-start-progress, 0));
  }
  .lh-start-roadmap__text {
    padding-left: 18px;
  }
  .lh-start-roadmap__item::after {
    display: none;
  }
}

.lh-step span {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid hsl(var(--base) / 0.4);
  background: hsl(var(--base) / 0.08);
  color: hsl(var(--base));
  font-weight: 900;
  position: relative;
  overflow: hidden;
  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.lh-step span::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 0;
  background: hsl(var(--base));
  z-index: -1;
  transition: height 0.45s ease;
}

.lh-step span.active {
  color: hsl(var(--black));
  transform: scale(1.06);
}

.lh-step span.active::before {
  height: 100%;
}

.lh-step span {
  isolation: isolate;
}

.lh-step span::after {
  content: attr(class);
  display: none;
}

.lh-step span {
  z-index: 0;
}

.lh-step span {
  text-shadow: none;
}

.lh-step span {
  line-height: 1;
}

.lh-step span > * {
  position: relative;
  z-index: 1;
}

.lh-platform {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  align-items: center;
  gap: 34px;
  padding: clamp(24px, 5vw, 56px);
}

.lh-demo-shell {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 34px;
  padding: clamp(26px, 5vw, 54px);
  border: 1px solid hsl(var(--base) / 0.18);
  border-radius: 8px;
  background:
    linear-gradient(135deg, hsl(var(--base) / 0.11), transparent 42%),
    hsl(var(--white) / 0.035);
  box-shadow: 0 24px 80px hsl(var(--black) / 0.28);
}

.lh-demo-shell .lh-lead {
  margin-bottom: 0;
}

.lh-demo-form {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  align-items: center;
}

.lh-demo-form input {
  width: 100%;
  height: 54px;
  padding: 0 16px;
  border: 1px solid hsl(var(--white) / 0.12);
  border-radius: 8px;
  background: hsl(var(--black) / 0.6);
  color: hsl(var(--white));
  outline: none;
}

.lh-demo-form input:focus {
  border-color: hsl(var(--base) / 0.55);
}

.lh-demo-form .btn {
  height: 54px;
  justify-content: center;
  white-space: nowrap;
}

.lh-partner-card {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid hsl(var(--white) / 0.09);
  border-radius: 8px;
  background: linear-gradient(
    145deg,
    hsl(var(--white) / 0.07),
    hsl(var(--white) / 0.025)
  );
  box-shadow: 0 24px 80px hsl(var(--black) / 0.28);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lh-partner-item {
  display: flex;
  gap: 16px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid hsl(var(--white) / 0.08);
}

.lh-partner-item h3 {
  margin-bottom: 8px;
  color: hsl(var(--white));
  font-size: 22px;
}

.lh-partner-item p {
  margin: 0;
  color: hsl(var(--white) / 0.64);
  line-height: 1.65;
}

.lh-partner-img {
  width: 100%;
  max-width: 380px;
  display: block;
  margin: 0 auto;
  filter: drop-shadow(0 24px 56px hsl(var(--black) / 0.38));
  animation: lh-float 4s ease-in-out infinite;
}

.lh-platform > img {
  justify-self: center;
  max-width: min(100%, 460px);
  filter: drop-shadow(0 30px 70px hsl(var(--base) / 0.16));
}

.lh-platform-features {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.lh-platform-features div {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid hsl(var(--white) / 0.08);
  border-radius: 8px;
  color: hsl(var(--white));
}

.lh-reason {
  margin-bottom: 14px;
}

.lh-card-image {
  width: 90%;
  max-width: 320px;
  max-height: 390px;
  display: block;
  margin: 0 auto;
}

.lh-why-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 100%;
  padding: 10px 0;
}

.lh-copy-img {
  width: 100%;
  max-width: 430px;
  display: block;
  margin: 0 auto;
}

.lh-mobile-img {
  width: 100%;
  max-width: 620px;
}

.lh-expert-img {
  max-width: 480px;
}

.lh-check-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0 0 32px;
  list-style: none;
}

.lh-check-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: hsl(var(--white) / 0.78);
}

.lh-check-list i {
  color: hsl(var(--base));
}

.lh-payment-features img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.lh-payment-card {
  padding: clamp(24px, 4vw, 42px);
}

.lh-payment-card > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid hsl(var(--white) / 0.08);
}

.lh-payment-card > div:first-child strong {
  display: inline-flex;
  padding: 8px 16px;
  border-radius: 999px;
  background: hsl(var(--base) / 0.12);
  color: hsl(var(--base));
  white-space: nowrap;
}

.lh-payment-card > div:first-child p {
  margin: 0;
  color: hsl(var(--white) / 0.66);
}

.lh-payment-marquee {
  display: grid;
  gap: 14px;
  overflow: hidden;
}

.lh-logo-strip {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 28px;
  width: max-content;
  min-width: 200%;
  will-change: transform;
}

.lh-logo-strip--left {
  animation: lh-payment-left 26s linear infinite;
}

.lh-logo-strip--right {
  animation: lh-payment-right 26s linear infinite;
}

.lh-logo-strip img {
  height: 38px;
  width: 118px;
  object-fit: contain;
  flex: 0 0 auto;
  opacity: 1;
  filter: none;
  transition: opacity 0.2s ease;
}

.lh-logo-strip img:hover {
  opacity: 1;
}

@keyframes lh-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-14px);
  }
}

@keyframes lh-payment-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes lh-payment-right {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}

@media (max-width: 991px) {
  .lh-section {
    padding: 80px 0;
  }

  .lh-market-shell,
  .lh-platform,
  .lh-demo-shell {
    grid-template-columns: 1fr;
  }

  .lh-demo-form {
    grid-template-columns: 1fr 1fr;
  }

  .lh-platform-features,
  .lh-symbols {
    grid-template-columns: 1fr;
  }

  .lh-float {
    display: none;
  }
}

@media (max-width: 767px) {
  .lh-section {
    padding: 64px 0;
  }

  .lh-stat-strip,
  .lh-market-stats,
  .lh-account-grid,
  .lh-metrics {
    grid-template-columns: 1fr;
  }

  .lh-title {
    font-size: 34px;
  }

  .lh-demo-form {
    grid-template-columns: 1fr;
  }

  .lh-payment-card > div:first-child {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SIDE NAVIGATION
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Tokens â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
:root {
  --sidenav-w: 108px;
  --sidenav-bg: #002a28;
  --sidenav-flyout-bg: #071a19;
  --sidenav-border: rgba(255, 255, 255, 0.07);
  --sidenav-topbar-h: 60px;
  --main-header-h: 60px;
  --promo-banner-h: 34px;
}

/* â”€â”€ Global overflow fix â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html {
  max-width: 100%;
}
body {
  overflow-x: hidden;
  max-width: 100%;
}
.sidenav-layout,
.sidenav-layout > main {
  overflow-x: hidden;
}

/* â”€â”€ Layout wrapper â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sidenav-layout {
  /* margin-left: var(--sidenav-w); */
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.sidenav-layout > main {
  flex: 1;
}
/* On desktop content is offset by TopBar(44) + MainHeader + PromoBanner */
@media (min-width: 992px) {
  .sidenav-layout {
    padding-top: calc(44px + var(--main-header-h) + var(--promo-banner-h));
  }
}

/* â”€â”€ Sidebar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sidenav {
  position: fixed;
  left: 0;
  top: 0;
  width: var(--sidenav-w);
  height: 100vh;
  background: var(--sidenav-bg);
  border-right: 1px solid var(--sidenav-border);
  z-index: 1050;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: visible;
  box-shadow: 4px 0 32px rgba(0, 0, 0, 0.45);
}

/* (Logo removed from sidebar â€” appears in MainHeader only) */

/* Download button at top of sidebar */
.sidenav__download {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 12px 4px;
  background: rgba(8, 239, 40, 0.08);
  border: none;
  border-bottom: 1px solid var(--sidenav-border);
  color: hsl(var(--base));
  cursor: pointer;
  font-family: inherit;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition:
    background 0.18s,
    color 0.18s;
  flex-shrink: 0;
}
.sidenav__download:hover {
  background: rgba(8, 239, 40, 0.15);
}

/* Nav */
.sidenav__nav {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-evenly; /* distribute items across full height */
  overflow-y: auto;
  overflow-x: visible;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 4px 0;
}
.sidenav__nav::-webkit-scrollbar {
  display: none;
}

/* Nav item â€” full height distributed, bigger, bolder */
.sidenav__item {
  position: relative;
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  color: rgba(255, 255, 255, 0.55);
  transition:
    color 0.18s,
    background 0.18s;
  padding: 8px 4px;
  text-decoration: none;
  min-height: 72px;
}
.sidenav__item:hover,
.sidenav__item.open {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}
.sidenav__item.active {
  color: hsl(var(--base));
  background: rgba(8, 239, 40, 0.07);
}

/* Active left-edge accent */
.sidenav__item.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 36px;
  border-radius: 0 3px 3px 0;
  background: hsl(var(--base));
}

.sidenav__item-icon {
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  transition: transform 0.18s;
}
.sidenav__item:hover .sidenav__item-icon,
.sidenav__item.open .sidenav__item-icon {
  transform: scale(1.12);
}
.sidenav__item.active .sidenav__item-icon {
  color: hsl(var(--base));
}

.sidenav__item-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: inherit;
  line-height: 1.25;
  white-space: normal;
  text-align: center;
  max-width: 90px;
  word-break: break-word;
}

/* Active pip (dot) */
.sidenav__item-pip {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: hsl(var(--base));
  box-shadow: 0 0 6px hsl(var(--base));
}

/* (CTA buttons removed from sidebar â€” moved to MainHeader) */

/* â”€â”€ Flyout panel â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sidenav-flyout {
  position: absolute;
  left: 100%; /* = var(--sidenav-w), flush right of sidebar */
  top: 0;
  height: 100vh;
  width: 310px;
  background: var(--sidenav-flyout-bg);
  border-right: 1px solid var(--sidenav-border);
  box-shadow: 12px 0 60px rgba(0, 0, 0, 0.75);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.1) transparent;
  display: flex;
  flex-direction: column;
  animation: sidenav-flyout-in 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  z-index: 1;
}

.sidenav-flyout--mega {
  width: 560px;
}

@keyframes sidenav-flyout-in {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Flyout header */
.sidenav-flyout__header {
  padding: 28px 22px 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: hsl(var(--base));
  border-bottom: 1px solid var(--sidenav-border);
  margin-bottom: 8px;
  flex-shrink: 0;
}

/* Simple list */
.sidenav-flyout__list {
  padding: 8px 12px 24px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* Mega layout â€” top row: 2 columns */
.sidenav-flyout__top-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 4px 8px 0;
}
/* (bottom-row now handled in new section at end of file) */
.sidenav-flyout__col {
  padding: 8px 10px;
}
.sidenav-flyout__col-title {
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: hsl(var(--base));
  margin-bottom: 10px;
  padding: 4px 6px 8px;
}

/* Flyout item (shared) */
.sidenav-flyout__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.15s;
  margin-bottom: 2px;
}
.sidenav-flyout__item:hover,
.sidenav-flyout__item.active {
  background: rgba(255, 255, 255, 0.05);
}
.sidenav-flyout__item.active .sidenav-flyout__item-icon {
  border-color: rgba(8, 239, 40, 0.4);
  background: rgba(8, 239, 40, 0.15);
}

.sidenav-flyout__item-icon {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: rgba(8, 239, 40, 0.08);
  border: 1px solid rgba(8, 239, 40, 0.15);
  color: hsl(var(--base));
  margin-top: 1px;
}

.sidenav-flyout__item-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.sidenav-flyout__item-text strong {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidenav-flyout__item-text span {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.4;
}

/* â”€â”€ Mobile header bar (logo + hamburger only) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sidenav-topbar {
  display: none;
  position: fixed;
  top: 44px; /* sits below TopBar (44px) */
  left: 0;
  right: 0;
  height: var(--sidenav-topbar-h);
  background: hsl(var(--black));
  border-bottom: 1px solid var(--sidenav-border);
  z-index: 1045;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.4);
}
/* Logo in mobile header bar */
.sidenav-topbar__logo img {
  height: 34px;
  width: auto;
}
/* Hamburger button */
.sidenav-topbar__burger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid var(--sidenav-border);
  color: #fff;
  cursor: pointer;
  transition: background 0.15s;
}
.sidenav-topbar__burger:hover {
  background: rgba(255, 255, 255, 0.14);
}

/* â”€â”€ Mobile overlay â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sidenav-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1055;
  backdrop-filter: blur(2px);
  opacity: 0;
  transition: opacity 0.25s;
}
.sidenav-overlay.visible {
  opacity: 1;
}

/* â”€â”€ Mobile offcanvas â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sidenav-offcanvas {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 300px;
  max-width: 85vw;
  height: 100vh;
  background: var(--sidenav-bg);
  z-index: 1060;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 8px 0 50px rgba(0, 0, 0, 0.7);
}
.sidenav-offcanvas.open {
  transform: translateX(0);
}

.sidenav-offcanvas__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid var(--sidenav-border);
  flex-shrink: 0;
  background: rgba(0, 0, 0, 0.2);
}
.sidenav-offcanvas__logo {
  height: 36px;
  width: auto;
}
.sidenav-offcanvas__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid var(--sidenav-border);
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  transition: all 0.15s;
}
.sidenav-offcanvas__close:hover {
  background: rgba(255, 255, 255, 0.13);
  color: #fff;
}

.sidenav-offcanvas__body {
  flex: 1;
  overflow-y: auto;
  padding: 8px 0;
  scrollbar-width: none;
}
.sidenav-offcanvas__body::-webkit-scrollbar {
  display: none;
}

.sidenav-offcanvas__foot {
  padding: 16px;
  border-top: 1px solid var(--sidenav-border);
  flex-shrink: 0;
  background: rgba(0, 0, 0, 0.15);
}
.sidenav-offcanvas__foot .btn,
.sidenav-offcanvas__foot .btn:hover,
.sidenav-offcanvas__foot .btn:focus,
.sidenav-offcanvas__foot .btn:focus-visible {
  color: #fff !important;
}

/* Mobile nav accordion */
.sidenav-m-item {
  border-bottom: 1px solid var(--sidenav-border);
}
.sidenav-m-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 18px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
  transition: color 0.15s;
}
.sidenav-m-toggle:hover,
.sidenav-m-toggle.open {
  color: #fff;
}
.sidenav-m-toggle__left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sidenav-m-toggle__left svg {
  color: hsl(var(--base));
  flex-shrink: 0;
}
.sidenav-m-toggle__arrow {
  color: rgba(255, 255, 255, 0.4);
  transition: transform 0.2s;
  flex-shrink: 0;
}
.sidenav-m-toggle.open .sidenav-m-toggle__arrow {
  transform: rotate(180deg);
  color: hsl(var(--base));
}

.sidenav-m-sub {
  padding: 0 10px 12px;
  animation: sidenav-sub-in 0.18s ease both;
}
@keyframes sidenav-sub-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.sidenav-m-group {
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: hsl(var(--base));
  padding: 10px 10px 6px;
}
.sidenav-m-link {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border-radius: 7px;
  text-decoration: none;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
  transition:
    background 0.13s,
    color 0.13s;
  margin-bottom: 1px;
}
.sidenav-m-link:hover,
.sidenav-m-link.active {
  background: rgba(255, 255, 255, 0.06);
  color: hsl(var(--base));
}
.sidenav-m-link svg {
  color: hsl(var(--base));
  opacity: 0.8;
  flex-shrink: 0;
}

/* â”€â”€ Responsive breakpoints â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (min-width: 992px) {
  /* Show sidebar, hide mobile UI */
  .sidenav {
    display: flex;
  }
  .sidenav-topbar {
    display: none;
  }
  .sidenav-overlay,
  .sidenav-overlay.visible,
  .sidenav-offcanvas,
  .sidenav-offcanvas.open {
    display: none;
    pointer-events: none;
    visibility: hidden;
  }
}

@media (max-width: 991.98px) {
  /* Hide sidebar, show mobile bar */
  .sidenav {
    display: none;
  }
  /* TopBar (44px) + sidenav-topbar (60px) stacked */
  .sidenav-layout {
    margin-left: 0;
    padding-top: calc(44px + var(--sidenav-topbar-h));
  }
  .sidenav-topbar {
    display: flex;
  }
  .sidenav-overlay {
    display: block;
    pointer-events: none;
  }
  .sidenav-overlay.visible {
    pointer-events: auto;
  }
  .sidenav-offcanvas {
    display: flex;
  }

  /* Hide open-account CTA on very small screens */
  @media (max-width: 400px) {
    .sidenav-topbar__cta--open {
      display: none;
    }
  }
}

/* Tablet: slightly narrower sidebar */
@media (min-width: 992px) and (max-width: 1199px) {
  :root {
    --sidenav-w: 92px;
  }
  .sidenav__item-label {
    font-size: 9px;
  }
}

/* Flyout: avoid overflow on smaller desktops */
@media (max-width: 1300px) {
  .sidenav-flyout--mega {
    width: min(560px, calc(100vw - var(--sidenav-w) - 16px));
  }
}

/* Conditions bottom row â€” single column (not grid) */
.sidenav-flyout__bottom-row {
  padding: 12px 18px 4px;
  border-top: 1px solid var(--sidenav-border);
  margin-top: 4px;
}

/* â”€â”€ Flyout CTA footer â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sidenav-flyout__cta {
  margin-top: auto;
  padding: 16px 18px 20px;
  border-top: 1px solid var(--sidenav-border);
  background: rgba(8, 239, 40, 0.04);
  flex-shrink: 0;
}
.sidenav-flyout__cta-text {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 12px;
  line-height: 1.5;
}
.sidenav-flyout__cta-btns {
  display: flex;
  gap: 10px;
}
.sidenav-flyout__cta-live,
.sidenav-flyout__cta-demo {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  transition: all 0.18s;
  white-space: nowrap;
}
.sidenav-flyout__cta-live {
  background: hsl(var(--base));
  color: #000;
}
.sidenav-flyout__cta-live:hover {
  background: hsl(var(--base) / 0.85);
  color: #000;
  transform: translateY(-1px);
}
.sidenav-flyout__cta-demo {
  background: transparent;
  color: hsl(var(--base));
  border: 1.5px solid hsl(var(--base) / 0.5);
}
.sidenav-flyout__cta-demo:hover {
  background: hsl(var(--base) / 0.1);
  border-color: hsl(var(--base));
  color: hsl(var(--base));
  transform: translateY(-1px);
}

/* â”€â”€ Preloader: above everything including sidebar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#preloader {
  z-index: 99999 !important;
  width: 100vw !important;
  height: 100vh !important;
  left: 0 !important;
  top: 0 !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   MAIN HEADER
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.main-header {
  position: fixed;
  top: 44px; /* below 44px TopBar on desktop; main-header is display:none on mobile */
  left: 0;
  right: 0;
  height: var(--main-header-h);
  z-index: 1040;
  background: #010e0e;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.4);
}

/* Download icon (left edge) */
.main-header__download {
  flex-shrink: 0;
  width: 58px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(8, 239, 40, 0.08);
  border: none;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  color: hsl(var(--base));
  cursor: pointer;
  transition: background 0.18s;
}
.main-header__download:hover {
  background: rgba(8, 239, 40, 0.16);
}

/* Logo */
.main-header__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 0 14px 0 12px;
  height: 100%;
}
.main-header__logo img {
  height: 28px;
  width: auto;
}

/* Contact info */
.main-header__contacts {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  height: 100%;
}
.main-header__contact-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  padding: 0 16px;
  height: 100%;
  white-space: nowrap;
  transition: color 0.15s;
}
.main-header__contact-item:hover {
  color: hsl(var(--base));
}
.main-header__contact-item svg {
  color: hsl(var(--base));
  flex-shrink: 0;
}

.main-header__divider {
  width: 1px;
  height: 20px;
  background: rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

/* Social */
.main-header__social {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  height: 100%;
  list-style: none;
  margin: 0;
}
.main-header__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  transition: all 0.18s;
}
.main-header__social a:hover {
  background: hsl(var(--base));
  border-color: hsl(var(--base));
  color: #000;
  box-shadow: 0 0 10px hsl(var(--base) / 0.5);
}

/* Auth buttons */
.main-header__auth {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  margin-left: auto;
  flex-shrink: 0;
}
.main-header__btn {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 24px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.18s;
}
.main-header__btn--login {
  color: hsl(var(--base));
  border: 1.5px solid hsl(var(--base));
  background: transparent;
}
.main-header__btn--login:hover {
  background: hsl(var(--base) / 0.08);
  border-color: hsl(var(--base));
  color: hsl(var(--base));
}
.main-header__btn--open {
  background: hsl(var(--base));
  color: #000;
  border: 1.5px solid hsl(var(--base));
}
.main-header__btn--open:hover {
  background: hsl(var(--base) / 0.85);
  color: #000;
}

/* Support icon */
.main-header__support {
  flex-shrink: 0;
  width: 52px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition:
    color 0.18s,
    background 0.18s;
}
.main-header__support:hover {
  color: hsl(var(--base));
  background: rgba(255, 255, 255, 0.04);
}

/* Language selector */
.main-header__lang {
  flex-shrink: 0;
  height: 100%;
  border-left: 1px solid rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
}

/* Desktop: TopBar already shows these — hide duplicates in MainHeader */
@media (min-width: 992px) {
  .main-header__contacts,
  .main-header__social,
  .main-header__support,
  .main-header__theme,
  .main-header__lang {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .main-header {
    display: none;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PROMO BANNER (scrolling ticker)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.promo-banner {
  position: fixed;
  top: calc(44px + var(--main-header-h)); /* TopBar(44) + MainHeader(60) */
  left: 0;
  right: 0;
  height: var(--promo-banner-h);
  z-index: 1039;
  background: #010e0e;
  border-bottom: 1px solid rgba(8, 239, 40, 0.12);
  overflow: hidden;
  display: flex;
  align-items: center;
}

.promo-banner__track {
  display: flex;
  gap: 0;
  white-space: nowrap;
  animation: promo-scroll 40s linear infinite;
  will-change: transform;
}
.promo-banner:hover .promo-banner__track {
  animation-play-state: paused;
}

@keyframes promo-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.promo-banner__item {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.promo-banner__link {
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  white-space: nowrap;
  padding: 0 8px;
  transition: color 0.15s;
}
.promo-banner__link:hover {
  color: hsl(var(--base));
}
.promo-banner__sep {
  color: hsl(var(--base));
  opacity: 0.5;
  font-size: 10px;
  padding: 0 8px;
}
.promo-banner__icon {
  color: hsl(var(--base));
  flex-shrink: 0;
  opacity: 0.85;
}

@media (max-width: 991.98px) {
  .promo-banner {
    display: none;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   GTRANSLATE COMPONENT
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
/* Hide the native widget GTranslate injects â€” we use our custom dropdown */
#gt-widget-hidden,
.goog-te-banner-frame,
body > .skiptranslate {
  display: none !important;
}
body {
  top: 0 !important;
}
.gt-root {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.gt-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 16px;
  height: 100%;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.75);
  white-space: nowrap;
  transition: color 0.15s;
}
.gt-btn:hover {
  color: #fff;
}
.gt-btn__flag {
  width: 16px;
  border-radius: 2px;
  flex-shrink: 0;
}
.gt-btn__label {
  max-width: 72px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gt-btn__arrow {
  color: rgba(255, 255, 255, 0.4);
  transition: transform 0.18s;
  flex-shrink: 0;
}
.gt-btn__arrow.rotated {
  transform: rotate(180deg);
}

.gt-menu {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  background: #0d1f1f;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 10px;
  padding: 6px;
  min-width: 170px;
  max-height: 300px;
  overflow-y: auto;
  list-style: none;
  margin: 0;
  z-index: 1060;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.75);
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.1) transparent;
  animation: gt-menu-in 0.16s ease both;
}
@keyframes gt-menu-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gt-menu__item {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 8px 10px;
  border-radius: 6px;
  border: none;
  background: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  text-align: left;
  transition:
    background 0.12s,
    color 0.12s;
  white-space: nowrap;
}
.gt-menu__item:hover,
.gt-menu__item.active {
  background: rgba(255, 255, 255, 0.07);
  color: hsl(var(--base));
}
.gt-menu__item img {
  width: 16px;
  border-radius: 2px;
  flex-shrink: 0;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   DOWNLOAD MODAL (MT5)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.dl-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
  z-index: 2000;
  animation: dl-fade-in 0.2s ease both;
}
@keyframes dl-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.dl-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2001;
  background: linear-gradient(145deg, #061818 0%, #0b2626 100%);
  border: 1px solid rgba(8, 239, 40, 0.2);
  border-radius: 18px;
  padding: 32px 28px;
  width: 440px;
  max-width: calc(100vw - 32px);
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.8),
    0 0 0 1px rgba(8, 239, 40, 0.08);
  animation: dl-slide-in 0.22s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
@keyframes dl-slide-in {
  from {
    opacity: 0;
    transform: translate(-50%, -48%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

.dl-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 28px;
}
.dl-modal__title {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}
.dl-modal__sub {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.45);
}
.dl-modal__close {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.15s;
}
.dl-modal__close:hover {
  background: rgba(255, 255, 255, 0.13);
  color: #fff;
}

.dl-modal__options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.dl-modal__option {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 24px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-decoration: none;
  transition: all 0.2s;
  cursor: pointer;
}
.dl-modal__option:hover {
  background: rgba(8, 239, 40, 0.08);
  border-color: rgba(8, 239, 40, 0.3);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(8, 239, 40, 0.12);
}
.dl-modal__option-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 0 8px currentColor);
}
.dl-modal__option-label {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}
.dl-modal__option-sub {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  text-align: center;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SHARED PROPFUNDING / INVESTMENT UTILITIES
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.pf-section-label {
  display: flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  margin: 0 auto 18px;
  padding: 7px 15px;
  border: 1px solid hsl(var(--base) / 0.28);
  border-radius: 999px;
  background: hsl(var(--base) / 0.1);
  color: hsl(var(--base));
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}
.pf-section-label::before {
  content: "";
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: hsl(var(--base));
  box-shadow: 0 0 0 6px hsl(var(--base) / 0.12);
}
.pf-section-title {
  max-width: 760px;
  margin: 0 auto 18px;
  color: hsl(var(--white));
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
}
.pf-section-title span,
.pf-section-title .text--base {
  color: hsl(var(--base));
}
.pf-section-sub {
  font-size: 15px;
  color: hsl(var(--white) / 0.72);
  line-height: 1.7;
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.section--dark {
  background: #050d0d;
}

/* Shared tab bar */
.pf-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 28px;
}
.pf-tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 20px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.6);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.18s;
}
.pf-tab:hover {
  border-color: hsl(var(--base) / 0.4);
  color: #fff;
}
.pf-tab.active {
  background: hsl(var(--base) / 0.12);
  border-color: hsl(var(--base));
  color: hsl(var(--base));
  font-weight: 700;
}
.pf-tab__count {
  font-size: 10px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 1px 7px;
}
.pf-tab.active .pf-tab__count {
  background: hsl(var(--base) / 0.2);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PROPFUNDING HERO
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.pf-hero {
  position: relative;
  min-height: 65vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.pf-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.pf-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 10, 8, 0.88) 0%,
    rgba(0, 20, 16, 0.78) 50%,
    rgba(0, 10, 8, 0.85) 100%
  );
}
.pf-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(8, 239, 40, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 239, 40, 0.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.pf-hero__glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.pf-hero__glow--1 {
  width: 600px;
  height: 600px;
  top: -200px;
  right: -100px;
  background: radial-gradient(
    circle,
    hsl(var(--base) / 0.08) 0%,
    transparent 70%
  );
}
.pf-hero__inner {
  position: relative;
  z-index: 1;
  padding-top: 60px;
  padding-bottom: 80px;
}
/* Center alignment modifier */
.pf-hero__inner--center {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pf-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 20px;
  border: 1px solid hsl(var(--base) / 0.3);
  background: hsl(var(--base) / 0.07);
  color: hsl(var(--base));
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-bottom: 24px;
}
.pf-hero__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: hsl(var(--base));
  animation: topbarPulse 1.8s ease-in-out infinite;
}
.pf-hero__title {
  font-size: clamp(36px, 5.5vw, 70px);
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 20px;
}
.pf-hero__title-accent {
  color: hsl(var(--base));
}
.pf-hero__sub {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.75;
  max-width: 640px;
  margin-bottom: 36px;
}
.pf-hero__inner--center .pf-hero__sub,
.inv-hero__inner--center .pf-hero__sub {
  text-align: center;
}
.pf-hero__ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
.pf-hero__ctas--center {
  justify-content: center;
}
.pf-hero__pills {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.pf-hero__pills--center {
  justify-content: center;
}
.pf-hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
}
.pf-hero__pill svg {
  color: hsl(var(--base));
  flex-shrink: 0;
}
.pf-hero__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  overflow: hidden;
  max-width: 600px;
  width: 100%;
}
.pf-hero__stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.03);
}
.pf-hero__stat-val {
  font-size: 22px;
  font-weight: 800;
  color: hsl(var(--base));
}
.pf-hero__stat-label {
  font-size: 10.5px;
  color: rgba(255, 255, 255, 0.45);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .pf-hero__stats {
    grid-template-columns: repeat(2, 1fr);
    max-width: 100%;
  }
  .pf-hero {
    min-height: auto;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CHALLENGE CARDS
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.pf-challenges {
  padding: 80px 0;
  background: #050d0d;
}
.pf-challenges__header {
  margin-bottom: 28px;
  text-align: center;
}
.pf-challenges__headline {
  max-width: 660px;
  margin: 0 auto;
  color: hsl(var(--white));
  font-size: clamp(30px, 3.4vw, 48px);
  font-weight: 800;
  line-height: 1.15;
}
.pf-plan-tabs,
.pf-size-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  overflow-x: auto;
}
.pf-plan-tabs {
  margin-bottom: 38px;
}
.pf-size-tabs {
  margin-bottom: 32px;
}
.pf-plan-tab,
.pf-size-tab {
  flex: 0 0 auto;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: hsl(var(--white));
  font-family: inherit;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition:
    background 0.18s ease,
    color 0.18s ease;
}
.pf-plan-tab {
  padding: 12px 20px;
  font-size: 12px;
}
.pf-size-tab {
  min-width: 76px;
  padding: 10px 16px;
  font-size: 12px;
}
.pf-plan-tab.active,
.pf-size-tab.active {
  background: hsl(var(--base));
  color: #fff;
}
.pf-challenges__intro {
  max-width: 780px;
  margin: 0 auto 34px;
  text-align: center;
}
.pf-challenges__intro h3 {
  margin-bottom: 24px;
  color: hsl(var(--white));
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 800;
  line-height: 1.15;
}
.pf-challenges__intro p {
  margin: 0;
  color: hsl(var(--white));
  font-size: 13px;
  font-weight: 700;
  line-height: 1.65;
}
.pf-phase-grid {
  display: grid;
  gap: 22px;
  max-width: 980px;
  margin: 0 auto 22px;
}
.pf-phase-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pf-phase-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pf-phase-card {
  min-height: 314px;
  padding: 24px 24px 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}
.pf-phase-card--featured {
  border-color: hsl(var(--base) / 0.42);
  background: linear-gradient(
    180deg,
    hsl(var(--base) / 0.16),
    rgba(255, 255, 255, 0.045)
  );
  box-shadow: 0 16px 44px rgba(8, 239, 40, 0.08);
}
.pf-phase-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.pf-phase-card__head h4 {
  margin: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
}
.pf-phase-card__head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 12px;
  border: 1px solid hsl(var(--base) / 0.28);
  border-radius: 999px;
  background: hsl(var(--base) / 0.1);
  color: hsl(var(--base));
  font-size: 11px;
  font-weight: 800;
}
.pf-phase-card__rows {
  display: grid;
}
.pf-phase-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 31px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 12px;
}
.pf-phase-row:last-child {
  border-bottom: 0;
}
.pf-phase-row span,
.pf-phase-row strong {
  color: #fff;
  font-weight: 800;
}
.pf-phase-row span {
  text-align: left;
}
.pf-phase-row strong {
  text-align: right;
}
.pf-price-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #fff;
}
.pf-price-bar span {
  font-size: 13px;
  font-weight: 800;
}
.pf-price-bar strong {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  line-height: 1;
}
.pf-buy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 24px;
  border: 1px solid #fff;
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition:
    background 0.18s ease,
    color 0.18s ease;
}
.pf-buy-btn:hover {
  background: #fff;
  color: #050d0d;
}
@media (max-width: 991px) {
  .pf-phase-grid--2,
  .pf-phase-grid--3 {
    grid-template-columns: 1fr;
    max-width: 560px;
  }
}
@media (max-width: 575px) {
  .pf-challenges {
    padding: 64px 0;
  }
  .pf-plan-tabs,
  .pf-size-tabs {
    justify-content: flex-start;
    width: 100%;
  }
  .pf-plan-tab,
  .pf-size-tab {
    white-space: nowrap;
  }
  .pf-phase-card {
    padding: 20px 16px;
  }
  .pf-phase-card__head,
  .pf-price-bar {
    flex-wrap: wrap;
  }
  .pf-price-bar {
    gap: 10px 14px;
  }
}
.pf-challenges__features {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
.pf-feat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 16px;
  background: hsl(var(--base) / 0.08);
  border: 1px solid hsl(var(--base) / 0.2);
  font-size: 11.5px;
  font-weight: 600;
  color: hsl(var(--base));
}
.pf-feat-pill svg {
  flex-shrink: 0;
}
.pf-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.pf-card {
  position: relative;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  text-align: center;
  transition:
    border-color 0.2s,
    transform 0.2s;
}
.pf-card:hover {
  border-color: hsl(var(--base) / 0.35);
  transform: translateY(-3px);
}
.pf-card--popular {
  border-color: hsl(var(--base) / 0.5);
  background: hsl(var(--base) / 0.05);
  box-shadow:
    0 0 0 1px hsl(var(--base) / 0.2),
    0 8px 32px rgba(8, 239, 40, 0.1);
}
.pf-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: hsl(var(--base));
  background: hsl(var(--base) / 0.12);
  border-radius: 10px;
  padding: 4px 10px;
  align-self: center;
}
.pf-card__name {
  color: hsl(var(--base));
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}
.pf-card__size {
  font-size: 26px;
  font-weight: 800;
  color: #fff;
}
.pf-card__price-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
}
.pf-card__orig {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.3);
  text-decoration: line-through;
}
.pf-card__price {
  font-size: 32px;
  font-weight: 800;
  color: hsl(var(--base));
}
.pf-card__divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.07);
}
.pf-card__features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.pf-card__features li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  text-align: left;
}
.pf-card__features li span {
  color: rgba(255, 255, 255, 0.5);
}
.pf-card__features li strong {
  color: #fff;
  font-weight: 600;
  text-align: right;
}
.pf-card__split {
  color: hsl(var(--base)) !important;
}
.pf-challenges__note {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.35);
  text-align: center;
  margin-top: 16px;
}
.w-100 {
  width: 100% !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PROPFUNDING PROCESS STEPS
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.pf-process {
  padding: 80px 0;
}
.pf-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
  margin-bottom: 48px;
}
.pf-step {
  position: relative;
  padding: 32px 24px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-right: none;
  background: rgba(255, 255, 255, 0.02);
  transition: background 0.2s;
}
.pf-step:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.07);
}
.pf-step:hover {
  background: rgba(8, 239, 40, 0.04);
}
.pf-step__num {
  font-size: 48px;
  font-weight: 900;
  color: rgba(8, 239, 40, 0.08);
  line-height: 1;
  margin-bottom: 16px;
  font-family: inherit;
}
.pf-step__icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: hsl(var(--base) / 0.1);
  border: 1px solid hsl(var(--base) / 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  margin-bottom: 16px;
}
.pf-step__title {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
.pf-step__desc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.65;
}
.pf-process__cta {
  text-align: center;
}
@media (max-width: 991px) {
  .pf-steps {
    grid-template-columns: 1fr 1fr;
  }
  .pf-step {
    border-right: 1px solid rgba(255, 255, 255, 0.07);
  }
}
@media (max-width: 575px) {
  .pf-steps {
    grid-template-columns: 1fr;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   TRADING RULES
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.pf-rules {
  padding: 80px 0;
  background: #050d0d;
}
.pf-rules__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.pf-rules__group {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.pf-rules__group--allowed {
  border-color: rgba(8, 239, 40, 0.2);
}
.pf-rules__group--restricted {
  border-color: rgba(239, 68, 68, 0.2);
}
.pf-rules__group--target {
  border-color: rgba(245, 200, 66, 0.2);
}
.pf-rules__group-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 18px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.pf-rules__group--allowed .pf-rules__group-head {
  background: rgba(8, 239, 40, 0.08);
  color: hsl(var(--base));
}
.pf-rules__group--restricted .pf-rules__group-head {
  background: rgba(239, 68, 68, 0.08);
  color: #ef4444;
}
.pf-rules__group--target .pf-rules__group-head {
  background: rgba(245, 200, 66, 0.08);
  color: #f5c842;
}
.pf-rules__list {
  list-style: none;
  margin: 0;
  padding: 8px 0;
}
.pf-rule-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 12.5px;
}
.pf-rule-item:last-child {
  border-bottom: none;
}
.pf-rule-item__label {
  color: rgba(255, 255, 255, 0.55);
  flex-shrink: 0;
}
.pf-rule-item__value {
  color: #fff;
  font-weight: 500;
  text-align: right;
}
@media (max-width: 991px) {
  .pf-rules__grid {
    grid-template-columns: 1fr;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   COMPARISON TABLE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.pf-compare {
  padding: 56px 0;
}
.pf-compare .pf-section-label {
  margin-bottom: 14px;
}
.pf-compare .pf-section-title {
  margin-bottom: 12px;
}
.pf-compare .pf-section-sub {
  margin-bottom: 30px;
}
.pf-compare__table-wrap {
  overflow-x: auto;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.018);
}
.pf-compare__table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 13.5px;
}
.pf-compare__table th:nth-child(1),
.pf-compare__table td:nth-child(1) {
  width: 32%;
}
.pf-compare__table th:nth-child(2),
.pf-compare__table td:nth-child(2) {
  width: 34%;
}
.pf-compare__table th:nth-child(3),
.pf-compare__table td:nth-child(3) {
  width: 34%;
}
.pf-compare__table thead tr {
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.pf-compare__table th {
  padding: 14px 18px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  text-align: left;
}
.pf-compare__us-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 10px;
  background: hsl(var(--base) / 0.12);
  border: 1px solid hsl(var(--base) / 0.3);
  color: hsl(var(--base));
  font-size: 11px;
}
.pf-compare__row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition:
    background 0.18s ease,
    box-shadow 0.18s ease;
}
.pf-compare__row:last-child {
  border-bottom: none;
}
.pf-compare__row:hover {
  background: hsl(var(--base) / 0.045);
  box-shadow: inset 3px 0 0 hsl(var(--base));
}
.pf-compare__table td {
  padding: 11px 18px;
  vertical-align: middle;
}
.pf-compare__feature {
  color: rgba(255, 255, 255, 0.68);
  font-weight: 600;
  transition: color 0.18s ease;
}
.pf-compare__row:hover .pf-compare__feature {
  color: #fff;
}
.pf-compare__us {
  color: #fff;
  font-weight: 700;
}
.pf-compare__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: hsl(var(--base) / 0.15);
  color: hsl(var(--base));
  margin-right: 8px;
  vertical-align: -4px;
  transition:
    background 0.18s ease,
    color 0.18s ease;
}
.pf-compare__row:hover .pf-compare__check {
  background: hsl(var(--base));
  color: #050d0d;
}
.pf-compare__industry {
  color: rgba(255, 255, 255, 0.46);
  font-weight: 600;
}
.pf-compare__dash {
  color: rgba(255, 255, 255, 0.24);
  display: inline-flex;
  margin-right: 8px;
  vertical-align: -3px;
  transition: color 0.18s ease;
}
.pf-compare__row:hover .pf-compare__dash {
  color: hsl(var(--base));
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   TRADABLE PAIRS
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.pf-pairs {
  padding: 80px 0;
  background: #050d0d;
}

/* Custom tabs for pairs page */
.pf-pairs-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
.pf-pairs-tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 20px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.55);
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.18s;
}
.pf-pairs-tab svg {
  flex-shrink: 0;
}
.pf-pairs-tab:hover {
  border-color: hsl(var(--base) / 0.35);
  color: #fff;
  background: rgba(8, 239, 40, 0.05);
}
.pf-pairs-tab.active {
  background: hsl(var(--base) / 0.12);
  border-color: hsl(var(--base) / 0.5);
  color: hsl(var(--base));
  box-shadow: 0 0 14px hsl(var(--base) / 0.12);
}
.pf-pairs-tab__count {
  font-size: 10.5px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 2px 8px;
}
.pf-pairs-tab.active .pf-pairs-tab__count {
  background: hsl(var(--base) / 0.18);
  color: hsl(var(--base));
}

/* Two-column layout */
.pf-pairs-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 24px;
  align-items: start;
}
.pf-pairs-layout__widget {
  position: sticky;
  top: calc(var(--main-header-h) + var(--promo-banner-h) + 20px);
}
.pf-pairs-widget {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
}
.pf-pairs-widget__label {
  padding: 14px 18px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: hsl(var(--base));
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(8, 239, 40, 0.04);
}

/* Pairs list panel */
.pf-pairs-layout__list {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  overflow: hidden;
}
.pf-pairs-layout__list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.03);
}
.pf-pairs-layout__list-title {
  font-size: 12px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
}
.pf-pairs-layout__list-count {
  font-size: 11px;
  color: hsl(var(--base));
  font-weight: 600;
}

.pf-pairs__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 16px;
  max-height: 440px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.1) transparent;
}
.pf-pair-chip {
  padding: 5px 12px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  font-size: 11.5px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  font-family: "Courier New", monospace;
  transition: all 0.15s;
  white-space: nowrap;
}
.pf-pair-chip:hover {
  border-color: hsl(var(--base) / 0.4);
  color: hsl(var(--base));
  background: hsl(var(--base) / 0.06);
}
.pf-pairs__note {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.35);
  text-align: center;
}

@media (max-width: 1100px) {
  .pf-pairs-layout {
    grid-template-columns: 1fr;
  }
  .pf-pairs-layout__widget {
    position: static;
  }
  .pf-pairs__grid {
    max-height: none;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PROPFUNDING FAQ
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.pf-faq {
  padding: 80px 0;
}
.pf-faq__inner {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;
  align-items: start;
}
.pf-faq__cats {
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: sticky;
  top: calc(var(--main-header-h) + var(--promo-banner-h) + 20px);
}
.pf-faq__cat {
  display: block;
  width: 100%;
  padding: 10px 14px;
  border-radius: 8px;
  border: none;
  background: none;
  color: rgba(255, 255, 255, 0.5);
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  text-align: left;
  transition: all 0.15s;
}
.pf-faq__cat:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}
.pf-faq__cat.active {
  background: hsl(var(--base) / 0.1);
  color: hsl(var(--base));
  font-weight: 700;
  border-left: 3px solid hsl(var(--base));
}
.pf-faq-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.pf-faq-item__q {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  padding: 18px 0;
  background: none;
  border: none;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  text-align: left;
  transition: color 0.15s;
}
.pf-faq-item.open .pf-faq-item__q {
  color: hsl(var(--base));
}
.pf-faq-item__icon {
  flex-shrink: 0;
  display: flex;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  margin-top: 2px;
}
.pf-faq-item__a {
  padding: 0 0 20px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.7;
  animation: sidenav-sub-in 0.18s ease both;
}
@media (max-width: 767px) {
  .pf-faq__inner {
    grid-template-columns: 1fr;
  }
  .pf-faq__cats {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   INVESTMENT HERO
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.inv-hero {
  position: relative;
  min-height: 65vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.inv-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.inv-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 8, 16, 0.9) 0%,
    rgba(0, 15, 30, 0.8) 50%,
    rgba(0, 8, 16, 0.88) 100%
  );
}
.inv-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(8, 239, 40, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 239, 40, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
}
.inv-hero__glow {
  position: absolute;
  width: 700px;
  height: 700px;
  top: -200px;
  right: -150px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(96, 165, 250, 0.07) 0%,
    transparent 65%
  );
  pointer-events: none;
}
.inv-hero__inner {
  position: relative;
  z-index: 1;
  padding-top: 60px;
  padding-bottom: 80px;
}
/* Center alignment modifier */
.inv-hero__inner--center {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.inv-hero__cats {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.inv-hero__cats--center {
  justify-content: center;
}
.inv-hero__cat {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
  transition: all 0.18s;
}
.inv-hero__cat:hover {
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.inv-hero__cat-icon {
  display: flex;
}
.inv-hero__trust {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.inv-hero__trust svg {
  color: hsl(var(--base));
  flex-shrink: 0;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   INVESTMENT HOW IT WORKS
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.inv-hiw {
  padding: 80px 0;
  background: #050d0d;
}
.inv-hiw__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  overflow: hidden;
}
.inv-hiw__step {
  position: relative;
  padding: 40px 32px;
  background: #060f0f;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: background 0.2s;
}
.inv-hiw__step:hover {
  background: rgba(8, 239, 40, 0.04);
}
.inv-hiw__step-num {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: hsl(var(--base));
}
.inv-hiw__step-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: hsl(var(--base) / 0.1);
  border: 1px solid hsl(var(--base) / 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
}
.inv-hiw__step-title {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
}
.inv-hiw__step-desc {
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.7;
}
@media (max-width: 767px) {
  .inv-hiw__steps {
    grid-template-columns: 1fr;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   INVESTMENT PLAN TYPES
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.inv-plans {
  padding: 80px 0;
}
.inv-plans__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.inv-plan-card {
  border-radius: 16px;
  padding: 36px 32px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: border-color 0.2s;
}
.inv-plan-card--fixed:hover {
  border-color: rgba(8, 239, 40, 0.3);
}
.inv-plan-card--variable:hover {
  border-color: rgba(96, 165, 250, 0.3);
}
.inv-plan-card__head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.inv-plan-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.inv-plan-card__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.inv-plan-card__tagline {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-top: 4px;
}
.inv-plan-card__desc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.7;
}
.inv-plan-card__ideal {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.6;
  font-style: italic;
}
.inv-plan-card__bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.inv-plan-card__bullets li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 767px) {
  .inv-plans__grid {
    grid-template-columns: 1fr;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   INVESTMENT CATEGORIES
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.inv-cats {
  padding: 80px 0;
  background: #050d0d;
}
.inv-cats__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 18px;
}
.inv-cat-card {
  border-radius: 14px;
  padding: 30px 24px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: all 0.2s;
}
.inv-cat-card:hover {
  border-color: var(--cat-color, rgba(255, 255, 255, 0.15));
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.05);
}
.inv-cat-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cat-color, hsl(var(--base)));
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: background 0.2s;
}
.inv-cat-card:hover .inv-cat-card__icon {
  background: rgba(255, 255, 255, 0.09);
}
.inv-cat-card__title {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}
.inv-cat-card__tagline {
  font-size: 12px;
  font-weight: 600;
}
.inv-cat-card__desc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.65;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   INVESTMENT STRATEGY TYPES
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.inv-strat {
  padding: 80px 0;
}
.inv-strat__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.inv-strat__card {
  border-radius: 14px;
  padding: 30px 26px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 0.2s;
}
.inv-strat__card:hover {
  border-color: rgba(255, 255, 255, 0.14);
}
.inv-strat__head {
  display: flex;
  align-items: center;
  gap: 10px;
}
.inv-strat__icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.inv-strat__label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.inv-strat__title {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}
.inv-strat__desc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.65;
  flex: 1;
}
.inv-strat__risk {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
}
.inv-strat__risk-label {
  font-size: 10.5px;
  color: rgba(255, 255, 255, 0.3);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.inv-strat__risk-bar {
  display: flex;
  gap: 4px;
}
.inv-strat__risk-dot {
  width: 20px;
  height: 5px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.1);
  transition: background 0.2s;
}
.inv-strat__risk-dot.active {
  background: hsl(var(--base));
}
@media (max-width: 767px) {
  .inv-strat__grid {
    grid-template-columns: 1fr;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   INVESTMENT TRUST SIGNALS
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.inv-trust {
  padding: 80px 0;
  background: #050d0d;
}
.inv-trust__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  overflow: hidden;
}
.inv-trust__card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 28px 24px;
  background: #060f0f;
  transition: background 0.2s;
  animation: sidenav-sub-in 0.3s ease var(--delay, 0ms) both;
}
.inv-trust__card:hover {
  background: rgba(8, 239, 40, 0.04);
}
.inv-trust__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: hsl(var(--base) / 0.1);
  border: 1px solid hsl(var(--base) / 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  flex-shrink: 0;
}
.inv-trust__title {
  font-size: 14.5px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}
.inv-trust__desc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.65;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   INVESTMENT FAQ
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.inv-faq {
  padding: 80px 0;
}
.inv-faq__list {
  max-width: 800px;
}
.inv-faq-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.inv-faq-item__q {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  padding: 20px 0;
  background: none;
  border: none;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  text-align: left;
  transition: color 0.15s;
}
.inv-faq-item.open .inv-faq-item__q {
  color: hsl(var(--base));
}
.inv-faq-item__icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
}
.inv-faq-item__a {
  padding: 0 0 20px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.75;
  animation: sidenav-sub-in 0.18s ease both;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PROPFUNDING â€” THEME UPGRADES & HOVER ANIMATIONS
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Challenge section: buy button uses green theme â”€â”€ */
.pf-buy-btn {
  border-color: hsl(var(--base)) !important;
  background: hsl(var(--base) / 0.1) !important;
  color: hsl(var(--base)) !important;
  transition:
    background 0.2s,
    color 0.2s,
    box-shadow 0.2s !important;
}
.pf-buy-btn:hover {
  background: hsl(var(--base)) !important;
  color: #000 !important;
  box-shadow: 0 0 20px hsl(var(--base) / 0.4) !important;
}

/* â”€â”€ Phase cards: brighter borders + glow hover â”€â”€ */
.pf-phase-card {
  border-color: rgba(8, 239, 40, 0.18) !important;
  transition:
    border-color 0.22s,
    box-shadow 0.22s,
    transform 0.22s !important;
  cursor: default;
}
.pf-phase-card:not(.pf-phase-card--featured):hover {
  border-color: hsl(var(--base) / 0.5) !important;
  box-shadow:
    0 0 0 1px hsl(var(--base) / 0.2),
    0 8px 32px rgba(8, 239, 40, 0.1) !important;
  transform: translateY(-3px);
}
.pf-phase-card--featured {
  border-color: hsl(var(--base) / 0.6) !important;
  box-shadow:
    0 0 0 1px hsl(var(--base) / 0.25),
    0 12px 40px rgba(8, 239, 40, 0.15) !important;
  animation: pf-card-pulse 3s ease-in-out infinite;
}
@keyframes pf-card-pulse {
  0%,
  100% {
    box-shadow:
      0 0 0 1px hsl(var(--base) / 0.25),
      0 12px 40px rgba(8, 239, 40, 0.15);
  }
  50% {
    box-shadow:
      0 0 0 1px hsl(var(--base) / 0.45),
      0 16px 50px rgba(8, 239, 40, 0.25);
  }
}

/* â”€â”€ Phase row: use green accent on last row (profit split) â”€â”€ */
.pf-phase-row:last-child strong {
  color: hsl(var(--base)) !important;
}
.pf-phase-row span {
  color: rgba(255, 255, 255, 0.55) !important;
  font-weight: 500 !important;
}

/* â”€â”€ Size tabs: tighter green styling â”€â”€ */
.pf-size-tab.active {
  background: hsl(var(--base)) !important;
  color: #000 !important;
  box-shadow: 0 0 12px hsl(var(--base) / 0.4);
}
.pf-size-tab:not(.active):hover {
  background: hsl(var(--base) / 0.12);
  color: hsl(var(--base));
}

/* â”€â”€ Plan tabs: green active highlight â”€â”€ */
.pf-plan-tab.active {
  background: hsl(var(--base)) !important;
  color: #000 !important;
  box-shadow: 0 0 14px hsl(var(--base) / 0.4);
}
.pf-plan-tab:not(.active):hover {
  background: hsl(var(--base) / 0.12);
  color: hsl(var(--base));
}

/* â”€â”€ Price bar: emphasize price in green â”€â”€ */
.pf-price-bar strong {
  color: hsl(var(--base)) !important;
}

/* â”€â”€ Process steps: visible border + animated hover â”€â”€ */
.pf-step {
  border-color: rgba(8, 239, 40, 0.12) !important;
  transition:
    background 0.22s,
    border-color 0.22s,
    transform 0.22s,
    box-shadow 0.22s !important;
}
.pf-step:hover {
  background: rgba(8, 239, 40, 0.06) !important;
  border-color: hsl(var(--base) / 0.4) !important;
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(8, 239, 40, 0.1);
}
.pf-step:hover .pf-step__icon-wrap {
  background: hsl(var(--base) / 0.18);
  border-color: hsl(var(--base) / 0.5);
  box-shadow: 0 0 16px hsl(var(--base) / 0.25);
}
.pf-step__num {
  transition: opacity 0.22s;
}
.pf-step:hover .pf-step__num {
  opacity: 0.5;
}

/* â”€â”€ Trading rules: brighter group borders + row hover â”€â”€ */
.pf-rules__group--allowed {
  border-color: rgba(8, 239, 40, 0.35) !important;
}
.pf-rules__group--restricted {
  border-color: rgba(239, 68, 68, 0.35) !important;
}
.pf-rules__group--target {
  border-color: rgba(245, 200, 66, 0.35) !important;
}
.pf-rule-item {
  transition: background 0.15s;
}
.pf-rule-item:hover {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 6px;
}

/* â”€â”€ Comparison table: row hover with green tint â”€â”€ */
.pf-compare__row:hover {
  background: rgba(8, 239, 40, 0.04) !important;
}
.pf-compare__us {
  color: hsl(var(--base)) !important;
  font-weight: 700 !important;
}
.pf-compare__check {
  background: hsl(var(--base) / 0.18) !important;
  border: 1px solid hsl(var(--base) / 0.35) !important;
}
.pf-compare__us-badge {
  font-size: 13px !important;
  padding: 5px 14px !important;
}

/* â”€â”€ Tradable pairs: brighter chip hover â”€â”€ */
.pf-pair-chip {
  transition: all 0.18s !important;
}
.pf-pair-chip:hover {
  border-color: hsl(var(--base) / 0.6) !important;
  color: hsl(var(--base)) !important;
  background: hsl(var(--base) / 0.08) !important;
  box-shadow: 0 0 10px hsl(var(--base) / 0.15);
  transform: translateY(-1px);
}

/* â”€â”€ FAQ: stronger open state + icon animation â”€â”€ */
.pf-faq-item.open {
  border-bottom-color: hsl(var(--base) / 0.2) !important;
}
.pf-faq-item__icon {
  transition:
    transform 0.2s,
    background 0.2s;
}
.pf-faq-item.open .pf-faq-item__icon {
  background: hsl(var(--base) / 0.15) !important;
  transform: rotate(180deg);
}
.pf-faq__cat.active {
  border-left-width: 3px !important;
  padding-left: 11px;
}
/* Pulsing dot on active cat */
.pf-faq__cat.active::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: hsl(var(--base));
  margin-right: 8px;
  animation: topbarPulse 1.8s ease-in-out infinite;
  vertical-align: middle;
}

/* â”€â”€ Hero stats: animated entrance â”€â”€ */
.pf-hero__stat {
  transition: background 0.18s;
}
.pf-hero__stat:hover {
  background: rgba(8, 239, 40, 0.07) !important;
}

/* â”€â”€ Hero pills: subtle hover â”€â”€ */
.pf-hero__pill {
  transition: all 0.18s;
}
.pf-hero__pill:hover {
  border-color: hsl(var(--base) / 0.5);
  color: #fff;
  background: rgba(8, 239, 40, 0.08);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   INVESTMENT PAGE â€” CARD UPGRADES & ANIMATIONS
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ How It Works steps â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-hiw__steps {
  border: 1px solid rgba(8, 239, 40, 0.25) !important;
  box-shadow:
    0 0 80px rgba(8, 239, 40, 0.07),
    inset 0 0 40px rgba(8, 239, 40, 0.02);
}
.inv-hiw__step {
  border-right: 1px solid rgba(8, 239, 40, 0.18) !important;
  transition:
    background 0.28s,
    transform 0.28s,
    box-shadow 0.28s !important;
  position: relative;
  overflow: hidden;
}
.inv-hiw__step::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    hsl(var(--base) / 0.05) 0%,
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.28s;
  pointer-events: none;
}
.inv-hiw__step::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    hsl(var(--base) / 0.55),
    transparent
  );
  transform: scaleX(0);
  transition: transform 0.38s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  pointer-events: none;
}
.inv-hiw__step:hover::before {
  opacity: 1;
}
.inv-hiw__step:hover::after {
  transform: scaleX(1);
}
.inv-hiw__step:hover {
  transform: translateY(-7px);
  box-shadow: 0 20px 52px rgba(8, 239, 40, 0.16) !important;
  background: rgba(8, 239, 40, 0.07) !important;
}
.inv-hiw__step-icon {
  transition: all 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.inv-hiw__step:hover .inv-hiw__step-icon {
  background: hsl(var(--base) / 0.24);
  border-color: hsl(var(--base) / 0.65);
  box-shadow: 0 0 26px hsl(var(--base) / 0.45);
  transform: scale(1.1) rotate(-6deg);
}
.inv-hiw__step-num {
  color: hsl(var(--base)) !important;
  opacity: 0.22;
  transition: opacity 0.28s;
}
.inv-hiw__step:hover .inv-hiw__step-num {
  opacity: 0.55;
}

/* â”€â”€ Plan Type cards (Fixed / Variable) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-plan-card {
  transition:
    border-color 0.28s,
    box-shadow 0.28s,
    transform 0.28s !important;
  position: relative;
  overflow: hidden;
}
.inv-plan-card--fixed {
  border-color: rgba(8, 239, 40, 0.28) !important;
  box-shadow:
    0 0 0 1px rgba(8, 239, 40, 0.08),
    0 6px 24px rgba(0, 0, 0, 0.25);
}
.inv-plan-card--variable {
  border-color: rgba(96, 165, 250, 0.28) !important;
  box-shadow:
    0 0 0 1px rgba(96, 165, 250, 0.08),
    0 6px 24px rgba(0, 0, 0, 0.25);
}
.inv-plan-card::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.28s;
  pointer-events: none;
}
.inv-plan-card--fixed::after {
  background: radial-gradient(
    ellipse at top left,
    rgba(8, 239, 40, 0.1) 0%,
    transparent 65%
  );
}
.inv-plan-card--variable::after {
  background: radial-gradient(
    ellipse at top left,
    rgba(96, 165, 250, 0.1) 0%,
    transparent 65%
  );
}
.inv-plan-card:hover::after {
  opacity: 1;
}
.inv-plan-card--fixed:hover {
  border-color: rgba(8, 239, 40, 0.6) !important;
  box-shadow:
    0 0 0 1px rgba(8, 239, 40, 0.22),
    0 22px 60px rgba(8, 239, 40, 0.18) !important;
  transform: translateY(-7px);
}
.inv-plan-card--variable:hover {
  border-color: rgba(96, 165, 250, 0.6) !important;
  box-shadow:
    0 0 0 1px rgba(96, 165, 250, 0.22),
    0 22px 60px rgba(96, 165, 250, 0.18) !important;
  transform: translateY(-7px);
}
.inv-plan-card__icon {
  transition: all 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.inv-plan-card:hover .inv-plan-card__icon {
  transform: scale(1.15) rotate(-6deg);
  box-shadow: 0 0 20px currentColor;
}
.inv-plan-card__bullets li svg {
  transition: transform 0.2s;
}
.inv-plan-card:hover .inv-plan-card__bullets li svg {
  transform: scale(1.25);
}

/* â”€â”€ Category cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-cat-card {
  border-color: rgba(255, 255, 255, 0.16) !important;
  transition: all 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  position: relative;
  overflow: hidden;
}
.inv-cat-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--cat-color, hsl(var(--base)));
  transform: scaleX(0.25);
  transform-origin: left;
  opacity: 0.45;
  transition:
    transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    opacity 0.28s;
  pointer-events: none;
}
.inv-cat-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at top center,
    color-mix(in srgb, var(--cat-color, hsl(var(--base))) 10%, transparent) 0%,
    transparent 70%
  );
  opacity: 0;
  transition: opacity 0.28s;
  pointer-events: none;
}
.inv-cat-card:hover::before {
  transform: scaleX(1);
  opacity: 1;
}
.inv-cat-card:hover::after {
  opacity: 1;
}
.inv-cat-card:hover {
  border-color: var(--cat-color, hsl(var(--base))) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  transform: translateY(-8px) !important;
  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.38),
    0 0 0 1px var(--cat-color, rgba(8, 239, 40, 0.28));
}
.inv-cat-card__icon {
  transition: all 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
}
.inv-cat-card:hover .inv-cat-card__icon {
  background: color-mix(
    in srgb,
    var(--cat-color, hsl(var(--base))) 18%,
    transparent
  ) !important;
  border-color: color-mix(
    in srgb,
    var(--cat-color, hsl(var(--base))) 55%,
    transparent
  ) !important;
  box-shadow: 0 0 26px
    color-mix(in srgb, var(--cat-color, hsl(var(--base))) 50%, transparent);
  transform: scale(1.14) rotate(-6deg);
}

/* â”€â”€ Strategy cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-strat__card {
  border-color: rgba(255, 255, 255, 0.14) !important;
  transition: all 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  position: relative;
  overflow: hidden;
}
.inv-strat__card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 0 3px 3px 0;
  transition:
    background 0.28s,
    box-shadow 0.28s,
    opacity 0.28s;
  opacity: 0.45;
}
/* Resting colored accent lines per card */
.inv-strat__card:nth-child(1)::before {
  background: #08ef28;
}
.inv-strat__card:nth-child(2)::before {
  background: #60a5fa;
}
.inv-strat__card:nth-child(3)::before {
  background: #f5c842;
}
.inv-strat__card:nth-child(4)::before {
  background: #a78bfa;
}
.inv-strat__card:hover {
  transform: translateX(5px) translateY(-3px);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.32) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}
.inv-strat__card:nth-child(1):hover {
  border-color: rgba(8, 239, 40, 0.45) !important;
}
.inv-strat__card:nth-child(1):hover::before {
  background: #08ef28;
  box-shadow: 0 0 16px rgba(8, 239, 40, 0.65);
  opacity: 1;
}
.inv-strat__card:nth-child(2):hover {
  border-color: rgba(96, 165, 250, 0.45) !important;
}
.inv-strat__card:nth-child(2):hover::before {
  background: #60a5fa;
  box-shadow: 0 0 16px rgba(96, 165, 250, 0.65);
  opacity: 1;
}
.inv-strat__card:nth-child(3):hover {
  border-color: rgba(245, 200, 66, 0.45) !important;
}
.inv-strat__card:nth-child(3):hover::before {
  background: #f5c842;
  box-shadow: 0 0 16px rgba(245, 200, 66, 0.65);
  opacity: 1;
}
.inv-strat__card:nth-child(4):hover {
  border-color: rgba(167, 139, 250, 0.45) !important;
}
.inv-strat__card:nth-child(4):hover::before {
  background: #a78bfa;
  box-shadow: 0 0 16px rgba(167, 139, 250, 0.65);
  opacity: 1;
}
.inv-strat__icon {
  transition:
    transform 0.28s,
    box-shadow 0.28s !important;
}
.inv-strat__card:hover .inv-strat__icon {
  transform: scale(1.15) rotate(-6deg);
  box-shadow: 0 0 18px currentColor;
}
.inv-strat__card:hover .inv-strat__risk-dot.active {
  animation: topbarPulse 1.5s ease-in-out infinite;
}

/* â”€â”€ Trust signal cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-trust__grid {
  border: 1px solid rgba(8, 239, 40, 0.2) !important;
  box-shadow: 0 0 80px rgba(8, 239, 40, 0.06);
}
.inv-trust__card {
  border-right: 1px solid rgba(8, 239, 40, 0.12) !important;
  border-bottom: 1px solid rgba(8, 239, 40, 0.12) !important;
  transition:
    background 0.25s,
    transform 0.25s !important;
  position: relative;
  overflow: hidden;
}
.inv-trust__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    hsl(var(--base) / 0.55),
    transparent
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.38s ease;
  pointer-events: none;
}
.inv-trust__card:hover::after {
  transform: scaleX(1);
}
.inv-trust__card:hover {
  background: rgba(8, 239, 40, 0.07) !important;
  transform: translateY(-3px);
}
.inv-trust__icon {
  transition:
    background 0.25s,
    border-color 0.25s,
    box-shadow 0.25s,
    transform 0.25s !important;
  border: 1px solid hsl(var(--base) / 0.28) !important;
}
.inv-trust__card:hover .inv-trust__icon {
  background: hsl(var(--base) / 0.22) !important;
  border-color: hsl(var(--base) / 0.6) !important;
  box-shadow: 0 0 24px hsl(var(--base) / 0.4);
  transform: scale(1.12) rotate(-6deg);
}

/* â”€â”€ Investment FAQ â€” centered â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-faq {
  text-align: center;
}
.inv-faq .pf-section-title,
.inv-faq .pf-section-sub,
.inv-faq .pf-section-label {
  text-align: center;
}
.inv-faq__list {
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
}
.inv-faq-item__q {
  cursor: pointer;
}
.inv-faq-item.open .inv-faq-item__q {
  color: hsl(var(--base)) !important;
}
.inv-faq-item__icon {
  transition:
    transform 0.25s,
    background 0.25s !important;
  flex-shrink: 0;
}
.inv-faq-item.open .inv-faq-item__icon {
  background: hsl(var(--base) / 0.18) !important;
}
.inv-faq-item {
  transition: border-color 0.2s;
}
.inv-faq-item:hover {
  border-bottom-color: rgba(8, 239, 40, 0.28);
}
.inv-faq-item.open {
  border-bottom-color: rgba(8, 239, 40, 0.35) !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   LEGAL PAGES
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Hero banner â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.legal-hero {
  padding: 90px 0 72px;
  background: #050d0d;
  border-bottom: 1px solid rgba(8, 239, 40, 0.12);
  position: relative;
  overflow: hidden;
}
.legal-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 50% -10%,
    rgba(8, 239, 40, 0.08) 0%,
    transparent 65%
  );
  pointer-events: none;
}
.legal-hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(8, 239, 40, 0.3) 40%,
    rgba(8, 239, 40, 0.3) 60%,
    transparent 100%
  );
}
.legal-hero__inner {
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.legal-hero__badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: hsl(var(--base));
  background: hsl(var(--base) / 0.1);
  border: 1px solid hsl(var(--base) / 0.3);
  border-radius: 100px;
  padding: 5px 16px;
}
.legal-hero__icon {
  width: 76px;
  height: 76px;
  border-radius: 20px;
  background: hsl(var(--base) / 0.08);
  border: 1px solid hsl(var(--base) / 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--base));
  box-shadow:
    0 0 40px hsl(var(--base) / 0.15),
    inset 0 0 20px hsl(var(--base) / 0.04);
}
.legal-hero__title {
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 800;
  color: #fff;
  margin: 0;
  letter-spacing: -0.02em;
}
.legal-hero__sub {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  max-width: 480px;
  line-height: 1.65;
  margin: 0;
}
.legal-hero__meta {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.3);
  letter-spacing: 0.04em;
  margin-top: 2px;
}

/* â”€â”€ Body layout â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.legal-body {
  padding: 64px 0 110px;
  background: #060f10;
}
.legal-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 56px;
  align-items: start;
}

/* â”€â”€ TOC sidebar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.legal-toc {
  position: sticky;
  top: 90px;
}
.legal-toc__inner {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(8, 239, 40, 0.18);
  border-radius: 14px;
  padding: 22px 18px;
}
.legal-toc__label {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: hsl(var(--base));
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(8, 239, 40, 0.12);
}
.legal-toc__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.legal-toc__link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
  padding: 6px 10px;
  border-radius: 7px;
  text-decoration: none;
  transition:
    color 0.18s,
    background 0.18s;
  line-height: 1.4;
}
.legal-toc__link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  text-decoration: none;
}
.legal-toc__num {
  font-size: 9px;
  font-weight: 700;
  color: hsl(var(--base));
  opacity: 0.6;
  flex-shrink: 0;
  min-width: 16px;
}

/* â”€â”€ Content area â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.legal-content {
  min-width: 0;
}

.legal-section {
  padding: 36px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
  scroll-margin-top: 100px;
}
.legal-section:first-child {
  padding-top: 0;
}
.legal-section:last-child {
  border-bottom: none;
}

.legal-section__head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}
.legal-section__num {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: hsl(var(--base));
  background: hsl(var(--base) / 0.1);
  border: 1px solid hsl(var(--base) / 0.25);
  border-radius: 6px;
  padding: 4px 9px;
  flex-shrink: 0;
  margin-top: 4px;
}
.legal-section__title {
  font-size: 19px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.35;
}

.legal-section__body p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.58);
  line-height: 1.82;
  margin: 0 0 12px;
}
.legal-section__body p:last-child {
  margin-bottom: 0;
}
.legal-section__body strong {
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
}
.legal-section__body a {
  color: hsl(var(--base));
  text-decoration: none;
}
.legal-section__body a:hover {
  text-decoration: underline;
}

.legal-section__body ul {
  list-style: none;
  margin: 12px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.legal-section__body ul li {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.58);
  padding-left: 20px;
  position: relative;
  line-height: 1.72;
}
.legal-section__body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: hsl(var(--base));
  opacity: 0.65;
}

/* Definition list style */
.legal-defs {
  list-style: none;
  margin: 12px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.legal-defs li {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.58);
  padding: 10px 14px;
  border-left: 2px solid hsl(var(--base) / 0.35);
  background: rgba(255, 255, 255, 0.025);
  border-radius: 0 8px 8px 0;
  line-height: 1.65;
}
.legal-defs li strong {
  color: rgba(255, 255, 255, 0.88);
}

/* Contact card */
.legal-contact-card {
  margin-top: 8px;
  background: rgba(8, 239, 40, 0.04);
  border: 1px solid rgba(8, 239, 40, 0.18);
  border-radius: 14px;
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.legal-contact-card__row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.6);
}
.legal-contact-card__row strong {
  color: rgba(255, 255, 255, 0.88);
  min-width: 64px;
  flex-shrink: 0;
}
.legal-contact-card__row a {
  color: hsl(var(--base));
  text-decoration: none;
}
.legal-contact-card__row a:hover {
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 991px) {
  .legal-layout {
    grid-template-columns: 1fr;
  }
  .legal-toc {
    display: none;
  }
}
@media (max-width: 575px) {
  .legal-hero {
    padding: 60px 0 50px;
  }
  .legal-body {
    padding: 40px 0 80px;
  }
  .legal-section__title {
    font-size: 17px;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   FOOTER
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Reduced top padding */
.footer-area .footer-top {
  padding-top: 56px;
  padding-bottom: 52px;
}

/* Legal strip â€” glowing border + interactive pills */
.footer-legal {
  border-top: 1px solid rgba(8, 239, 40, 0.2) !important;
  box-shadow: 0 -1px 32px rgba(8, 239, 40, 0.06);
  background: rgba(8, 239, 40, 0.02);
  padding: 28px 0 32px !important;
}

.footer-legal__links {
  gap: 8px !important;
  flex-wrap: wrap;
}

.footer-legal__links a {
  font-size: 12.5px !important;
  padding: 6px 15px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.04);
  transition:
    color 0.2s,
    border-color 0.2s,
    background 0.2s,
    box-shadow 0.2s !important;
  text-decoration: none !important;
  color: rgba(255, 255, 255, 0.5) !important;
}

.footer-legal__links a:hover {
  color: hsl(var(--base)) !important;
  border-color: hsl(var(--base) / 0.45) !important;
  background: hsl(var(--base) / 0.08) !important;
  box-shadow: 0 0 14px hsl(var(--base) / 0.2);
  text-decoration: none !important;
}

/* ═══════════════════════════════════════════════════════════
   HOME CATEGORY SELECTOR (hcs)
   ═══════════════════════════════════════════════════════════ */

.hcs {
  padding: 80px 0;
  background: hsl(var(--black));
}

/* ── Section header ──────────────────────────────────────── */
.hcs__header {
  text-align: center;
  margin-bottom: 48px;
}
.hcs__badge {
  display: inline-block;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: hsl(var(--base));
  background: hsl(var(--base) / 0.1);
  border: 1px solid hsl(var(--base) / 0.28);
  border-radius: 100px;
  padding: 4px 14px;
  margin-bottom: 14px;
}
.hcs__title {
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 900;
  line-height: 0.9;
  color: #fff;
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}
.hcs__sub {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.4);
  max-width: 420px;
  margin: 0 auto;
  line-height: 1.65;
}

/* ── Image cards grid ────────────────────────────────────── */
.hcs__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.hcs__card {
  position: relative;
  border-radius: 12px;
  height: 288px;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: border-color 0.3s;
  outline: none;
}
.hcs__card:hover {
  border-color: hsl(var(--base) / 0.4);
}
.hcs__card.active {
  border-color: hsl(var(--base) / 0.65);
}

.hcs__card-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s ease;
}
.hcs__card:hover .hcs__card-img {
  transform: scale(1.06);
}
.hcs__card.active .hcs__card-img {
  transform: scale(1.04);
}

.hcs__card-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(8, 239, 40, 0.12) 0%, transparent 45%),
    rgba(4, 10, 8, 0.74);
  transition: background 0.3s;
}
.hcs__card:hover .hcs__card-overlay {
  background:
    linear-gradient(to top, rgba(8, 239, 40, 0.18) 0%, transparent 50%),
    rgba(4, 10, 8, 0.55);
}
.hcs__card.active .hcs__card-overlay {
  background:
    linear-gradient(to top, rgba(8, 239, 40, 0.22) 0%, transparent 55%),
    rgba(4, 10, 8, 0.5);
}

.hcs__card-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(8, 239, 40, 0.25) 0%,
    transparent 60%
  );
  pointer-events: none;
}

.hcs__card-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px 22px 20px;
}

.hcs__card-sub {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: hsl(var(--base));
  margin-bottom: 5px;
}
.hcs__card-title {
  font-size: 21px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.01em;
  margin-bottom: 7px;
  line-height: 1.15;
}
.hcs__card-desc {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
  margin-bottom: 12px;
}
.hcs__card-cta {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.35);
  transition: color 0.2s;
}
.hcs__card:hover .hcs__card-cta,
.hcs__card-cta.active {
  color: hsl(var(--base));
}

/* ── Expanded panel ──────────────────────────────────────── */
.hcs__expanded {
  margin-top: 16px;
  animation: hcsIn 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
@keyframes hcsIn {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Content wrapper used inside each expanded section */
.hcs__content-wrap {
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid rgba(8, 239, 40, 0.12);
  border-radius: 14px;
  padding: 40px 36px;
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 991px) {
  .hcs__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575px) {
  .hcs__grid {
    grid-template-columns: 1fr;
  }
  .hcs__card {
    height: 240px;
  }
  .hcs__content-wrap {
    padding: 24px 16px;
  }
}

/* ═══════════════════════════════════════════════════════════
   INVESTMENT HOME SECTION v2 (invhs2) — left/right layout
   ═══════════════════════════════════════════════════════════ */

/* Category pills */
.invhs2__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.invhs2__cat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 13px;
  border-radius: 100px;
  border: 1px solid
    color-mix(in srgb, var(--cat-color, hsl(var(--base))) 28%, transparent);
  background: color-mix(
    in srgb,
    var(--cat-color, hsl(var(--base))) 7%,
    transparent
  );
  font-size: 11.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
  transition:
    background 0.2s,
    border-color 0.2s;
  cursor: default;
}
.invhs2__cat svg {
  color: var(--cat-color, hsl(var(--base)));
}
.invhs2__cat:hover {
  background: color-mix(
    in srgb,
    var(--cat-color, hsl(var(--base))) 15%,
    transparent
  );
  border-color: color-mix(
    in srgb,
    var(--cat-color, hsl(var(--base))) 50%,
    transparent
  );
}

/* Return type cards */
.invhs2__types {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.invhs2__type {
  border-radius: 14px;
  padding: 24px 22px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid
    color-mix(in srgb, var(--rt-color, hsl(var(--base))) 22%, transparent);
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition:
    transform 0.26s,
    box-shadow 0.26s,
    background 0.26s,
    border-color 0.26s;
  position: relative;
  overflow: hidden;
  cursor: default;
}
.invhs2__type::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--rt-color, hsl(var(--base)));
  opacity: 0.45;
  transition: opacity 0.26s;
}
.invhs2__type--active,
.invhs2__type:hover {
  transform: translateX(6px);
  background: rgba(255, 255, 255, 0.045);
  border-color: color-mix(
    in srgb,
    var(--rt-color, hsl(var(--base))) 50%,
    transparent
  );
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
}
.invhs2__type--active::before,
.invhs2__type:hover::before {
  opacity: 1;
}

.invhs2__type-head {
  display: flex;
  align-items: center;
  gap: 12px;
}
.invhs2__type-icon {
  width: 44px;
  height: 44px;
  border-radius: 11px;
  background: color-mix(
    in srgb,
    var(--rt-color, hsl(var(--base))) 11%,
    transparent
  );
  border: 1px solid
    color-mix(in srgb, var(--rt-color, hsl(var(--base))) 28%, transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--rt-color, hsl(var(--base)));
  flex-shrink: 0;
  transition:
    box-shadow 0.26s,
    background 0.26s;
}
.invhs2__type--active .invhs2__type-icon,
.invhs2__type:hover .invhs2__type-icon {
  background: color-mix(
    in srgb,
    var(--rt-color, hsl(var(--base))) 20%,
    transparent
  );
  box-shadow: 0 0 20px
    color-mix(in srgb, var(--rt-color, hsl(var(--base))) 35%, transparent);
}

.invhs2__type-label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rt-color, hsl(var(--base)));
}
.invhs2__type-tagline {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin-top: 2px;
}

.invhs2__type-desc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.72;
  margin: 0;
}

.invhs2__type-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.invhs2__type-bullets li {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}
.invhs2__type-bullets li svg {
  color: var(--rt-color, hsl(var(--base)));
  flex-shrink: 0;
}

.invhs2__type-cta {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--rt-color, hsl(var(--base)));
  text-decoration: none;
  transition: gap 0.18s;
  margin-top: 2px;
}
.invhs2__type-cta:hover {
  gap: 9px;
  text-decoration: none;
}

/* ═══════════════════════════════════════════════════════════
   GLOBAL SCROLLBAR — green gradient theme
   ═══════════════════════════════════════════════════════════ */

/* Firefox — page-level scrollbar only */
html,
body {
  scrollbar-width: thin;
  scrollbar-color: #08ef27 rgba(8, 239, 39, 0.08);
}

/* Suppress any stray scrollbar inside fixed headers */
.topbar,
.main-header {
  scrollbar-width: none;
  overflow: visible;
}
.topbar::-webkit-scrollbar,
.main-header::-webkit-scrollbar {
  display: none;
}

/* WebKit / Blink (Chrome, Edge, Safari) */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: rgba(8, 239, 39, 0.05);
  border-radius: 10px;
  /* push track start below fixed headers: topbar 44px + main-header 60px + promo-banner 34px */
  margin-top: 138px;
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #08ef27 0%, #05b81e 50%, #037a14 100%);
  border-radius: 10px;
  border: 1px solid rgba(8, 239, 39, 0.15);
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #2fff47 0%, #08ef27 50%, #05b81e 100%);
}
::-webkit-scrollbar-corner {
  background: transparent;
}

/* ── TextSlide belt – smaller size ────────────────────────── */
.slide-text-black,
.slide-text-stock {
  font-size: 36px !important;
}
.text-slide-section { padding-top: 14px !important; padding-bottom: 14px !important; }
.slide-icon img { width: 22px; height: 22px; }
@media screen and (max-width: 991px) {
  .slide-text-black, .slide-text-stock { font-size: 26px !important; }
}
@media screen and (max-width: 575px) {
  .slide-text-black, .slide-text-stock { font-size: 20px !important; }
}
