/* ==========================================================================
   WealthMark Global — public site & auth theme
   Palette: Dark Navy #0A192F + Orange #FF6B00, Midnight-blue gradients
   (#080838 #111154 #191970 #292C7B #393F86) on clean white / cool-lavender surfaces.
   ========================================================================== */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap");

:root {
  /* Dark Navy (base) */
  --wm-navy-950: #050C1A;
  --wm-navy-900: #08142A;
  --wm-navy-800: #0A192F;              /* brand Dark Navy */

  /* Midnight Blue (gradients, depth) */
  --wm-midnight-950: #080838;
  --wm-midnight-900: #111154;
  --wm-midnight-800: #191970;          /* midnight blue */
  --wm-midnight-700: #292C7B;
  --wm-midnight-600: #393F86;
  --wm-navy-700: var(--wm-midnight-900);
  --wm-navy-600: var(--wm-midnight-800);
  --wm-navy-500: var(--wm-midnight-700);

  /* Orange (brand accent) */
  --wm-orange-800: #9A3D00;            /* hover for orange text */
  --wm-orange-700: #C24E00;            /* orange text on light surfaces (AA 4.8:1) */
  --wm-orange-hover: #E65F00;          /* hover for orange fills */
  --wm-orange-600: #FF6B00;            /* brand Orange: fills, icons, accents */
  --wm-orange-500: #FF7A1A;            /* highlights on dark */
  --wm-orange-400: #FF9A4D;
  --wm-orange-100: #FFE6D1;
  --wm-orange-50: #FFF3E8;

  /* Signature gradients */
  --wm-grad-midnight: linear-gradient(135deg, #0A192F 0%, #080838 30%, #111154 62%, #191970 88%, #292C7B 100%);
  --wm-grad-midnight-soft: linear-gradient(140deg, #111154 0%, #191970 55%, #393F86 100%);
  --wm-grad-midnight-v: linear-gradient(180deg, #111154 0%, #080838 55%, #0A192F 100%);
  --wm-grad-orange: linear-gradient(135deg, #FF8A33 0%, #FF6B00 55%, #E65F00 100%);
  --wm-glow-orange: radial-gradient(circle, rgba(255, 107, 0, 0.32) 0%, transparent 70%);
  --wm-glow-midnight: radial-gradient(circle, rgba(57, 63, 134, 0.55) 0%, transparent 70%);

  /* Neutrals */
  --wm-bg: #F5F6FB;
  --wm-surface: #FFFFFF;
  --wm-border: #E3E6F0;
  --wm-text: #0A192F;
  --wm-muted: #5A6482;
  --wm-on-dark: #FFFFFF;
  --wm-on-dark-muted: #C5CAE9;

  /* Status (semantic: success stays green, warning is gold so it never reads as brand orange) */
  --wm-success-700: #157A3A;
  --wm-success-600: #1A9F4B;
  --wm-success-50: #E9F7EF;
  --wm-success-bd: #BFEBCF;
  --wm-blue: #3949AB;
  --wm-amber: #EAB308;
  --wm-red: #DC2626;

  --wm-radius-sm: 8px;
  --wm-radius: 12px;
  --wm-radius-lg: 18px;
  --wm-shadow-sm: 0 2px 8px rgba(10, 25, 47, 0.06);
  --wm-shadow: 0 10px 30px rgba(10, 25, 47, 0.08);
  --wm-shadow-lg: 0 24px 60px rgba(5, 12, 26, 0.28);
  --wm-font-head: "Poppins", "Segoe UI", Arial, sans-serif;
  --wm-font-body: "Inter", "Segoe UI", Arial, sans-serif;
  --wm-header-h: 84px;
}

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }
body.wm-body {
  margin: 0;
  font-family: var(--wm-font-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--wm-text);
  background: var(--wm-surface);
  overflow-x: hidden;
}
.wm-body h1, .wm-body h2, .wm-body h3, .wm-body h4, .wm-body h5, .wm-body h6 {
  font-family: var(--wm-font-head);
  color: var(--wm-text);
  font-weight: 700;
  line-height: 1.25;
}
.wm-body a { color: var(--wm-orange-700); text-decoration: none; transition: color .2s; }
.wm-body a:hover { color: var(--wm-orange-800); }
.wm-body img { max-width: 100%; height: auto; }
.wm-body ul { padding: 0; margin: 0; list-style: none; }
.wm-body p { color: var(--wm-muted); }
.text-green, .text-orange { color: var(--wm-orange-600) !important; }
/* on light sections the accent word uses a deeper orange so large text keeps >= 3:1 contrast */
.wm-section:not(.wm-section--navy) .text-green { color: var(--wm-orange-hover) !important; }
.text-navy { color: var(--wm-navy-800) !important; }
.wm-body ::selection { background: var(--wm-orange-600); color: #fff; }

/* ---------- Preloader & scroll-to-top (driven by app6654.js) ---------- */
.preloader {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  background:
    radial-gradient(circle at 50% 46%, rgba(255, 107, 0, .18) 0%, transparent 32%),
    radial-gradient(ellipse 60% 50% at 85% 10%, rgba(57, 63, 134, .55) 0%, transparent 70%),
    var(--wm-grad-midnight);
}
.preloader::before { /* faint grid, same language as the page artwork */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 0%, transparent 70%);
          mask-image: radial-gradient(circle at 50% 50%, #000 0%, transparent 70%);
}
.wm-loader { position: relative; display: flex; flex-direction: column; align-items: center; gap: 1.35rem; }
.wm-loader__mark { position: relative; width: 132px; height: 132px; display: grid; place-items: center; }
.wm-loader__ring { /* orange comet sweeping round a faint track */
  position: absolute; inset: 0; border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(255, 107, 0, 0) 0deg, rgba(255, 107, 0, .15) 120deg, #FF6B00 300deg, #FFB27A 350deg, rgba(255, 107, 0, 0) 352deg);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 4px));
          mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 4px));
  animation: wm-spin 1.1s linear infinite;
}
.wm-loader__ring::after { /* static track */
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  border: 4px solid rgba(197, 202, 233, .1);
}
.wm-loader__orbit { position: absolute; inset: -14px; border-radius: 50%; border: 1px dashed rgba(197, 202, 233, .18); animation: wm-spin 6s linear infinite reverse; }
.wm-loader__orbit i {
  position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%;
  background: #FF9A4D; box-shadow: 0 0 12px 3px rgba(255, 107, 0, .6);
}
.wm-loader__disc {
  width: 96px; height: 96px; border-radius: 50%;
  display: grid; place-items: center;
  background: radial-gradient(circle at 35% 30%, rgba(57, 63, 134, .9), rgba(8, 8, 56, .95) 70%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 18px 40px rgba(5, 12, 26, .55), 0 0 40px rgba(255, 107, 0, .18);
  animation: wm-breathe 1.8s ease-in-out infinite;
}
.wm-loader__disc img { width: 56px; height: 56px; object-fit: contain; }
.wm-loader__name {
  font-family: var(--wm-font-head); font-weight: 600; font-size: .78rem;
  letter-spacing: .34em; text-transform: uppercase; color: var(--wm-on-dark-muted);
  padding-left: .34em; /* optically centre the tracked text */
}
.wm-loader__bar { position: relative; width: 150px; height: 3px; border-radius: 3px; overflow: hidden; background: rgba(197, 202, 233, .14); }
.wm-loader__bar span {
  position: absolute; top: 0; bottom: 0; width: 40%; border-radius: 3px;
  background: linear-gradient(90deg, transparent, #FF6B00, #FFB27A);
  animation: wm-sweep 1.2s ease-in-out infinite;
}
@keyframes wm-spin { to { transform: rotate(360deg); } }
@keyframes wm-breathe { 0%, 100% { transform: scale(.96); } 50% { transform: scale(1.03); } }
@keyframes wm-sweep { 0% { left: -40%; } 100% { left: 100%; } }
@media (prefers-reduced-motion: reduce) {
  .wm-loader__ring, .wm-loader__orbit, .wm-loader__disc, .wm-loader__bar span { animation-duration: 3s; }
}

.scroll-to-top {
  position: fixed; right: 20px; bottom: 24px; z-index: 99;
  width: 46px; height: 46px; border-radius: 50%;
  display: none; cursor: pointer;
  background: var(--wm-orange-600); color: #fff;
  box-shadow: 0 8px 20px rgba(255, 107, 0, .35);
}
.scroll-to-top .scroll-icon { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; font-size: 18px; }
.scroll-to-top:hover { background: var(--wm-orange-hover); }

/* ---------- Buttons ---------- */
.wm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .8rem 1.6rem; min-height: 48px;
  font-family: var(--wm-font-head); font-weight: 600; font-size: 15px; line-height: 1.2;
  border-radius: var(--wm-radius-sm); border: 1.5px solid transparent;
  cursor: pointer; white-space: nowrap;
  transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.wm-btn:hover { transform: translateY(-1px); }
.wm-btn:disabled, .wm-btn.disabled { opacity: .65; pointer-events: none; }
.wm-btn--primary, .wm-body a.wm-btn--primary { background: var(--wm-orange-600); color: #fff; box-shadow: 0 8px 22px rgba(255, 107, 0, .32); }
.wm-btn--primary:hover, .wm-body a.wm-btn--primary:hover { background: var(--wm-orange-hover); color: #fff; box-shadow: 0 10px 26px rgba(255, 107, 0, .42); }
.wm-btn--outline-light, .wm-body a.wm-btn--outline-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .85); }
.wm-btn--outline-light:hover, .wm-body a.wm-btn--outline-light:hover { background: #fff; color: var(--wm-midnight-800); }
.wm-btn--outline, .wm-body a.wm-btn--outline { background: transparent; color: var(--wm-navy-800); border-color: var(--wm-border); }
.wm-btn--outline:hover, .wm-body a.wm-btn--outline:hover { border-color: var(--wm-orange-600); color: var(--wm-orange-700); }
.wm-btn--sm { min-height: 40px; padding: .55rem 1.15rem; font-size: 14px; }
.wm-btn--block { width: 100%; }

/* ---------- Header / navbar ---------- */
.wm-header {
  position: absolute; top: 0; left: 0; right: 0; z-index: 50;
  padding: 14px 0;
  transition: background .25s, box-shadow .25s, padding .25s;
}
.wm-header.menu-fixed {
  position: fixed; padding: 8px 0;
  background: linear-gradient(90deg, rgba(10, 25, 47, .96) 0%, rgba(8, 8, 56, .95) 55%, rgba(17, 17, 84, .94) 100%);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  box-shadow: 0 6px 24px rgba(8, 8, 56, .45);
}
.wm-header .navbar { padding: 0; }
.wm-brand { display: inline-flex; align-items: center; gap: .65rem; color: #fff; }
.wm-brand:hover { color: #fff; }
.wm-brand img { height: 42px; width: auto; max-width: 56px; object-fit: contain; }
.wm-brand__text { display: flex; flex-direction: column; line-height: 1; }
.wm-brand__name { font-family: var(--wm-font-head); font-weight: 700; font-size: 1.2rem; letter-spacing: .02em; color: #fff; text-transform: uppercase; }
.wm-brand__tag { font-size: .62rem; letter-spacing: .45em; color: var(--wm-on-dark-muted); margin-top: 5px; text-transform: uppercase; }

.wm-nav { gap: .25rem; }
.wm-nav .nav-link, .wm-body .wm-nav a {
  position: relative; display: block;
  color: rgba(255, 255, 255, .88); font-weight: 500; font-size: 15px;
  padding: .55rem .9rem;
}
.wm-body .wm-nav a:hover, .wm-body .wm-nav a.active { color: #fff; }
.wm-body .wm-nav a.active::after {
  content: ""; position: absolute; left: .9rem; right: .9rem; bottom: .15rem;
  height: 2px; border-radius: 2px; background: var(--wm-orange-500);
}
.wm-nav-actions { display: flex; align-items: center; gap: .65rem; }

.wm-toggler {
  border: 1px solid rgba(255, 255, 255, .35); border-radius: var(--wm-radius-sm);
  width: 44px; height: 44px; padding: 0; color: #fff; background: transparent;
  display: inline-flex; align-items: center; justify-content: center; font-size: 22px;
}
.wm-toggler:focus { box-shadow: 0 0 0 3px rgba(255, 107, 0, .4); }

@media (max-width: 1199.98px) {
  .wm-header .navbar-collapse {
    margin-top: 12px; padding: 14px;
    background: var(--wm-grad-midnight-v); border-radius: var(--wm-radius);
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow: var(--wm-shadow-lg);
  }
  .wm-body .wm-nav a.active::after { display: none; }
  .wm-body .wm-nav a.active { color: var(--wm-orange-400); }
  .wm-nav-actions { padding-top: 12px; margin-top: 8px; border-top: 1px solid rgba(255, 255, 255, .08); flex-wrap: wrap; }
  .wm-nav-actions .wm-btn { flex: 1 1 auto; }
}

/* Google translate language switcher */
.language_switcher { position: relative; padding-right: 18px; min-width: max-content; cursor: pointer; }
.language_switcher::after {
  font-family: "Line Awesome Free"; content: "\f107"; font-weight: 900; font-size: 13px;
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  color: #fff; transition: transform .3s;
}
.language_switcher.open::after { transform: translateY(-50%) rotate(180deg); }
.language_switcher__caption { display: flex; align-items: center; gap: 6px; }
.language_switcher__caption .icon { width: 20px; height: 20px; display: flex; }
.language_switcher__caption .icon img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.language_switcher__caption .text { font-size: .85rem; font-weight: 500; color: #fff; line-height: 1; }
.language_switcher__list {
  position: absolute; top: calc(100% + 14px); right: 0; z-index: -1;
  min-width: 190px; padding: 10px; border-radius: var(--wm-radius-sm);
  background: #fff; box-shadow: var(--wm-shadow);
  opacity: 0; visibility: hidden; transform: scale(.9); transform-origin: top right;
  transition: all .18s ease;
}
.language_switcher.open .language_switcher__list { opacity: 1; visibility: visible; transform: scale(1); z-index: 5; }
.language_switcher__list select { width: 100%; padding: 6px; border-radius: 6px; border: 1px solid var(--wm-border); color: var(--wm-text); }

/* ---------- Hero ---------- */
.wm-hero {
  position: relative; overflow: hidden;
  min-height: 720px;
  padding: calc(var(--wm-header-h) + 70px) 0 56px;
  /* bg1.png: navy space on the left for copy, investor + towers on the right */
  background:
    radial-gradient(ellipse 55% 60% at 8% 92%, rgba(255, 107, 0, .14) 0%, transparent 70%),
    linear-gradient(180deg, rgba(8, 8, 56, .65) 0%, rgba(8, 8, 56, 0) 22%),
    linear-gradient(90deg, rgba(10, 25, 47, .94) 0%, rgba(8, 8, 56, .72) 36%, rgba(17, 17, 84, .2) 58%, rgba(17, 17, 84, 0) 68%),
    var(--wm-midnight-950) url("/images/bg1.png") 72% center / cover no-repeat;
  color: #fff;
}
.wm-hero::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px;
  background: linear-gradient(180deg, transparent, rgba(8, 8, 56, .6));
  pointer-events: none;
}
.wm-hero > .container { position: relative; z-index: 1; }
.wm-eyebrow {
  display: inline-block; font-family: var(--wm-font-head);
  font-size: .8rem; font-weight: 600; letter-spacing: .28em; text-transform: uppercase;
  color: var(--wm-on-dark-muted); margin-bottom: 1rem;
}
.wm-eyebrow--green, .wm-eyebrow--orange { color: var(--wm-orange-700); }
.wm-hero__title {
  font-size: clamp(2.3rem, 5.2vw, 4rem); font-weight: 800; line-height: 1.08;
  color: #fff !important; margin-bottom: 1.25rem;
}
.wm-hero__title .text-green { display: inline; }
.wm-hero__lead { font-size: 1.15rem; color: var(--wm-on-dark-muted) !important; max-width: 540px; margin-bottom: 2rem; }
.wm-hero__cta { display: flex; flex-wrap: wrap; gap: 1rem; }
.wm-hero__visual { position: relative; }
.wm-hero__visual img { width: 100%; max-width: 560px; display: block; margin-left: auto; filter: drop-shadow(0 30px 60px rgba(0, 0, 0, .35)); }
.wm-hero__features {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem;
  margin-top: 3.5rem; max-width: 720px;
}
.wm-hero-feature { display: flex; align-items: center; gap: .75rem; }
.wm-hero-feature i { font-size: 2rem; color: var(--wm-orange-600); flex-shrink: 0; }
.wm-hero-feature span { font-size: .9rem; font-weight: 500; line-height: 1.3; color: #fff; }
@media (max-width: 991.98px) {
  /* the photo sits behind the copy on narrow screens: darken it for legibility */
  .wm-hero {
    min-height: 0;
    padding-top: calc(var(--wm-header-h) + 40px);
    text-align: left;
    background-image: linear-gradient(180deg, rgba(8, 8, 56, .9) 0%, rgba(17, 17, 84, .74) 55%, rgba(10, 25, 47, .86) 100%), url("/images/bg1.png");
    background-position: center, 78% center;
  }
}
@media (max-width: 575.98px) {
  .wm-hero__features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; margin-top: 2.5rem; }
  .wm-hero__cta .wm-btn { flex: 1 1 100%; }
}

/* Inner page hero */
.wm-page-hero {
  position: relative; padding: calc(var(--wm-header-h) + 56px) 0 64px;
  background:
    radial-gradient(ellipse 40% 70% at 92% 100%, rgba(255, 107, 0, .16) 0%, transparent 70%),
    linear-gradient(115deg, rgba(10, 25, 47, .92) 0%, rgba(8, 8, 56, .78) 40%, rgba(25, 25, 112, .35) 100%),
    var(--wm-midnight-950) url("/images/backgrounds/page-hero-bg.jpg") center / cover no-repeat;
  color: #fff;
}
.wm-page-hero h1 { color: #fff !important; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: .5rem; }
.wm-breadcrumb { display: flex; gap: .5rem; align-items: center; font-size: .9rem; color: var(--wm-on-dark-muted); }
.wm-body .wm-breadcrumb a { color: var(--wm-orange-500); }

/* ---------- Sections ---------- */
.wm-section { padding: 88px 0; position: relative; }
.wm-section--light { background: var(--wm-bg); }
.wm-section--navy {
  background:
    radial-gradient(ellipse 50% 45% at 50% 0%, rgba(57, 63, 134, .45) 0%, transparent 70%),
    linear-gradient(180deg, rgba(8, 8, 56, .72) 0%, rgba(17, 17, 84, .45) 50%, rgba(10, 25, 47, .82) 100%),
    var(--wm-midnight-950) url("/images/backgrounds/plans-bg.jpg") center / cover no-repeat;
  color: #fff;
}
.wm-section--navy h2, .wm-section--navy h3, .wm-section--navy h4 { color: #fff; }
.wm-section--navy p { color: var(--wm-on-dark-muted); }
.wm-section--tight { padding: 56px 0; }
@media (max-width: 767.98px) { .wm-section { padding: 64px 0; } }

.wm-section-head { text-align: center; max-width: 680px; margin: 0 auto 3rem; }
.wm-section-head h2 { font-size: clamp(1.75rem, 3.2vw, 2.4rem); margin-bottom: .75rem; }
.wm-section-head p { font-size: 1.05rem; margin: 0; }
.wm-section-head--left { text-align: left; margin-left: 0; }

/* Icon circle used across cards */
.wm-icon-circle {
  width: 64px; height: 64px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--wm-orange-50); color: var(--wm-orange-600); font-size: 1.9rem;
  flex-shrink: 0;
}
.wm-icon-circle--sm { width: 48px; height: 48px; font-size: 1.4rem; }

/* ---------- Feature cards (Why choose us) ---------- */
.wm-feature-card {
  height: 100%; text-align: center;
  padding: 2rem 1.5rem; border-radius: var(--wm-radius);
  background: var(--wm-surface); border: 1px solid var(--wm-border);
  box-shadow: var(--wm-shadow-sm);
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.wm-feature-card:hover { transform: translateY(-4px); box-shadow: var(--wm-shadow); border-color: var(--wm-orange-100); }
.wm-feature-card h3 { font-size: 1.15rem; margin: 1.1rem 0 .5rem; }
.wm-feature-card p { font-size: .95rem; margin: 0; }

/* ---------- About block ---------- */
.wm-about-media {
  position: relative;
  border-radius: var(--wm-radius-lg); overflow: hidden;
  background: var(--wm-midnight-950);
  box-shadow: 0 24px 60px rgba(8, 8, 56, .28);
}
.wm-about-media::after { /* hairline inner border */
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.wm-about-media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.wm-about-chip {
  position: absolute; z-index: 1;
  display: flex; flex-wrap: wrap; align-items: center; gap: .65rem;
  max-width: 62%; padding: .75rem .95rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 14px 34px rgba(5, 12, 26, .35);
  animation: wm-float 5s ease-in-out infinite;
}
.wm-about-chip--top { top: 7%; left: 5%; }
.wm-about-chip--bottom { bottom: 7%; left: 5%; animation-delay: -2.5s; }
.wm-about-chip__icon {
  width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--wm-orange-50); color: var(--wm-orange-600); font-size: 1.25rem;
}
.wm-about-chip strong { display: block; font-family: var(--wm-font-head); font-size: .9rem; line-height: 1.2; color: var(--wm-navy-800); }
.wm-about-chip small { display: block; font-size: .74rem; color: var(--wm-muted); }
.wm-about-chip__bar { flex-basis: 100%; height: 5px; border-radius: 5px; background: var(--wm-border); overflow: hidden; }
.wm-about-chip__bar i { display: block; width: 72%; height: 100%; border-radius: inherit; background: var(--wm-grad-orange); }
@keyframes wm-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@media (max-width: 575.98px) {
  .wm-about-chip { padding: .55rem .7rem; gap: .5rem; max-width: 70%; }
  .wm-about-chip__icon { width: 30px; height: 30px; font-size: 1rem; }
  .wm-about-chip strong { font-size: .8rem; }
  .wm-about-chip small { font-size: .68rem; }
}
@media (prefers-reduced-motion: reduce) { .wm-about-chip { animation: none; } }
.wm-rich-text { color: var(--wm-muted); }
.wm-rich-text p { margin-bottom: 1rem; }
.wm-rich-text h1, .wm-rich-text h2, .wm-rich-text h3 { font-size: 1.25rem; }

/* ---------- Plan cards ---------- */
.wm-plan-card {
  position: relative; height: 100%; display: flex; flex-direction: column;
  border-radius: var(--wm-radius-lg); overflow: hidden;
  background: var(--wm-surface); box-shadow: var(--wm-shadow-lg);
  border: 1px solid rgba(255, 255, 255, .12);
  transition: transform .25s;
}
.wm-plan-card:hover { transform: translateY(-6px); }
.wm-plan-card__head {
  position: relative; padding: 1.6rem 1.6rem 1.4rem;
  overflow: hidden;
  background: linear-gradient(155deg, var(--wm-midnight-700) 0%, var(--wm-midnight-800) 35%, var(--wm-midnight-950) 100%);
  border-bottom: 3px solid var(--wm-orange-600);
  color: #fff;
}
.wm-plan-card__head::after {
  content: ""; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%;
  background: var(--wm-glow-orange); pointer-events: none;
}
.wm-plan-card__head > * { position: relative; z-index: 1; }
.wm-plan-card__name {
  font-family: var(--wm-font-head); font-size: .85rem; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase; color: var(--wm-on-dark-muted);
  margin-bottom: .5rem;
}
.wm-plan-card__rate { font-family: var(--wm-font-head); font-size: clamp(2.2rem, 4vw, 2.8rem); font-weight: 800; line-height: 1.05; color: #fff; }
.wm-plan-card__rate small { font-size: 1.25rem; font-weight: 700; color: var(--wm-orange-500); margin-left: .35rem; }
.wm-plan-card__period { font-size: .95rem; color: var(--wm-on-dark-muted); margin-top: .35rem; }
.wm-plan-card__period b { color: var(--wm-orange-500); font-weight: 600; }
.wm-plan-card__body { padding: 1.5rem 1.6rem 1.6rem; display: flex; flex-direction: column; flex: 1; }
.wm-check-list li {
  position: relative; padding-left: 1.9rem; margin-bottom: .7rem;
  color: var(--wm-text); font-size: .95rem; font-weight: 500;
}
.wm-check-list li::before {
  content: "\f00c"; font-family: "Font Awesome 5 Free", "Font Awesome 6 Free"; font-weight: 900;
  position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; color: #fff; background: var(--wm-orange-600);
}
.wm-plan-card__range {
  margin: .5rem 0 1.25rem; padding: .7rem .9rem; border-radius: var(--wm-radius-sm);
  background: var(--wm-orange-50); color: var(--wm-navy-800); border: 1px dashed var(--wm-orange-100);
  font-family: var(--wm-font-head); font-weight: 700; text-align: center;
}
.wm-plan-card__body .wm-btn { margin-top: auto; }
.wm-badge-capital {
  display: inline-block; padding: 1px 8px; border-radius: 20px; margin-left: 4px;
  font-size: .72rem; font-weight: 700; background: var(--wm-orange-50); color: var(--wm-orange-700);
}
.wm-empty {
  padding: 2.5rem; border-radius: var(--wm-radius); text-align: center;
  background: rgba(255, 255, 255, .06); border: 1px dashed rgba(255, 255, 255, .25);
  color: var(--wm-on-dark-muted);
}
.wm-section--light .wm-empty, .wm-section:not(.wm-section--navy) .wm-empty { background: var(--wm-bg); border-color: var(--wm-border); color: var(--wm-muted); }

/* ---------- How it works ---------- */
.wm-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; position: relative; }
.wm-steps--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wm-step { position: relative; text-align: center; padding: 0 .5rem; }
.wm-step .wm-icon-circle { width: 76px; height: 76px; font-size: 2.1rem; }
.wm-step h3 { font-size: 1.05rem; margin: 1rem 0 .35rem; }
.wm-step p { font-size: .92rem; margin: 0; }
.wm-step:not(:last-child)::after {
  content: "\f061"; font-family: "Font Awesome 5 Free", "Font Awesome 6 Free"; font-weight: 900;
  position: absolute; top: 28px; right: -14px; transform: translateX(50%);
  font-size: 18px; color: var(--wm-muted);
}
@media (max-width: 991.98px) {
  .wm-steps, .wm-steps--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2.5rem; }
  .wm-step::after { display: none; }
}
@media (max-width: 479.98px) { .wm-steps, .wm-steps--3 { grid-template-columns: 1fr; } }

/* ---------- Generic card & forms ---------- */
.wm-card {
  background: var(--wm-surface); border: 1px solid var(--wm-border);
  border-radius: var(--wm-radius-lg); box-shadow: var(--wm-shadow);
  padding: 2rem;
}
@media (max-width: 575.98px) { .wm-card { padding: 1.4rem; } }
.wm-label { display: block; font-weight: 600; font-size: .9rem; color: var(--wm-text); margin-bottom: .45rem; }
.wm-input, .wm-select, .wm-textarea {
  display: block; width: 100%; min-height: 50px;
  padding: .75rem 1rem; font-size: .95rem; color: var(--wm-text);
  background: #fff; border: 1px solid var(--wm-border); border-radius: var(--wm-radius-sm);
  transition: border-color .2s, box-shadow .2s;
}
.wm-textarea { min-height: 150px; resize: vertical; }
.wm-input:focus, .wm-select:focus, .wm-textarea:focus {
  outline: none; border-color: var(--wm-orange-600); box-shadow: 0 0 0 4px rgba(255, 107, 0, .14);
}
.wm-input::placeholder, .wm-textarea::placeholder { color: #94A3B8; }
.wm-input[readonly] { background: var(--wm-bg); }

/* Calculator */
.wm-calc-result {
  margin-top: 1.25rem; padding: 1.25rem; border-radius: var(--wm-radius);
  background: var(--wm-grad-midnight); color: #fff; border-left: 4px solid var(--wm-orange-600);
  display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; align-items: center; justify-content: space-between;
}
.wm-calc-result .profit-input { margin: 0; font-size: 1rem; color: #fff; font-weight: 600; }
.wm-calc-result .period { font-family: var(--wm-font-head); font-size: 1.35rem; font-weight: 700; color: var(--wm-orange-500); background: none; padding: 0; }
.wm-calc-result:empty { display: none; }

/* ---------- Testimonials ---------- */
.wm-testimonial {
  height: 100%; margin: 0 12px; padding: 1.75rem;
  background: var(--wm-surface); border: 1px solid var(--wm-border);
  border-radius: var(--wm-radius); box-shadow: var(--wm-shadow-sm);
}
.wm-testimonial__quote { color: var(--wm-orange-600); font-size: 2rem; line-height: 1; }
.wm-testimonial p { margin: .75rem 0 1.25rem; color: var(--wm-text); }
.wm-testimonial__person { display: flex; align-items: center; gap: .75rem; }
.wm-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--wm-midnight-600), var(--wm-midnight-900)); color: #fff; font-weight: 700; font-family: var(--wm-font-head);
}
.wm-testimonial__person h4 { font-size: 1rem; margin: 0; }
.wm-testimonial__person div > span { font-size: .85rem; color: var(--wm-muted); }
.testimonial-slider .slick-track { display: flex; }
.testimonial-slider .slick-slide { height: inherit; }
.testimonial-slider .slick-slide > div { height: 100%; }
.testimonial-slider .slick-dots { position: static; margin-top: 1.5rem; display: flex !important; justify-content: center; gap: 6px; }
.testimonial-slider .slick-dots li { margin: 0; }
.testimonial-slider .slick-dots li button {
  width: 10px; height: 10px; padding: 0; border-radius: 10px; font-size: 0;
  background: var(--wm-border); border: 0; transition: width .2s, background .2s;
}
.testimonial-slider .slick-dots li.slick-active button { width: 28px; background: var(--wm-orange-600); }

/* ---------- Video ---------- */
.wm-video { position: relative; border-radius: var(--wm-radius-lg); overflow: hidden; box-shadow: 0 24px 60px rgba(8, 8, 56, .28); background: var(--wm-midnight-950); }
.wm-video iframe, .wm-video .video-thumbnail img { width: 100%; height: clamp(220px, 46vw, 460px); object-fit: cover; display: block; border: 0; }
.wm-video .video-thumbnail { position: relative; cursor: pointer; }
.wm-video .video-thumbnail::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 8, 56, 0) 45%, rgba(5, 12, 26, .7) 100%); }
.wm-video__caption {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  padding: 0 1.5rem 1.6rem; text-align: center; color: #fff; pointer-events: none;
}
.wm-body .wm-video__caption h3 { margin: .55rem 0 .25rem; color: #fff; font-size: clamp(1.15rem, 2.6vw, 1.75rem); }
.wm-body .wm-video__caption p { margin: 0; color: var(--wm-on-dark-muted); font-size: .92rem; }
.wm-video__badge {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .25rem .7rem; border-radius: 999px;
  background: rgba(255, 107, 0, .16); border: 1px solid rgba(255, 107, 0, .45);
  color: #FFB27A; font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
}
.wm-video__badge i { font-size: .95rem; }
@media (max-width: 575.98px) { .wm-video__caption p, .wm-video__badge { display: none; } }
.wm-video .video-play-btn {
  position: absolute; top: 50%; left: 50%; z-index: 2; transform: translate(-50%, -50%);
  width: 84px; height: 84px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--wm-orange-600); color: #fff; font-size: 26px;
  box-shadow: 0 0 0 12px rgba(255, 107, 0, .22), 0 0 0 26px rgba(255, 107, 0, .08), 0 12px 30px rgba(255, 107, 0, .45);
  transition: transform .2s;
  animation: wm-pulse-ring 2.4s ease-out infinite;
}
@keyframes wm-pulse-ring {
  0%, 100% { box-shadow: 0 0 0 12px rgba(255, 107, 0, .22), 0 0 0 26px rgba(255, 107, 0, .08), 0 12px 30px rgba(255, 107, 0, .45); }
  50% { box-shadow: 0 0 0 16px rgba(255, 107, 0, .16), 0 0 0 36px rgba(255, 107, 0, .04), 0 12px 30px rgba(255, 107, 0, .45); }
}
@media (max-width: 575.98px) { .wm-video .video-play-btn { top: 42%; width: 64px; height: 64px; font-size: 20px; } }
.wm-video .video-thumbnail:hover .video-play-btn { transform: translate(-50%, -50%) scale(1.08); }

/* ---------- Investors ---------- */
.wm-investor {
  height: 100%; padding: 1.5rem; text-align: center;
  background: var(--wm-surface); border: 1px solid var(--wm-border);
  border-radius: var(--wm-radius); box-shadow: var(--wm-shadow-sm);
}
.wm-investor__rank {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 48px; height: 30px; padding: 0 10px; border-radius: 20px;
  background: var(--wm-orange-50); color: var(--wm-orange-700);
  font-weight: 700; font-size: .85rem; margin-bottom: .9rem;
}
.wm-investor h4 { font-size: 1.05rem; margin-bottom: .2rem; }
.wm-investor__user { display: block; font-size: .85rem; color: var(--wm-muted); margin-bottom: .75rem; }
.wm-investor__amount { font-family: var(--wm-font-head); font-weight: 700; color: var(--wm-navy-800); }

/* ---------- CTA banner ---------- */
.wm-cta {
  position: relative; overflow: hidden;
  padding: 3rem; border-radius: var(--wm-radius-lg);
  background:
    radial-gradient(ellipse 45% 80% at 100% 0%, rgba(255, 107, 0, .22) 0%, transparent 70%),
    linear-gradient(110deg, rgba(10, 25, 47, .9) 0%, rgba(8, 8, 56, .7) 45%, rgba(41, 44, 123, .3) 100%),
    var(--wm-midnight-950) url("/images/backgrounds/cta-bg.jpg") center / cover no-repeat;
  color: #fff; box-shadow: var(--wm-shadow-lg);
}
.wm-cta h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.wm-cta p { color: var(--wm-on-dark-muted); }
@media (max-width: 575.98px) { .wm-cta { padding: 2rem 1.4rem; } }

/* ---------- Payment logos ---------- */
.wm-brand-logo {
  display: flex !important; align-items: center; justify-content: center;
  height: 96px; margin: 0 10px; padding: 1rem;
  background: var(--wm-surface); border: 1px solid var(--wm-border); border-radius: var(--wm-radius);
}
.wm-brand-logo img { max-height: 54px; width: auto; object-fit: contain; }

/* ---------- Insight cards ---------- */
.wm-insight {
  height: 100%; padding: 1.75rem;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--wm-radius); backdrop-filter: blur(4px);
  transition: background .25s, transform .25s;
}
.wm-insight:hover { background: rgba(255, 255, 255, .1); border-color: rgba(255, 107, 0, .45); transform: translateY(-4px); }
.wm-insight .wm-icon-circle { background: rgba(255, 107, 0, .16); color: var(--wm-orange-500); }
.wm-insight h3 { color: #fff; font-size: 1.1rem; margin: 1rem 0 .5rem; }
.wm-insight p { margin: 0; color: var(--wm-on-dark-muted); font-size: .95rem; }

/* ---------- Newsletter ---------- */
.wm-newsletter {
  padding: 2.5rem; border-radius: var(--wm-radius-lg);
  position: relative; overflow: hidden;
  background: var(--wm-grad-midnight);
  border: 1px solid rgba(255, 255, 255, .06);
  box-shadow: var(--wm-shadow-lg);
  color: #fff;
}
.wm-newsletter::after {
  content: ""; position: absolute; right: -80px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%;
  background: var(--wm-glow-orange); pointer-events: none;
}
.wm-newsletter > * { position: relative; z-index: 1; }
.wm-newsletter h2 { color: #fff; margin: 0; font-size: clamp(1.4rem, 2.6vw, 1.9rem); }
.wm-newsletter p { color: var(--wm-on-dark-muted); margin: .35rem 0 0; }
.wm-newsletter form { display: flex; gap: .5rem; background: #fff; padding: 6px; border-radius: var(--wm-radius-sm); }
.wm-newsletter input { flex: 1; min-width: 0; border: 0; padding: .6rem .9rem; font-size: .95rem; color: var(--wm-text); background: transparent; }
.wm-newsletter input:focus { outline: none; }
.wm-newsletter button { border: 0; border-radius: 6px; padding: 0 1.2rem; min-height: 44px; background: var(--wm-orange-600); color: #fff; font-weight: 600; transition: background .2s; }
.wm-newsletter button:hover { background: var(--wm-orange-hover); }
@media (max-width: 575.98px) { .wm-newsletter { padding: 1.75rem 1.25rem; } }

/* ---------- FAQ accordion ---------- */
.wm-faq {
  --bs-accordion-active-color: var(--wm-navy-800);
  --bs-accordion-btn-focus-border-color: var(--wm-orange-600);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235A6482' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23C24E00' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
}
.wm-faq .accordion-item {
  border: 1px solid var(--wm-border); border-radius: var(--wm-radius) !important;
  margin-bottom: .85rem; overflow: hidden; background: var(--wm-surface);
  box-shadow: var(--wm-shadow-sm);
}
.wm-faq .accordion-button {
  gap: .75rem; padding: 1.1rem 1.25rem;
  font-family: var(--wm-font-head); font-weight: 600; font-size: 1rem; color: var(--wm-text);
  background: var(--wm-surface); box-shadow: none;
}
.wm-faq .accordion-button i { color: var(--wm-orange-600); font-size: 1.3rem; }
.wm-faq .accordion-button:not(.collapsed) { color: var(--wm-navy-800); background: var(--wm-orange-50); box-shadow: inset 3px 0 0 var(--wm-orange-600); }
.wm-faq .accordion-button:focus { box-shadow: 0 0 0 3px rgba(255, 107, 0, .2); }
.wm-faq .accordion-body { color: var(--wm-muted); padding: 1rem 1.25rem 1.25rem; }

/* ---------- Contact ---------- */
.wm-contact-item {
  height: 100%; display: flex; gap: 1rem; align-items: flex-start;
  padding: 1.5rem; border-radius: var(--wm-radius);
  background: var(--wm-surface); border: 1px solid var(--wm-border); box-shadow: var(--wm-shadow-sm);
}
.wm-contact-item h3 { font-size: 1rem; margin: 0 0 .25rem; }
.wm-contact-item p { margin: 0; word-break: break-word; color: var(--wm-muted); }

/* ---------- Legal / terms ---------- */
.wm-legal h2 { font-size: 1.2rem; margin: 2rem 0 .75rem; display: flex; align-items: center; gap: .6rem; }
.wm-legal h2:first-child { margin-top: 0; }
.wm-legal h2 .wm-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 8px; font-size: .85rem;
  background: var(--wm-orange-50); color: var(--wm-orange-700);
}
.wm-legal ul li { position: relative; padding-left: 1.4rem; margin-bottom: .55rem; color: var(--wm-muted); }
.wm-legal ul li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--wm-orange-600); }
.wm-legal .wm-note {
  margin-top: 1rem; padding: 1rem 1.15rem; border-radius: var(--wm-radius-sm);
  background: #FFF7E6; border-left: 4px solid var(--wm-amber); color: #7A4A00; font-weight: 600;
}

/* ---------- Footer ---------- */
.wm-footer {
  position: relative;
  background:
    radial-gradient(ellipse 50% 60% at 0% 0%, rgba(57, 63, 134, .35) 0%, transparent 70%),
    linear-gradient(180deg, var(--wm-midnight-950) 0%, var(--wm-navy-800) 55%, var(--wm-navy-950) 100%);
  border-top: 3px solid var(--wm-orange-600);
  color: var(--wm-on-dark-muted); padding-top: 64px;
}
.wm-footer h4 { color: #fff; font-size: 1rem; margin-bottom: 1rem; }
.wm-footer p { color: var(--wm-on-dark-muted); }
.wm-footer__links li { margin-bottom: .55rem; }
.wm-body .wm-footer__links a { color: var(--wm-on-dark-muted); }
.wm-body .wm-footer__links a:hover { color: var(--wm-orange-500); }
.wm-footer__contact li { display: flex; gap: .6rem; margin-bottom: .65rem; word-break: break-word; }
.wm-footer__contact i { color: var(--wm-orange-600); font-size: 1.15rem; margin-top: 2px; }
.wm-socials { display: flex; gap: .55rem; }
.wm-body .wm-socials a {
  width: 40px; height: 40px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, .07); color: #fff; font-size: 1.1rem;
}
.wm-body .wm-socials a:hover { background: var(--wm-orange-600); color: #fff; }
.wm-footer__bottom {
  margin-top: 48px; padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, .08);
  font-size: .9rem;
}
.wm-body .wm-footer__bottom a { color: var(--wm-orange-500); }

/* ---------- Modal ---------- */
.wm-modal .modal-content { border: 0; border-radius: var(--wm-radius-lg); overflow: hidden; box-shadow: var(--wm-shadow-lg); }
.wm-modal .modal-header { border: 0; padding: 1.25rem 1.5rem 0; }
.wm-modal .modal-body { padding: 1rem 1.5rem 1.5rem; text-align: center; }
.wm-modal .modal-body p { margin-bottom: 1.25rem; }

/* ==========================================================================
   Auth pages (sign in / sign up / forgotten password)
   ========================================================================== */
.wm-auth {
  min-height: 100vh; position: relative;
  display: flex; flex-direction: column;
  background: var(--wm-midnight-950) url("/images/backgrounds/auth-bg.svg") center / cover no-repeat fixed;
}
.wm-auth::before {
  content: ""; position: absolute; inset: 0;
  /* the artwork is already dark; only a light veil so the tagline reads cleanly over the chart */
  background: radial-gradient(ellipse 34% 30% at 72% 50%, rgba(8, 8, 56, .55) 0%, transparent 100%);
  pointer-events: none;
}
.wm-auth > * { position: relative; z-index: 1; }
.wm-auth__top { padding: 24px 0; }
.wm-auth__main { flex: 1; display: flex; align-items: center; padding: 16px 0 48px; }
.wm-auth-card {
  width: 100%; max-width: 470px;
  padding: 2.25rem; border-radius: var(--wm-radius-lg);
  background: var(--wm-surface); box-shadow: 0 30px 70px rgba(8, 8, 56, .45);
  border-top: 4px solid var(--wm-orange-600);
}
.wm-auth-card h1 { font-size: 1.75rem; margin-bottom: .3rem; }
.wm-auth-card > p.wm-auth-sub { margin-bottom: 1.75rem; }
@media (max-width: 575.98px) { .wm-auth-card { padding: 1.6rem 1.25rem; } }

.wm-field { position: relative; }
.wm-field > i.wm-field__icon {
  position: absolute; left: 15px; top: 50%; transform: translateY(-50%);
  color: var(--wm-muted); font-size: 1.15rem; pointer-events: none;
}
.wm-field .wm-input, .wm-field .wm-select { padding-left: 2.75rem; }
.wm-field .wm-input--toggle { padding-right: 3rem; }
.wm-field__toggle {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  width: 40px; height: 40px; border: 0; background: transparent; color: var(--wm-muted);
  border-radius: 6px; display: inline-flex; align-items: center; justify-content: center;
}
.wm-field__toggle:hover { color: var(--wm-navy-800); background: var(--wm-bg); }
.wm-auth-row { display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }
.wm-auth-foot { text-align: center; margin: 1.5rem 0 0; color: var(--wm-muted); font-size: .95rem; }
.wm-auth-foot a { font-weight: 600; }
.wm-alert-error {
  padding: .8rem 1rem; border-radius: var(--wm-radius-sm);
  background: #FEF2F2; border: 1px solid #FECACA; color: #991B1B; font-size: .92rem;
}
.wm-auth-aside { color: #fff; padding-left: 2rem; }
.wm-auth-aside h2 { color: #fff; font-size: clamp(2rem, 3.6vw, 2.8rem); font-weight: 700; line-height: 1.15; margin-bottom: .9rem; }
.wm-auth-aside p { color: var(--wm-on-dark-muted); font-size: 1.1rem; max-width: 380px; }
.wm-auth-aside ul { margin-top: 1.75rem; }
.wm-auth-aside li { display: flex; align-items: center; gap: .65rem; margin-bottom: .8rem; color: #fff; font-weight: 500; }
.wm-auth-aside li i { color: var(--wm-orange-500); font-size: 1.3rem; }

/* Sign-up stepper */
.wm-stepper { display: flex; align-items: center; justify-content: center; gap: .75rem; margin-bottom: 1.75rem; }
.step-indicator__item { display: flex; align-items: center; gap: .5rem; opacity: .55; transition: opacity .2s; }
.step-indicator__item.active { opacity: 1; }
.step-indicator__circle {
  width: 32px; height: 32px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--wm-bg); color: var(--wm-muted); font-weight: 700; font-size: .9rem;
  border: 1px solid var(--wm-border);
}
.step-indicator__item.active .step-indicator__circle { background: var(--wm-orange-600); border-color: var(--wm-orange-600); color: #fff; }
.step-indicator__label { font-size: .88rem; font-weight: 600; color: var(--wm-text); }
.step-indicator__line { width: 48px; height: 2px; background: var(--wm-border); border-radius: 2px; }
.wm-check { display: flex; gap: .6rem; align-items: flex-start; font-size: .92rem; }
.wm-check input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--wm-orange-600); flex-shrink: 0; }

/* iziToast palette alignment */
.iziToast.iziToast-color-green { background: var(--wm-success-600) !important; }

/* Bootstrap spinner inside buttons */
.wm-btn .spinner-border { width: 1rem; height: 1rem; border-width: .15em; }
