:root {
  --navy: #201547;
  --blue: #6c4cff;
  --sky: #f1edff;
  --mint: #e9fbf5;
  --green: #087f68;
  --gold: #d29b32;
  --coral: #ff6b5f;
  --ink: #211c32;
  --muted: #706b7d;
  --line: #e6e0ef;
  --bg: #faf8fd;
  --white: #fff;
  --danger: #b94444;
  --shadow: 0 18px 50px rgba(46, 31, 82, 0.1);
  --radius: 20px;
  --max: 1180px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.6;
}
a {
  text-decoration: none;
  color: inherit;
}
img {
  max-width: 100%;
}
.container {
  width: min(var(--max), calc(100% - 32px));
  margin: auto;
}
.topbar {
  background: var(--navy);
  color: #dbe7f6;
  font-size: 13px;
}
.topbar .container {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav {
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  font-size: 22px;
}
.brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--blue), var(--coral));
  color: #fff;
}
.nav-links,
.nav-actions {
  display: flex;
  align-items: center;
  gap: 22px;
}
.nav-links a {
  font-weight: 650;
  font-size: 14px;
  color: #445267;
}
.nav-links a:hover,
.nav-links a.active {
  color: var(--blue);
}
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 10px;
  padding: 11px 17px;
  border: 1px solid transparent;
  font: 700 14px inherit;
  cursor: pointer;
}
.btn-primary {
  background: var(--blue);
  color: #fff;
}
.btn-secondary {
  background: #fff;
  border-color: #cbd6e3;
  color: var(--navy);
}
.btn-dark {
  background: var(--navy);
  color: #fff;
}
.menu-btn,
.dash-menu-btn {
  display: none;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 10px;
  width: 42px;
  height: 42px;
  font-size: 20px;
  cursor: pointer;
}
.mobile-nav {
  display: none;
  padding: 10px 0 18px;
  border-top: 1px solid var(--line);
}
.mobile-nav.open {
  display: block;
}
.mobile-nav a {
  display: block;
  padding: 12px 2px;
  font-weight: 700;
  border-bottom: 1px solid #edf1f5;
}
.hero {
  background:
    radial-gradient(
      circle at 85% 10%,
      rgba(108, 76, 255, 0.16),
      transparent 34%
    ),
    radial-gradient(
      circle at 10% 80%,
      rgba(255, 107, 95, 0.12),
      transparent 32%
    ),
    linear-gradient(135deg, #fff 0%, #fbf8ff 48%, #f4f0ff 100%);
  padding: 76px 0;
  border-bottom: 1px solid var(--line);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 58px;
  align-items: center;
}
.eyebrow {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--green);
  font-weight: 850;
}
.hero h1,
.page-hero h1 {
  font-size: clamp(42px, 6vw, 68px);
  line-height: 1.03;
  letter-spacing: -0.04em;
  margin: 14px 0 20px;
  color: var(--navy);
}
.hero p,
.page-hero p {
  font-size: 18px;
  color: var(--muted);
  max-width: 680px;
}
.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 28px 0;
}
.trust-list {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 14px;
  color: #526176;
}
.trust-list span:before {
  content: "✓";
  color: var(--green);
  font-weight: 900;
  margin-right: 7px;
}
.preview-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 25px;
  box-shadow: var(--shadow);
}
.preview-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.preview-card .balance {
  font-size: 36px;
  font-weight: 850;
  color: var(--navy);
  margin: 4px 0;
}
.tag {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--mint);
  color: var(--green);
  font-size: 12px;
  font-weight: 800;
}
.chart {
  height: 170px;
  margin: 18px 0;
}
.chart svg {
  width: 100%;
  height: 100%;
}
.mini-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.mini {
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfcfe;
}
.mini small {
  display: block;
  color: var(--muted);
}
.section {
  padding: 76px 0;
}
.section-soft {
  background: var(--bg);
  border-block: 1px solid var(--line);
}
.section-head {
  max-width: 760px;
  margin-bottom: 34px;
}
.section-head.center {
  text-align: center;
  margin-inline: auto;
}
.section-head h2 {
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.12;
  letter-spacing: -0.03em;
  margin: 7px 0 12px;
  color: var(--navy);
}
.section-head p,
.muted {
  color: var(--muted);
}
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: 0 7px 24px rgba(16, 35, 63, 0.05);
}
.card h3 {
  margin: 10px 0 7px;
  color: var(--navy);
}
.icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--sky);
  color: var(--blue);
  font-weight: 900;
}
.metric {
  font-size: 34px;
  font-weight: 850;
  color: var(--navy);
}
.steps {
  counter-reset: step;
}
.step {
  position: relative;
}
.step:before {
  counter-increment: step;
  content: counter(step);
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  font-weight: 850;
  margin-bottom: 12px;
}
.check-list {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.check-list li {
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
}
.check-list li:before {
  content: "✓";
  color: var(--green);
  font-weight: 900;
  margin-right: 9px;
}
.page-hero {
  padding: 58px 0 44px;
  background: linear-gradient(135deg, #fff, #f5f0ff);
  border-bottom: 1px solid var(--line);
}
.page-hero h1 {
  font-size: clamp(38px, 5vw, 58px);
}
.content-grid {
  display: grid;
  grid-template-columns: 1.5fr 0.72fr;
  gap: 24px;
}
.aside-card {
  position: sticky;
  top: 98px;
}
.timeline {
  border-left: 2px solid #cfd9e6;
  margin-left: 10px;
  padding-left: 25px;
}
.timeline-item {
  position: relative;
  margin-bottom: 26px;
}
.timeline-item:before {
  content: "";
  position: absolute;
  left: -33px;
  top: 5px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--blue);
  border: 3px solid #fff;
  box-shadow: 0 0 0 2px #cfd9e6;
}
.faq-item {
  border-bottom: 1px solid var(--line);
  padding: 17px 0;
}
.faq-q {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  background: none;
  border: 0;
  padding: 0;
  text-align: left;
  font: 750 16px inherit;
  color: var(--navy);
  cursor: pointer;
}
.faq-a {
  display: none;
  color: var(--muted);
  padding-top: 10px;
}
.faq-item.open .faq-a {
  display: block;
}
.form-group {
  margin-bottom: 15px;
}
.form-group label {
  display: block;
  font-weight: 750;
  margin-bottom: 7px;
}
.input,
select,
textarea {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid #cbd6e2;
  border-radius: 10px;
  font: inherit;
  background: #fff;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.notice {
  padding: 14px 16px;
  border-radius: 11px;
  background: var(--sky);
  border: 1px solid #cadcf9;
  color: #2b4c7d;
}
.risk {
  padding: 14px 16px;
  border-radius: 11px;
  background: #fff7e7;
  border: 1px solid #ead7ad;
  color: #76571e;
}
.table-wrap {
  overflow-x: auto;
}
.table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
}
.table th,
.table td {
  padding: 13px 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  white-space: nowrap;
}
.table th {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--muted);
}
.footer {
  background: #17102d;
  color: #dce6f1;
  padding: 54px 0 22px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 28px;
}
.footer h4 {
  color: #fff;
}
.footer a {
  display: block;
  color: #aebccd;
  margin: 8px 0;
  font-size: 14px;
}
.footer p {
  color: #aebccd;
}
.copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 30px;
  padding-top: 18px;
  font-size: 13px;
  color: #93a4b7;
}
.auth {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
}
.auth-side {
  background: linear-gradient(145deg, #201547, #6c4cff);
  color: #fff;
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.auth-side h1,
.auth-side p {
  color: #fff;
}
.auth-main {
  display: grid;
  place-items: center;
  padding: 34px;
  background: var(--bg);
}
.auth-card {
  width: min(500px, 100%);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px;
}
.auth-card h1 {
  margin-top: 0;
  color: var(--navy);
}
/* dashboard */
.app-shell {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  min-height: 100vh;
  background: #f5f7fb;
}
.dash-sidebar {
  background: var(--navy);
  color: #fff;
  padding: 20px 15px;
  position: sticky;
  top: 0;
  height: 100vh;
  z-index: 130;
}
.dash-sidebar .brand {
  color: #fff;
  padding: 4px 8px;
}
.dash-nav {
  margin-top: 28px;
}
.dash-nav a {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 12px;
  border-radius: 9px;
  color: #bdcad8;
  margin-bottom: 5px;
  font-size: 14px;
}
.dash-nav a.active,
.dash-nav a:hover {
  background: rgba(255, 255, 255, 0.11);
  color: #fff;
}
.dash-main {
  min-width: 0;
  padding: 24px;
}
.dash-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}
.dash-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}
.dash-title-wrap h1 {
  margin: 0;
  font-size: 28px;
  color: var(--navy);
}
.dash-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 18px;
}
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}
.app-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 20px;
  min-width: 0;
}
.kpi small {
  display: block;
  color: var(--muted);
}
.kpi strong {
  display: block;
  font-size: 25px;
  color: var(--navy);
  margin-top: 5px;
}
.progress {
  height: 8px;
  border-radius: 99px;
  background: #e2e8ef;
  overflow: hidden;
  margin: 10px 0;
}
.progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--blue), var(--green));
}
.sidebar-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(4, 15, 30, 0.48);
  z-index: 120;
}
.sidebar-overlay.open {
  display: block;
}
.close-sidebar {
  display: none;
  position: absolute;
  top: 16px;
  right: 14px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border-radius: 9px;
  font-size: 20px;
}
.status {
  display: inline-block;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}
.success {
  background: #e7f6f1;
  color: var(--green);
}
.pending {
  background: #fff3d9;
  color: #8f6617;
}
@media (max-width: 980px) {
  .nav-links,
  .nav-actions .btn-secondary {
    display: none;
  }
  .menu-btn {
    display: block;
  }
  .hero-grid,
  .content-grid,
  .dash-grid {
    grid-template-columns: 1fr;
  }
  .grid-4,
  .kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .app-shell {
    grid-template-columns: 1fr;
  }
  .dash-sidebar {
    position: fixed;
    left: -270px;
    top: 0;
    width: 250px;
    transition: left 0.24s ease;
    box-shadow: 18px 0 50px rgba(0, 0, 0, 0.25);
  }
  .dash-sidebar.open {
    left: 0;
  }
  .dash-menu-btn,
  .close-sidebar {
    display: block;
  }
  .aside-card {
    position: static;
  }
}
@media (max-width: 640px) {
  .container {
    width: min(var(--max), calc(100% - 22px));
  }
  .topbar {
    display: none;
  }
  .nav {
    height: 66px;
  }
  .hero {
    padding: 48px 0;
  }
  .hero h1 {
    font-size: 42px;
  }
  .hero p {
    font-size: 16px;
  }
  .hero-actions {
    flex-direction: column;
  }
  .hero-actions .btn {
    width: 100%;
  }
  .section {
    padding: 54px 0;
  }
  .grid-2,
  .grid-3,
  .grid-4,
  .kpi-grid,
  .mini-grid,
  .form-row,
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .card,
  .app-card {
    padding: 18px;
  }
  .preview-card {
    padding: 18px;
  }
  .page-hero {
    padding: 42px 0 32px;
  }
  .dash-main {
    padding: 14px;
  }
  .dash-top {
    align-items: flex-start;
  }
  .dash-title-wrap h1 {
    font-size: 23px;
  }
  .dash-top > .btn {
    display: none;
  }
  .kpi strong {
    font-size: 22px;
  }
  .auth {
    grid-template-columns: 1fr;
  }
  .auth-side {
    display: none;
  }
  .auth-main {
    padding: 18px;
  }
  .auth-card {
    padding: 21px;
  }
  .table {
    min-width: 620px;
  }
}

/* premium plan cards */
.plans-showcase {
  background: #17102d;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.plans-showcase:before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(108, 76, 255, 0.23);
  filter: blur(30px);
  right: -120px;
  top: -170px;
}
.plans-showcase .section-head h2,
.plans-showcase .section-head p {
  color: #fff;
}
.plans-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  position: relative;
}
.plan-card {
  background: #fff;
  color: var(--ink);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 22px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  min-height: 390px;
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.18);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease;
}
.plan-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 28px 65px rgba(0, 0, 0, 0.25);
}
.plan-card.featured {
  background: linear-gradient(160deg, #6c4cff, #4d31d1);
  color: #fff;
  transform: translateY(-10px);
}
.plan-card.featured h3,
.plan-card.featured .plan-price,
.plan-card.featured .plan-list li {
  color: #fff;
}
.plan-card.featured .plan-list li {
  border-color: rgba(255, 255, 255, 0.18);
}
.plan-card.featured .tag {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}
.plan-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.plan-card h3 {
  font-size: 21px;
  margin: 14px 0 3px;
}
.plan-price {
  font-size: 34px;
  font-weight: 900;
  color: var(--navy);
  line-height: 1;
}
.plan-price small {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  margin-top: 7px;
}
.plan-card.featured .plan-price small {
  color: #e7e0ff;
}
.plan-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  flex: 1;
}
.plan-list li {
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.plan-list li:before {
  content: "✓";
  color: var(--green);
  font-weight: 900;
  margin-right: 8px;
}
.plan-card.featured .plan-list li:before {
  color: #fff;
}
.plan-card .btn {
  width: 100%;
}
.plan-note {
  text-align: center;
  color: #c9c0df;
  font-size: 13px;
  margin-top: 20px;
  position: relative;
}
.gradient-word {
  background: linear-gradient(90deg, var(--blue), var(--coral));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--line);
  padding: 8px 12px;
  border-radius: 999px;
  box-shadow: var(--shadow);
  font-size: 13px;
  font-weight: 800;
}
.hero-badge:before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 0 0 0 5px rgba(255, 107, 95, 0.13);
}
@media (max-width: 1100px) {
  .plans-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .plan-card.featured {
    transform: none;
  }
}
@media (max-width: 760px) {
  .plans-grid {
    grid-template-columns: 1fr;
  }
  .plan-card {
    min-height: auto;
  }
  .plan-card:hover {
    transform: none;
  }
}

/* refined account experience */
.modern-app {
  grid-template-columns: 228px minmax(0, 1fr);
  background: #f7f5fb;
}
.modern-app .dash-sidebar {
  width: 228px;
  background: #17102d;
  padding: 22px 14px;
  display: flex;
  flex-direction: column;
}
.side-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #81779d;
  padding: 0 12px;
  margin-top: 30px;
}
.modern-app .dash-nav {
  margin-top: 10px;
}
.modern-app .dash-nav a {
  padding: 10px 12px;
  border-radius: 11px;
}
.modern-app .dash-nav a span {
  width: 24px;
  text-align: center;
  font-size: 17px;
}
.side-foot {
  margin-top: auto;
  padding: 14px 10px 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  gap: 10px;
  align-items: center;
}
.side-foot .avatar,
.avatar-link {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--blue), var(--coral));
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}
.side-foot strong,
.side-foot small {
  display: block;
}
.side-foot strong {
  font-size: 12px;
}
.side-foot small {
  font-size: 10px;
  color: #a69dbb;
}
.modern-app .dash-main {
  padding: 22px 28px 40px;
}
.modern-app .dash-top {
  margin-bottom: 22px;
}
.top-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-btn {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
  font-weight: 900;
}
.avatar-link {
  width: 38px;
  height: 38px;
}
.welcome-strip {
  background: linear-gradient(135deg, #211548, #6c4cff);
  color: #fff;
  border-radius: 22px;
  padding: 25px 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
}
.welcome-strip:after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(255, 107, 95, 0.24);
  right: -80px;
  top: -120px;
}
.welcome-strip > * {
  position: relative;
  z-index: 1;
}
.welcome-strip h2 {
  margin: 3px 0;
  font-size: 25px;
}
.welcome-strip p {
  margin: 0;
  color: #dcd5ef;
}
.welcome-actions {
  display: flex;
  gap: 10px;
}
.balance-layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 16px;
}
.balance-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px;
}
.balance-head {
  display: flex;
  justify-content: space-between;
}
.balance-head small,
.balance-split small {
  display: block;
  color: var(--muted);
}
.balance-head strong {
  display: block;
  font-size: 34px;
  color: var(--navy);
  line-height: 1.2;
  margin: 4px 0;
}
.positive {
  color: var(--green);
  font-size: 12px;
  font-weight: 800;
}
.balance-icon {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  background: var(--sky);
  color: var(--blue);
  font-size: 22px;
  font-weight: 900;
}
.balance-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 20px;
}
.balance-split div {
  padding: 12px;
  border-radius: 12px;
  background: #faf9fd;
}
.quick-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 20px;
}
.quick-panel h3 {
  margin: 0 0 13px;
}
.quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
}
.quick-grid a {
  padding: 13px 8px;
  border: 1px solid var(--line);
  border-radius: 13px;
  text-align: center;
  transition: 0.2s;
}
.quick-grid a:hover {
  transform: translateY(-2px);
  border-color: #b9acee;
}
.quick-grid span,
.quick-grid b,
.quick-grid small {
  display: block;
}
.quick-grid span {
  font-size: 20px;
  color: var(--blue);
}
.quick-grid b {
  font-size: 12px;
}
.quick-grid small {
  font-size: 10px;
  color: var(--muted);
}
.dashboard-lower {
  display: grid;
  grid-template-columns: 1.55fr 0.75fr;
  gap: 16px;
  margin-top: 16px;
}
.clean-card {
  border-radius: 18px;
  padding: 20px;
}
.card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
}
.card-head h2 {
  font-size: 17px;
  margin: 0;
}
.card-head p {
  font-size: 12px;
  margin: 3px 0;
}
.compact-select {
  width: auto;
  padding: 7px 28px 7px 10px;
  font-size: 12px;
}
.modern-chart {
  height: 180px;
  margin: 8px 0 0;
}
.plan-summary strong {
  font-size: 28px;
  color: var(--navy);
  display: block;
  margin-top: 18px;
}
.plan-summary small {
  color: var(--muted);
}
.split-row,
.summary-row {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.text-link {
  font-size: 13px;
  color: var(--blue);
  font-weight: 800;
}
.activity-card {
  margin-top: 16px;
}
.activity-list {
  margin-top: 8px;
}
.activity-item {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
}
.activity-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-weight: 900;
}
.activity-icon.in {
  background: #e9fbf5;
  color: var(--green);
}
.activity-icon.out {
  background: #fff0ef;
  color: var(--coral);
}
.activity-icon.plan {
  background: var(--sky);
  color: var(--blue);
}
.activity-item b,
.activity-item small {
  display: block;
}
.activity-item small {
  font-size: 11px;
  color: var(--muted);
}
.activity-item > strong {
  font-size: 13px;
}
.page-intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 18px;
}
.page-intro h2 {
  margin: 0 0 4px;
  color: var(--navy);
}
.page-intro p {
  margin: 0;
  max-width: 750px;
  color: var(--muted);
}
.security-pill,
.available-chip {
  padding: 11px 14px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 800;
}
.available-chip small,
.available-chip b {
  display: block;
}
.available-chip small {
  color: var(--muted);
}
.available-chip b {
  font-size: 18px;
  color: var(--navy);
}
.form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 18px;
}
.payment-form-card,
.guide-card {
  border-radius: 18px;
}
.step-indicator {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.step-indicator span {
  width: 29px;
  height: 29px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #eeeaf7;
  color: #867e97;
  font-size: 12px;
  font-weight: 900;
}
.step-indicator span.active {
  background: var(--blue);
  color: #fff;
}
.step-indicator i {
  height: 2px;
  flex: 1;
  background: #e5e0ed;
}
.money-input {
  display: flex;
  align-items: center;
  border: 1px solid #cbd6e2;
  border-radius: 10px;
  background: #fff;
}
.money-input span {
  padding-left: 13px;
  font-weight: 900;
}
.money-input .input {
  border: 0;
}
.field-help {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
}
.quick-amounts {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: -4px 0 19px;
}
.quick-amounts button {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  padding: 7px 12px;
  cursor: pointer;
  font-weight: 800;
}
.coin-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.coin-options label {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 13px;
  cursor: pointer;
}
.coin-options label:has(input:checked) {
  border-color: var(--blue);
  box-shadow: 0 0 0 2px rgba(108, 76, 255, 0.1);
}
.coin-options input {
  position: absolute;
  opacity: 0;
}
.coin-options b,
.coin-options small {
  display: block;
}
.coin-options small {
  font-size: 10px;
  color: var(--muted);
}
.coin-options i {
  margin-left: auto;
  font-size: 9px;
  color: var(--green);
  font-style: normal;
  font-weight: 800;
}
.coin-logo {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 900;
}

.check-row {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 12px;
  color: var(--muted);
  margin: 17px 0;
}
.check-row input {
  margin-top: 3px;
}
.btn-wide {
  width: 100%;
}
.number-list {
  list-style: none;
  padding: 0;
}
.number-list li {
  display: flex;
  gap: 11px;
  margin: 18px 0;
}
.number-list li > span {
  width: 27px;
  height: 27px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: var(--sky);
  color: var(--blue);
  font-weight: 900;
}
.number-list b,
.number-list small {
  display: block;
}
.number-list small {
  color: var(--muted);
  font-size: 11px;
}
.soft-note {
  background: #f8f5ff;
  padding: 14px;
  border-radius: 12px;
  margin-top: 22px;
}
.soft-note p {
  font-size: 11px;
  margin-bottom: 0;
  color: var(--muted);
}
.payment-status-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
.back-link {
  font-size: 13px;
  color: var(--blue);
  font-weight: 800;
}
.payment-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.7fr);
  gap: 18px;
}
.qr-payment-card {
  border-radius: 20px;
  padding: 25px;
}
.payment-title {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}
.payment-title h2 {
  margin: 3px 0;
}
.payment-title p {
  margin: 0;
  color: var(--muted);
}
.timer-box {
  min-width: 112px;
  text-align: center;
  padding: 10px 13px;
  border-radius: 13px;
  background: #fff5e8;
  border: 1px solid #edd4a6;
}
.timer-box small,
.timer-box strong {
  display: block;
}
.timer-box strong {
  font-size: 23px;
  color: #8c5f13;
}
.amount-due {
  text-align: center;
  margin: 24px 0 14px;
}
.amount-due small,
.amount-due strong,
.amount-due span {
  display: block;
}
.amount-due strong {
  font-size: 34px;
  color: var(--navy);
}
.amount-due span {
  font-size: 12px;
  color: var(--muted);
}
.qr-wrap {
  width: 220px;
  height: 220px;
  margin: 0 auto;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 12px;
  background: #fff;
}
.qr-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.scan-text {
  text-align: center;
  color: var(--muted);
  font-size: 12px;
}
.address-box {
  background: #faf9fd;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 12px;
}
.address-box small {
  display: block;
  color: var(--muted);
  margin-bottom: 6px;
}
.address-box div {
  display: flex;
  gap: 8px;
  align-items: center;
}
.address-box code {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  font-size: 11px;
}
.address-box button {
  border: 0;
  background: var(--navy);
  color: #fff;
  border-radius: 8px;
  padding: 7px 10px;
  cursor: pointer;
}
.warning-box {
  padding: 12px;
  border-radius: 11px;
  background: #fff7e7;
  border: 1px solid #ead7ad;
  font-size: 11px;
  margin: 14px 0;
}
.payment-side {
  display: grid;
  gap: 16px;
  align-content: start;
}
.summary-row.total {
  font-size: 15px;
  border-bottom: 0;
  padding-top: 14px;
}
.status-steps > div {
  display: flex;
  gap: 11px;
  position: relative;
  padding-bottom: 18px;
}
.status-steps > div:not(:last-child):after {
  content: "";
  position: absolute;
  left: 5px;
  top: 12px;
  width: 2px;
  height: 31px;
  background: #ded8e9;
}
.status-steps span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #d8d2e3;
  margin-top: 4px;
  z-index: 1;
}
.status-steps .current span {
  background: var(--blue);
  box-shadow: 0 0 0 4px rgba(108, 76, 255, 0.12);
}
.status-steps b,
.status-steps small {
  display: block;
}
.status-steps small {
  font-size: 10px;
  color: var(--muted);
}
.withdraw-summary {
  background: #faf9fd;
  border-radius: 12px;
  padding: 4px 12px;
}
.withdraw-summary div {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}
.withdraw-summary div:last-child {
  border-bottom: 0;
}
@media (max-width: 980px) {
  .modern-app {
    grid-template-columns: 1fr;
  }
  .modern-app .dash-sidebar {
    width: 228px;
  }
  .balance-layout,
  .dashboard-lower,
  .form-layout,
  .payment-grid {
    grid-template-columns: 1fr;
  }
  .quick-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 640px) {
  .modern-app .dash-main {
    padding: 13px;
  }
  .welcome-strip {
    padding: 20px;
    align-items: flex-start;
    flex-direction: column;
  }
  .welcome-strip h2 {
    font-size: 21px;
  }
  .welcome-actions {
    width: 100%;
  }
  .welcome-actions .btn {
    flex: 1;
  }
  .balance-head strong {
    font-size: 29px;
  }
  .quick-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-intro {
    align-items: flex-start;
    flex-direction: column;
  }
  .security-pill,
  .available-chip {
    width: 100%;
  }
  .coin-options {
    grid-template-columns: 1fr;
  }
  .payment-title {
    flex-direction: column;
  }
  .timer-box {
    width: 100%;
  }
  .qr-wrap {
    width: 200px;
    height: 200px;
  }
  .address-box div {
    align-items: stretch;
    flex-direction: column;
  }
  .address-box code {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .payment-status-head {
    align-items: flex-start;
    gap: 10px;
  }
  .activity-item {
    grid-template-columns: 38px 1fr auto;
  }
  .activity-item > strong {
    font-size: 12px;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
}
form input,
form select,
form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #ddd8ee;
  border-radius: 12px;
  background: #fff;
  font: inherit;
  color: #171329;
}
form textarea {
  min-height: 130px;
  resize: vertical;
}
form p {
  margin: 0 0 16px;
}
form label {
  display: block;
  font-weight: 700;
  margin-bottom: 7px;
}
.errorlist {
  color: #b42318;
  font-size: 0.88rem;
  margin: 6px 0;
}
.auth-section {
  min-height: 75vh;
  display: grid;
  place-items: center;
  padding: 80px 20px;
}
.auth-card {
  width: min(520px, 100%);
  background: #fff;
  padding: 32px;
  border-radius: 24px;
  box-shadow: 0 18px 60px rgba(30, 17, 69, 0.12);
}
.content-page {
  max-width: 900px;
  padding: 36px;
  margin-top: 28px;
}
.plans-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}
.plan-card {
  background: #fff;
  border: 1px solid #ece7f6;
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.plan-card.featured {
  border-color: #6c4cff;
  box-shadow: 0 15px 40px rgba(108, 76, 255, 0.13);
}
.plan-card strong {
  font-size: 1.8rem;
}
.table-wrap {
  overflow: auto;
}
table {
  width: 100%;
  border-collapse: collapse;
}
th,
td {
  text-align: left;
  padding: 15px;
  border-bottom: 1px solid #eee9f5;
  white-space: nowrap;
}
@media (max-width: 1100px) {
  .plans-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .plans-grid {
    grid-template-columns: 1fr;
  }
  .auth-card {
    padding: 22px;
  }
  .content-page {
    padding: 24px;
  }
}
.nav-badge {
  margin-left: auto;
  background: #ff6b7a;
  color: #fff;
  border-radius: 999px;
  padding: 2px 7px;
  font-size: 11px;
}
.notification-button {
  position: relative;
}
.notification-button em {
  position: absolute;
  right: -5px;
  top: -7px;
  background: #ff5d73;
  color: #fff;
  border-radius: 999px;
  min-width: 18px;
  height: 18px;
  font-size: 10px;
  display: grid;
  place-items: center;
  font-style: normal;
}

/* ===== Template compatibility and layout corrections (v3) ===== */
.desktop-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  white-space: nowrap;
}
.desktop-nav a {
  font-size: 14px;
  font-weight: 700;
  color: #4d475d;
  transition: color 0.2s ease;
}
.desktop-nav a:hover {
  color: var(--blue);
}
.hero-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 28px;
  box-shadow: var(--shadow);
  min-width: 0;
}
.hero-card > span {
  display: block;
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 2px;
}
.hero-card > strong {
  display: block;
  font-size: 34px;
  line-height: 1.2;
  color: var(--navy);
}
.hero-card .chart {
  margin-top: 20px;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.feature-grid article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 8px 28px rgba(46, 31, 82, 0.06);
}
.feature-grid h3 {
  margin: 0 0 8px;
  color: var(--navy);
}
.feature-grid p {
  margin: 0;
  color: var(--muted);
}
.alt {
  background: var(--bg);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.btn-wide {
  width: 100%;
}
.split-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  font-size: 13px;
}
.split-row span {
  color: var(--muted);
}
.welcome-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--navy), #5033b8);
  color: #fff;
  margin-bottom: 18px;
}
.welcome-banner h2 {
  margin: 4px 0 6px;
  color: #fff;
}
.welcome-banner p,
.welcome-banner .muted {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}
.btn-light {
  background: #fff;
  color: var(--navy);
  border-color: #fff;
}
.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}
.metric-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  min-width: 0;
}
.metric-card small {
  display: block;
  color: var(--muted);
  margin-bottom: 5px;
}
.metric-card strong {
  display: block;
  color: var(--navy);
  font-size: 24px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.metric-card span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-top: 5px;
}
.quick-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}
.quick-actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  font-weight: 800;
  color: var(--navy);
}
.quick-actions a:hover {
  border-color: var(--blue);
  color: var(--blue);
}
.dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.75fr);
  gap: 18px;
}
.new-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.43fr) minmax(280px, 0.75fr);
  gap: 18px;
}
.activity-row,
.notification-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

/* .my-gap{
  display: grid ;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 35px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
} */
.dashboard-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.45fr) minmax(280px, 0.75fr);
  gap: 20px;
  align-items: start;
}

.dashboard-overview-grid > .app-card {
  min-width: 0;
  width: 100%;
}

@media (max-width: 900px) {
  .dashboard-overview-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .dashboard-overview-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .dashboard-overview-grid > .app-card {
    width: 100%;
  }
}

.activity-row:last-child,
.notification-row:last-child {
  border-bottom: 0;
}
.activity-row small,
.notification-row small {
  display: block;
  color: var(--muted);
}
.empty-state {
  text-align: center;
  padding: 38px 20px;
}
.empty-state h3 {
  margin: 8px 0;
  color: var(--navy);
}
.empty-state p {
  color: var(--muted);
}
.status-pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--sky);
  color: var(--blue);
  font-size: 11px;
  font-weight: 850;
}
.plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.plan-tag {
  display: inline-flex;
  align-self: flex-start;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--mint);
  color: var(--green);
  font-size: 11px;
  font-weight: 850;
}
.payment-timer {
  text-align: center;
  padding: 14px 16px;
  border-radius: 14px;
  background: #fff7e7;
  border: 1px solid #ead7ad;
}
.payment-timer strong {
  display: block;
  font-size: 27px;
  color: #8c5f13;
}
.payment-qr {
  width: 220px;
  height: 220px;
  margin: 18px auto;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}
.payment-qr img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.copy-field {
  display: flex;
  align-items: stretch;
  gap: 8px;
}
.copy-field input,
.copy-field code {
  flex: 1;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #faf9fd;
  overflow-wrap: anywhere;
}
.summary-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.summary-list li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}
.summary-list li:last-child {
  border-bottom: 0;
}
.summary-list span {
  color: var(--muted);
}
@media (max-width: 1100px) {
  .desktop-nav {
    gap: 15px;
  }
  .desktop-nav a {
    font-size: 13px;
  }
  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .metric-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .dashboard-grid {
    grid-template-columns: 1fr;
  }
  .plan-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 980px) {
  .desktop-nav {
    display: none;
  }
  .nav-actions > a:not(.btn-primary) {
    display: none;
  }
  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .hero {
    padding: 52px 0;
  }
  .hero-grid {
    gap: 30px;
  }
  .hero-card {
    padding: 20px;
  }
  .hero-card > strong {
    font-size: 28px;
  }
  .feature-grid,
  .metric-grid,
  .plan-grid {
    grid-template-columns: 1fr;
  }
  .welcome-banner {
    align-items: flex-start;
    flex-direction: column;
    padding: 22px;
  }
  .quick-actions {
    grid-template-columns: repeat(2, 1fr);
  }
  .activity-row,
  .notification-row {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .activity-row > :last-child,
  .notification-row > :last-child {
    grid-column: 2;
  }
  .copy-field {
    flex-direction: column;
  }
  .payment-qr {
    width: 190px;
    height: 190px;
  }
  .plans-grid {
    grid-template-columns: 1fr;
  }
  .nav {
    height: 68px;
  }
  .brand {
    font-size: 20px;
  }
}

/* ===== Investment plan purchase flow (v4) ===== */
.investment-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
.investment-plan-card {
  position: relative;
  background: #fff;
  border: 3px solid #77717d;
  border-bottom-color: #ff746c;
  border-radius: 0;
  padding: 34px 34px 30px;
  display: flex;
  flex-direction: column;
  min-height: 650px;
  box-shadow: 0 14px 34px rgba(35, 25, 61, 0.06);
  overflow: hidden;
}
.investment-plan-card.featured {
  border-color: #6c4cff;
  border-bottom-color: #ff746c;
  box-shadow: 0 22px 50px rgba(108, 76, 255, 0.16);
  transform: translateY(-6px);
}
.investment-plan-card h3 {
  text-align: center;
  font-size: 28px;
  color: #46556a;
  margin: 10px 0 24px;
}
.popular-ribbon {
  position: absolute;
  right: -37px;
  top: 22px;
  width: 145px;
  transform: rotate(40deg);
  text-align: center;
  background: var(--blue);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  padding: 7px;
}
.plan-icon {
  width: 86px;
  height: 86px;
  margin: 0 auto 18px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  font-size: 52px;
  color: #ff746c;
  background: linear-gradient(145deg, #fff5f4, #f7f3ff);
  border: 1px solid #f0d9dc;
}
.plan-icon.small {
  width: 66px;
  height: 66px;
  font-size: 36px;
  margin: 0;
  flex: 0 0 auto;
}
.plan-benefits {
  list-style: none;
  padding: 0;
  margin: 0 auto 22px;
  width: min(100%, 280px);
}
.plan-benefits li {
  position: relative;
  padding: 8px 0 8px 30px;
  color: #4f4d52;
  font-weight: 650;
}
.plan-benefits li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 7px;
  color: #c46f75;
  font-size: 19px;
  font-weight: 950;
}
.plan-price {
  text-align: center;
  font-size: 54px;
  line-height: 1;
  font-weight: 500;
  font-style: italic;
  color: #aa7479;
  margin: 6px 0 22px;
}
.plan-rate {
  text-align: center;
  color: #46556a;
  font-weight: 850;
  margin-bottom: 28px;
}
.plan-invest-btn {
  margin: auto auto 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  border-radius: 999px;
  padding: 14px 24px;
  background: linear-gradient(135deg, #ff746c, #46556a);
  color: #fff;
  font-weight: 850;
  box-shadow: 0 12px 25px rgba(98, 68, 83, 0.2);
}
.plan-invest-btn:hover {
  transform: translateY(-2px);
}
.public-plans {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.public-plans .investment-plan-card:nth-child(n + 4) {
  margin-top: 4px;
}
.risk-callout {
  margin-top: 24px;
  padding: 16px 18px;
  border: 1px solid #f0d7a6;
  background: #fff8e8;
  color: #76571b;
  border-radius: 14px;
  font-size: 13px;
}
.risk-callout.compact {
  margin-top: 18px;
}
.risk-callout p {
  margin: 6px 0 0;
}
.available-chip {
  padding: 10px 14px;
  border-radius: 13px;
  background: #eafaf4;
  color: #176e5a;
  font-size: 13px;
}
.available-chip strong {
  margin-left: 5px;
}
.back-link {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--blue);
  font-weight: 800;
}
.purchase-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.65fr);
  gap: 20px;
}
.purchase-main {
  padding: 28px;
}
.purchase-plan-head {
  display: flex;
  gap: 18px;
  align-items: center;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
.purchase-plan-head h2 {
  margin: 2px 0 4px;
}
.purchase-plan-head p {
  margin: 0;
  color: var(--muted);
}
.purchase-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0;
}
.purchase-metrics > div {
  padding: 15px;
  border-radius: 14px;
  background: #faf8fd;
  border: 1px solid var(--line);
}
.purchase-metrics small,
.purchase-metrics strong {
  display: block;
}
.purchase-metrics small {
  color: var(--muted);
  font-size: 11px;
}
.purchase-metrics strong {
  color: var(--navy);
  font-size: 15px;
  margin-top: 4px;
}
.projection-box {
  border-radius: 16px;
  background: linear-gradient(135deg, #24164e, #6847e7);
  padding: 18px;
  color: #fff;
  margin: 18px 0;
}
.projection-box > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.projection-box > div:last-child {
  border-bottom: 0;
}
.projection-box span {
  color: rgba(255, 255, 255, 0.76);
}
.projection-box b,
.projection-box strong {
  font-size: 17px;
}
.projection-total strong {
  font-size: 23px;
}
.purchase-confirm {
  padding: 15px;
}
.purchase-side {
  align-self: start;
  position: sticky;
  top: 96px;
}
.summary-list > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}
.summary-list > div:last-child {
  border-bottom: 0;
}
.summary-list span {
  color: var(--muted);
}
.status-pill {
  gap: 6px;
  border: 1px solid transparent;
}
.status-pill:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}
.status-pending {
  background: #fff3d6;
  color: #9b6400;
  border-color: #f3d38a;
}
.status-submitted,
.status-processing,
.status-in_progress {
  background: #e8f2ff;
  color: #2468b4;
  border-color: #bad7f8;
}
.status-confirmed,
.status-completed,
.status-active,
.status-resolved,
.status-approved {
  background: #e5f8ef;
  color: #14734f;
  border-color: #afe6cf;
}
.status-expired,
.status-failed,
.status-rejected,
.status-cancelled,
.status-closed {
  background: #ffe8e9;
  color: #b43a45;
  border-color: #f5bfc3;
}
.status-matured {
  background: #efe8ff;
  color: #6738b7;
  border-color: #d4c1f4;
}
.status-open {
  background: #eaf6ff;
  color: #1d6f9d;
  border-color: #badff3;
}
.status-active:before,
.status-confirmed:before,
.status-completed:before,
.status-resolved:before,
.status-approved:before {
  box-shadow: 0 0 0 3px rgba(20, 115, 79, 0.12);
}
@media (max-width: 1120px) {
  .investment-plan-grid,
  .public-plans {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .investment-plan-card.featured {
    transform: none;
  }
  .purchase-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 800px) {
  .purchase-layout {
    grid-template-columns: 1fr;
  }
  .purchase-side {
    position: static;
  }
  .investment-plan-card {
    min-height: auto;
  }
  .purchase-plan-head {
    align-items: flex-start;
  }
  .purchase-metrics {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .investment-plan-grid,
  .public-plans {
    grid-template-columns: 1fr;
  }
  .investment-plan-card {
    padding: 28px 24px;
  }
  .investment-plan-card h3 {
    font-size: 25px;
  }
  .plan-price {
    font-size: 48px;
  }
  .purchase-main {
    padding: 20px;
  }
  .purchase-plan-head {
    flex-direction: column;
  }
  .purchase-metrics {
    grid-template-columns: 1fr;
  }
  .projection-box > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }
  .page-intro .status-pill {
    width: auto;
  }
}

/* ===== Wallet dashboard v5 ===== */
.dashboard-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.55fr);
  gap: 24px;
  align-items: center;
  padding: 32px;
  border-radius: 24px;
  background:
    radial-gradient(
      circle at 85% 20%,
      rgba(255, 107, 95, 0.36),
      transparent 30%
    ),
    linear-gradient(135deg, #211348, #6b49e8);
  color: #fff;
  box-shadow: 0 24px 55px rgba(48, 29, 100, 0.2);
}
.dashboard-hero h2 {
  font-size: clamp(28px, 4vw, 43px);
  line-height: 1.08;
  margin: 8px 0;
  color: #fff;
  max-width: 760px;
}
.dashboard-hero p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  max-width: 700px;
}
.dashboard-kicker {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 11px;
  font-weight: 900;
  color: #bff4e6;
}
.btn-ghost-light {
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}
.hero-wallet {
  padding: 24px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(12px);
}
.hero-wallet small,
.hero-wallet strong {
  display: block;
}
.hero-wallet strong {
  font-size: 36px;
  margin: 3px 0 14px;
}
.wallet-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}
.wallet-card {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(40, 25, 80, 0.06);
}
.wallet-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  font-weight: 900;
  flex: 0 0 auto;
}
.wallet-card small,
.wallet-card strong,
.wallet-card span {
  display: block;
}
.wallet-card strong {
  font-size: 25px;
  color: var(--navy);
  line-height: 1.2;
  margin: 3px 0;
}
.wallet-card span {
  font-size: 11px;
  color: var(--muted);
}
.wallet-card.principal .wallet-icon {
  background: #eee9ff;
  color: #6442dc;
}
.wallet-card.invested .wallet-icon {
  background: #e8f2ff;
  color: #276db6;
}
.wallet-card.profit .wallet-icon {
  background: #e6f9f0;
  color: #13815d;
}
.wallet-card.bonus .wallet-icon {
  background: #fff2d8;
  color: #a86b00;
}
.withdraw-lock {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px 17px;
  border-radius: 14px;
  background: #fff3d7;
  color: #8d5b00;
  border: 1px solid #f0d18a;
  margin: 14px 0;
}
.withdraw-lock b {
  white-space: nowrap;
}
.withdraw-lock.large {
  align-items: flex-start;
  flex-direction: column;
  gap: 3px;
}
.modern-actions a {
  justify-content: flex-start;
  padding: 16px;
}
.modern-actions a > b {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--sky);
  display: grid;
  place-items: center;
  color: var(--blue);
}
.modern-actions span,
.modern-actions strong,
.modern-actions small {
  display: block;
}
.modern-actions small {
  font-weight: 500;
  color: var(--muted);
}
.empty-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: var(--sky);
  display: grid;
  place-items: center;
  margin: auto;
  color: var(--blue);
  font-size: 25px;
}
.notice-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--blue);
}
.notice-deposit {
  background: #16845f;
}
.notice-withdrawal {
  background: #e29a1d;
}
.notice-investment {
  background: #704de6;
}
.notice-support {
  background: #2a78bd;
}
.mini-balance-list > div {
  display: flex;
  justify-content: space-between;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}
.mini-balance-list span {
  color: var(--muted);
}
button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.field-help {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-top: 5px;
}
@media (max-width: 1100px) {
  .wallet-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .dashboard-hero {
    grid-template-columns: 1fr;
  }
  .hero-wallet {
    max-width: 420px;
  }
}
@media (max-width: 640px) {
  .wallet-grid {
    grid-template-columns: 1fr;
  }
  .dashboard-hero {
    padding: 23px;
  }
  .hero-wallet {
    width: 100%;
  }
  .withdraw-lock {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }
  .withdraw-lock b {
    white-space: normal;
  }
  .modern-actions {
    grid-template-columns: 1fr 1fr;
  }
  .modern-actions a {
    align-items: flex-start;
    flex-direction: column;
  }
}

.my-gap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(35, 24, 70, 0.08);
}

.my-gap:last-child {
  border-bottom: 0;
}

.my-gap > div:last-child {
  text-align: right;
  flex-shrink: 0;
}

@media (max-width: 520px) {
  .my-gap {
    flex-direction: column;
  }

  .my-gap > div:last-child {
    text-align: left;
  }
}

/* =========================================================
   lixash ORIGINAL HOMEPAGE EXPERIENCE — namespaced to .lixash-home
   Keeps dashboard, authentication and internal page styles intact.
========================================================= */
.lixash-home {
  --ph-ink: #21163e;
  --ph-purple: #6c4cff;
  --ph-purple-dark: #3c276f;
  --ph-coral: #ff746c;
  --ph-green: #0b8a6d;
  --ph-surface: #fbf9ff;
  overflow: hidden;
  background: #fff;
}
.lixash-home h1,
.lixash-home h2,
.lixash-home h3,
.lixash-home p {
  margin-top: 0;
}
.lixash-hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  padding: 96px 0 92px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 9% 18%,
      rgba(255, 116, 108, 0.14),
      transparent 24%
    ),
    radial-gradient(
      circle at 83% 16%,
      rgba(108, 76, 255, 0.18),
      transparent 28%
    ),
    linear-gradient(135deg, #fff 0%, #fbf8ff 48%, #f2ecff 100%);
}
.lixash-grid-lines {
  position: absolute;
  inset: 0;
  opacity: 0.35;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(72, 45, 125, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(72, 45, 125, 0.05) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}
.lixash-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(5px);
  pointer-events: none;
  animation: lixashFloat 9s ease-in-out infinite;
}
.lixash-orb-one {
  width: 320px;
  height: 320px;
  right: -100px;
  top: 70px;
  background: rgba(108, 76, 255, 0.11);
}
.lixash-orb-two {
  width: 210px;
  height: 210px;
  left: -70px;
  bottom: 40px;
  background: rgba(255, 116, 108, 0.11);
  animation-delay: -3s;
}
@keyframes lixashFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -22px, 0);
  }
}
.lixash-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.86fr);
  gap: 76px;
  align-items: center;
}
.lixash-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 13px;
  border: 1px solid rgba(108, 76, 255, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 10px 30px rgba(50, 28, 92, 0.06);
  color: #5f4a85;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
}
.lixash-live-pill span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ph-coral);
  box-shadow: 0 0 0 6px rgba(255, 116, 108, 0.13);
  animation: lixashPulse 2s infinite;
}
@keyframes lixashPulse {
  50% {
    box-shadow: 0 0 0 10px rgba(255, 116, 108, 0);
  }
}
.lixash-hero-copy h1 {
  max-width: 700px;
  margin: 25px 0 22px;
  color: var(--ph-ink);
  font-size: clamp(50px, 6.5vw, 86px);
  line-height: 0.94;
  letter-spacing: -0.06em;
}
.lixash-hero-copy h1 em {
  display: block;
  color: var(--ph-purple);
  font-style: normal;
}
.lixash-hero-lead {
  max-width: 660px;
  color: #716a7d;
  font-size: 18px;
  line-height: 1.75;
}
.lixash-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 32px;
}
.lixash-btn {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 24px;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 850;
  transition: 0.22s ease;
}
.lixash-btn:hover {
  transform: translateY(-2px);
}
.lixash-btn-primary {
  color: #fff;
  background: linear-gradient(135deg, #6c4cff, #8a5bef);
  box-shadow: 0 16px 34px rgba(108, 76, 255, 0.25);
}
.lixash-btn-primary:hover {
  color: #fff;
  box-shadow: 0 20px 42px rgba(108, 76, 255, 0.32);
}
.lixash-btn-soft {
  color: #35244f;
  border: 1px solid rgba(48, 30, 79, 0.12);
  background: rgba(255, 255, 255, 0.86);
}
.lixash-proof-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-top: 38px;
  max-width: 680px;
}
.lixash-proof-row div {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.lixash-proof-row b {
  color: #b8a9d0;
  font-size: 11px;
}
.lixash-proof-row span {
  color: #5f586c;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}
.lixash-hero-stage {
  position: relative;
  min-width: 0;
}
.lixash-dashboard-preview {
  position: relative;
  padding: 29px;
  border: 1px solid rgba(63, 42, 99, 0.09);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 40px 100px rgba(49, 29, 90, 0.18);
  transition: transform 0.18s ease;
  transform-style: preserve-3d;
}
.lixash-preview-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}
.lixash-preview-head small,
.lixash-calc-head small {
  color: #978fa3;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
}
.lixash-preview-head h2 {
  margin: 6px 0 0;
  color: #281b46;
  font-size: 21px;
}
.lixash-status-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #087f68;
  background: #e7faf3;
  font-size: 10px;
  font-weight: 900;
}
.lixash-status-live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #11a27c;
}
.lixash-preview-balance {
  margin-top: 31px;
}
.lixash-preview-balance small,
.lixash-preview-balance span {
  display: block;
  color: #91899c;
}
.lixash-preview-balance strong {
  display: block;
  margin: 3px 0;
  color: #24183f;
  font-size: 46px;
  letter-spacing: -0.045em;
}
.lixash-preview-balance span {
  font-size: 12px;
}
.lixash-wave-chart {
  height: 185px;
  margin-top: 13px;
  padding: 12px 0;
}
.lixash-wave-chart svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.lixash-chart-line {
  stroke-dasharray: 900;
  stroke-dashoffset: 900;
  animation: lixashDraw 2.2s 0.35s ease forwards;
}
.lixash-chart-area {
  opacity: 0;
  animation: lixashFade 0.9s 1.1s ease forwards;
}
@keyframes lixashDraw {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes lixashFade {
  to {
    opacity: 1;
  }
}
.lixash-preview-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.lixash-preview-metrics div {
  padding: 13px;
  border: 1px solid rgba(55, 35, 89, 0.07);
  border-radius: 14px;
  background: #faf8ff;
}
.lixash-preview-metrics small {
  display: block;
  color: #938b9e;
  font-size: 10px;
}
.lixash-preview-metrics strong {
  display: block;
  margin-top: 5px;
  color: #2a1e47;
  font-size: 14px;
}
.lixash-float-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px 17px;
  border: 1px solid rgba(54, 35, 88, 0.08);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 18px 42px rgba(48, 29, 85, 0.14);
  animation: lixashFloat 7s ease-in-out infinite;
}
.lixash-float-card > span {
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, var(--ph-purple), #8d62ef);
  font-weight: 900;
}
.lixash-float-card small,
.lixash-float-card b {
  display: block;
}
.lixash-float-card small {
  color: #978fa1;
  font-size: 9px;
}
.lixash-float-card b {
  color: #2b2045;
  font-size: 11px;
}
.lixash-float-profit {
  left: -58px;
  bottom: 92px;
}
.lixash-float-security {
  right: -43px;
  top: 104px;
  animation-delay: -2s;
}
.lixash-scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 9px;
  color: #6c6477;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.lixash-scroll-cue span {
  width: 18px;
  height: 29px;
  border: 1px solid #a99fba;
  border-radius: 999px;
  position: relative;
}
.lixash-scroll-cue span:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 6px;
  border-radius: 4px;
  background: var(--ph-purple);
  left: 7px;
  top: 5px;
  animation: lixashScroll 1.7s infinite;
}
@keyframes lixashScroll {
  70% {
    transform: translateY(10px);
    opacity: 0;
  }
}
.lixash-trust-strip {
  position: relative;
  z-index: 3;
  margin-top: -1px;
  padding: 23px 0;
  border-block: 1px solid #ece7f5;
  background: #fff;
}
.lixash-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.lixash-trust-grid > div {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 20px;
  border-right: 1px solid #ece7f5;
}
.lixash-trust-grid > div:last-child {
  border-right: 0;
}
.lixash-trust-grid > div > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  border-radius: 13px;
  color: var(--ph-purple);
  background: #f1ecff;
  font-weight: 900;
}
.lixash-trust-grid p,
.lixash-wallet-rows p {
  margin: 0;
}
.lixash-trust-grid b,
.lixash-trust-grid small {
  display: block;
}
.lixash-trust-grid b {
  color: #2d2148;
  font-size: 12px;
}
.lixash-trust-grid small {
  color: #8b8494;
  font-size: 10px;
  line-height: 1.45;
}
.lixash-story-section,
.lixash-plans-section,
.lixash-calculator-section,
.lixash-experience-section,
.lixash-wallet-story,
.lixash-faq-section {
  padding: 108px 0;
}
.lixash-story-grid,
.lixash-calculator-grid,
.lixash-wallet-grid,
.lixash-faq-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 78px;
  align-items: center;
}
.lixash-section-label {
  color: var(--ph-purple);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.17em;
}
.lixash-story-copy h2,
.lixash-calculator-copy h2,
.lixash-wallet-copy h2,
.lixash-faq-intro h2,
.lixash-section-heading h2 {
  margin: 16px 0 19px;
  color: #24183f;
  font-size: clamp(36px, 4.4vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}
.lixash-story-copy p,
.lixash-calculator-copy > p,
.lixash-wallet-copy p,
.lixash-faq-intro p,
.lixash-section-heading > p {
  color: #777080;
  line-height: 1.78;
}
.lixash-story-lead {
  color: #4f465c !important;
  font-size: 18px;
}
.lixash-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  color: var(--ph-purple);
  font-weight: 850;
}
.lixash-principles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 17px;
}
.lixash-principles article {
  min-height: 220px;
  padding: 27px;
  border: 1px solid #ebe5f3;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 13px 34px rgba(44, 27, 77, 0.055);
  transition: 0.25s ease;
}
.lixash-principles article:hover {
  transform: translateY(-6px);
  border-color: #cfc2f1;
}
.lixash-principles span {
  color: #c5b8da;
  font-size: 11px;
  font-weight: 900;
}
.lixash-principles h3 {
  margin: 46px 0 9px;
  color: #2b2045;
  font-size: 18px;
}
.lixash-principles p {
  margin: 0;
  color: #7c7587;
  font-size: 13px;
  line-height: 1.65;
}
.lixash-plans-section {
  position: relative;
  color: #fff;
  background: linear-gradient(145deg, #171029, #241541 55%, #34205c);
}
.lixash-plans-section:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(
      circle at 88% 4%,
      rgba(134, 92, 255, 0.25),
      transparent 27%
    ),
    radial-gradient(
      circle at 5% 90%,
      rgba(255, 116, 108, 0.12),
      transparent 25%
    );
}
.lixash-plans-section .container {
  position: relative;
}
.lixash-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 42px;
}
.lixash-section-heading > div {
  max-width: 720px;
}
.lixash-section-heading > p {
  max-width: 490px;
  margin-bottom: 6px;
}
.lixash-plans-section .lixash-section-label {
  color: #bca9ff;
}
.lixash-plans-section .lixash-section-heading h2 {
  color: #fff;
}
.lixash-plans-section .lixash-section-heading > p {
  color: #bfb5cf;
}
.lixash-section-heading.centered {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.lixash-section-heading.centered > p {
  max-width: 720px;
}
.lixash-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.lixash-plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  color: #2d2148;
  background: #fff;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.15);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
  overflow: hidden;
}
.lixash-plan-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 65px rgba(0, 0, 0, 0.22);
}
.lixash-plan-card.is-featured {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.17);
  background: linear-gradient(155deg, #6948df, #8b5ce8);
}
.lixash-popular {
  position: absolute;
  right: -34px;
  top: 23px;
  width: 145px;
  padding: 7px;
  transform: rotate(40deg);
  text-align: center;
  color: #5a3bb8;
  background: #fff;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}
.lixash-plan-top {
  display: flex;
  gap: 13px;
  align-items: center;
}
.lixash-plan-symbol {
  width: 47px;
  height: 47px;
  display: grid;
  place-items: center;
  flex: 0 0 47px;
  border-radius: 15px;
  color: var(--ph-purple);
  background: #f0ebff;
  font-size: 20px;
}
.is-featured .lixash-plan-symbol {
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
}
.lixash-plan-top small {
  color: #958ca1;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.lixash-plan-top h3 {
  margin: 3px 0 0;
  color: #2c2048;
  font-size: 20px;
}
.is-featured .lixash-plan-top small,
.is-featured .lixash-plan-top h3 {
  color: #fff;
}
.lixash-plan-description {
  min-height: 66px;
  margin: 21px 0;
  color: #7c7488;
  font-size: 13px;
  line-height: 1.65;
}
.is-featured .lixash-plan-description {
  color: rgba(255, 255, 255, 0.74);
}
.lixash-plan-price small {
  display: block;
  color: #938b9d;
  font-size: 10px;
}
.lixash-plan-price strong {
  display: block;
  color: #251a40;
  font-size: 38px;
  letter-spacing: -0.04em;
}
.is-featured .lixash-plan-price small,
.is-featured .lixash-plan-price strong {
  color: #fff;
}
.lixash-plan-facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
  margin: 18px 0;
}
.lixash-plan-facts div {
  padding: 13px;
  border-radius: 13px;
  background: #f8f5ff;
}
.is-featured .lixash-plan-facts div {
  background: rgba(255, 255, 255, 0.11);
}
.lixash-plan-facts small,
.lixash-plan-facts b {
  display: block;
}
.lixash-plan-facts small {
  color: #978fa2;
  font-size: 9px;
}
.lixash-plan-facts b {
  margin-top: 4px;
  font-size: 13px;
}
.is-featured .lixash-plan-facts small,
.is-featured .lixash-plan-facts b {
  color: #fff;
}
.lixash-plan-card ul {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 23px;
  padding: 0;
  list-style: none;
}
.lixash-plan-card li {
  position: relative;
  padding-left: 20px;
  color: #6e6678;
  font-size: 12px;
}
.lixash-plan-card li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #0e9b74;
  font-weight: 900;
}
.is-featured li,
.is-featured li:before {
  color: rgba(255, 255, 255, 0.9);
}
.lixash-plan-card > a {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding: 0 16px;
  border-radius: 13px;
  color: #fff;
  background: #6847df;
  font-size: 12px;
  font-weight: 900;
}
.is-featured > a {
  color: #5739b5;
  background: #fff;
}
.lixash-risk-note {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-top: 28px;
  padding: 17px 19px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.07);
}
.lixash-risk-note > span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  border-radius: 50%;
  color: #fff;
  background: var(--ph-coral);
  font-weight: 900;
}
.lixash-risk-note p {
  margin: 0;
  color: #c8bed6;
  font-size: 12px;
  line-height: 1.6;
}
.lixash-risk-note b {
  color: #fff;
}
.lixash-empty-plans {
  grid-column: 1/-1;
  padding: 55px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.06);
}
.lixash-calculator-section {
  background: #fff;
}
.lixash-calculator-grid {
  grid-template-columns: minmax(0, 0.82fr) minmax(420px, 0.72fr);
}
.lixash-calc-steps {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 29px;
}
.lixash-calc-steps div {
  display: flex;
  align-items: center;
  gap: 13px;
}
.lixash-calc-steps b {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  flex: 0 0 31px;
  border-radius: 10px;
  color: #fff;
  background: var(--ph-purple);
  font-size: 11px;
}
.lixash-calc-steps span {
  color: #6f6879;
  font-size: 13px;
}
.lixash-calculator-card {
  padding: 31px;
  border-radius: 28px;
  color: #fff;
  background: linear-gradient(150deg, #281a46, #40276f 52%, #6f49e4);
  box-shadow: 0 32px 75px rgba(50, 29, 92, 0.22);
}
.lixash-calc-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 23px;
}
.lixash-calc-head h3 {
  margin: 4px 0 0;
  color: #fff;
  font-size: 22px;
}
.lixash-calc-head > span {
  padding: 7px 10px;
  border-radius: 999px;
  color: #5a3db7;
  background: #fff;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}
.lixash-calculator-card label {
  display: block;
  margin: 17px 0 7px;
  color: rgba(255, 255, 255, 0.79);
  font-size: 11px;
  font-weight: 800;
}
.lixash-calculator-card select,
.lixash-money-field {
  width: 100%;
  min-height: 51px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 13px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
.lixash-calculator-card select {
  padding: 0 14px;
}
.lixash-calculator-card select option {
  color: #251a40;
  background: #fff;
}
.lixash-money-field {
  display: flex;
  align-items: center;
}
.lixash-money-field span {
  padding-left: 15px;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 900;
}
.lixash-money-field input {
  flex: 1;
  min-width: 0;
  height: 49px;
  border: 0 !important;
  outline: 0;
  padding: 0 14px 0 7px !important;
  color: #fff !important;
  background: transparent !important;
  font-size: 16px;
  font-weight: 850;
}
.lixash-money-field input.is-invalid {
  color: #ffd0d7 !important;
}
.lixash-limit {
  display: block;
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.57);
  font-size: 9px;
}
.lixash-calc-error {
  min-height: 18px;
  margin-top: 5px;
  color: #ffd1d8;
  font-size: 10px;
}
.lixash-calc-results {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 13px;
}
.lixash-calc-results > div {
  padding: 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.09);
}
.lixash-calc-results small,
.lixash-calc-results strong {
  display: block;
}
.lixash-calc-results small {
  color: rgba(255, 255, 255, 0.59);
  font-size: 9px;
}
.lixash-calc-results strong {
  margin-top: 5px;
  color: #fff;
  font-size: 16px;
}
.lixash-calc-total {
  grid-column: 1/-1;
  background: #fff !important;
}
.lixash-calc-total small {
  color: #8f879b;
}
.lixash-calc-total strong {
  color: #291c48;
  font-size: 24px;
}
.lixash-calc-action {
  min-height: 49px;
  display: grid;
  place-items: center;
  margin-top: 16px;
  border-radius: 13px;
  color: #5739b9;
  background: #fff;
  font-size: 12px;
  font-weight: 900;
}
.lixash-calc-action.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.lixash-calc-disclaimer {
  margin: 11px 0 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 9px;
  text-align: center;
}
.lixash-experience-section {
  background: #f8f5ff;
}
.lixash-journey {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 43px;
}
.lixash-journey:before {
  content: "";
  position: absolute;
  left: 9%;
  right: 9%;
  top: 43px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #cfc4ea, transparent);
}
.lixash-journey article {
  position: relative;
  z-index: 1;
  padding: 25px;
  border: 1px solid #e9e3f2;
  border-radius: 21px;
  background: #fff;
}
.lixash-journey article > span {
  position: absolute;
  right: 19px;
  top: 18px;
  color: #cfc3e2;
  font-size: 10px;
  font-weight: 900;
}
.lixash-journey i {
  width: 47px;
  height: 47px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, var(--ph-purple), #8b5ee9);
  font-size: 18px;
  font-style: normal;
}
.lixash-journey h3 {
  margin: 22px 0 8px;
  color: #291d45;
  font-size: 17px;
}
.lixash-journey p {
  margin: 0;
  color: #7c7587;
  font-size: 12px;
  line-height: 1.65;
}
.lixash-wallet-story {
  background: #fff;
}
.lixash-wallet-grid {
  grid-template-columns: minmax(390px, 0.85fr) minmax(0, 1fr);
}
.lixash-wallet-visual {
  min-height: 470px;
  display: grid;
  place-items: center;
  border-radius: 30px;
  background: radial-gradient(
    circle,
    rgba(108, 76, 255, 0.14),
    transparent 68%
  );
}
.lixash-wallet-card {
  width: min(430px, 92%);
  padding: 28px;
  border-radius: 28px;
  color: #fff;
  background: linear-gradient(145deg, #251841, #553497 60%, #7249e2);
  box-shadow: 0 35px 75px rgba(55, 31, 101, 0.24);
  transition: transform 0.18s ease;
}
.lixash-wallet-card-head {
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.63);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.lixash-wallet-card h3 {
  margin: 28px 0 23px;
  color: #fff;
  font-size: 29px;
  line-height: 1.1;
}
.lixash-wallet-rows {
  display: grid;
  gap: 9px;
}
.lixash-wallet-rows > div {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.09);
}
.lixash-wallet-rows > div > span {
  width: 9px;
  height: 38px;
  border-radius: 999px;
}
.lixash-wallet-rows .purple {
  background: #b89dff;
}
.lixash-wallet-rows .coral {
  background: #ff8c85;
}
.lixash-wallet-rows .green {
  background: #4ad6ae;
}
.lixash-wallet-rows .gold {
  background: #f4c86a;
}
.lixash-wallet-rows b,
.lixash-wallet-rows small {
  display: block;
}
.lixash-wallet-rows b {
  font-size: 12px;
}
.lixash-wallet-rows small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 9px;
}
.lixash-faq-section {
  background: #f8f5ff;
}
.lixash-faq-grid {
  align-items: start;
}
.lixash-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lixash-faq-list details {
  padding: 19px 20px;
  border: 1px solid #e8e1f1;
  border-radius: 17px;
  background: #fff;
}
.lixash-faq-list summary {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  list-style: none;
  color: #2a1e47;
  font-size: 13px;
  font-weight: 850;
}
.lixash-faq-list summary::-webkit-details-marker {
  display: none;
}
.lixash-faq-list summary span {
  color: var(--ph-purple);
  font-size: 18px;
}
.lixash-faq-list details[open] summary span {
  transform: rotate(45deg);
}
.lixash-faq-list p {
  margin: 13px 0 0;
  color: #7a7385;
  font-size: 12px;
  line-height: 1.7;
}
.lixash-final-cta {
  position: relative;
  overflow: hidden;
  padding: 65px 0;
  color: #fff;
  background: linear-gradient(140deg, #1c112f, #4c2d88 60%, #7649df);
}
.lixash-cta-orb {
  position: absolute;
  width: 360px;
  height: 360px;
  right: -100px;
  top: -170px;
  border-radius: 50%;
  background: rgba(255, 116, 108, 0.18);
}
.lixash-final-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
.lixash-final-inner > div:first-child {
  max-width: 720px;
}
.lixash-final-inner > div:first-child > span {
  color: #c9b9ff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.16em;
}
.lixash-final-inner h2 {
  margin: 13px 0 10px;
  color: #fff;
  font-size: clamp(34px, 4.4vw, 55px);
  line-height: 1.05;
  letter-spacing: -0.04em;
}
.lixash-final-inner p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
}
.lixash-final-inner > div:last-child {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}
.lixash-final-inner a {
  min-height: 51px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px;
  border-radius: 14px;
  color: #5a3ab8;
  background: #fff;
  font-size: 12px;
  font-weight: 900;
}
.lixash-final-inner a.secondary {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
}
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.75s ease,
    transform 0.75s ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: none;
}
.reveal-delay {
  transition-delay: 0.12s;
}
@media (prefers-reduced-motion: reduce) {
  .lixash-home * {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 1100px) {
  .lixash-hero-grid,
  .lixash-calculator-grid,
  .lixash-wallet-grid {
    grid-template-columns: 1fr;
  }
  .lixash-hero-stage {
    width: min(720px, 100%);
    margin: auto;
  }
  .lixash-plan-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .lixash-journey {
    grid-template-columns: repeat(2, 1fr);
  }
  .lixash-journey:before {
    display: none;
  }
  .lixash-float-profit {
    left: 18px;
  }
  .lixash-float-security {
    right: 18px;
  }
}
@media (max-width: 900px) {
  .lixash-hero {
    min-height: auto;
    padding: 72px 0 82px;
  }
  .lixash-hero-grid {
    gap: 55px;
  }
  .lixash-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .lixash-trust-grid > div:nth-child(2) {
    border-right: 0;
  }
  .lixash-trust-grid > div:nth-child(-n + 2) {
    border-bottom: 1px solid #ece7f5;
  }
  .lixash-story-grid,
  .lixash-faq-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .lixash-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .lixash-final-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 650px) {
  .lixash-hero {
    padding: 48px 0 72px;
  }
  .lixash-hero-copy h1 {
    font-size: 48px;
  }
  .lixash-hero-lead {
    font-size: 16px;
  }
  .lixash-hero-actions {
    flex-direction: column;
  }
  .lixash-btn {
    width: 100%;
  }
  .lixash-proof-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .lixash-dashboard-preview {
    padding: 21px;
    border-radius: 23px;
  }
  .lixash-preview-balance strong {
    font-size: 38px;
  }
  .lixash-preview-metrics {
    grid-template-columns: 1fr;
  }
  .lixash-float-card,
  .lixash-scroll-cue {
    display: none;
  }
  .lixash-trust-grid,
  .lixash-principles,
  .lixash-plan-grid,
  .lixash-calc-results,
  .lixash-journey {
    grid-template-columns: 1fr;
  }
  .lixash-trust-grid > div {
    border-right: 0;
    border-bottom: 1px solid #ece7f5;
  }
  .lixash-trust-grid > div:last-child {
    border-bottom: 0;
  }
  .lixash-story-section,
  .lixash-plans-section,
  .lixash-calculator-section,
  .lixash-experience-section,
  .lixash-wallet-story,
  .lixash-faq-section {
    padding: 72px 0;
  }
  .lixash-principles article {
    min-height: auto;
  }
  .lixash-plan-card:hover {
    transform: none;
  }
  .lixash-calculator-card {
    padding: 22px;
    border-radius: 22px;
  }
  .lixash-calc-total {
    grid-column: auto;
  }
  .lixash-wallet-visual {
    min-height: 390px;
  }
  .lixash-wallet-card {
    padding: 22px;
  }
  .lixash-final-inner > div:last-child {
    width: 100%;
    flex-direction: column;
  }
  .lixash-final-inner a {
    justify-content: center;
  }
}

/* =========================================================
   lixash ABOUT PAGE
========================================================= */

.about-page {
  overflow: hidden;
  background: #fbfaff;
}

.about-hero {
  position: relative;
  overflow: hidden;
  padding: 94px 0 84px;
  background:
    radial-gradient(
      circle at 86% 12%,
      rgba(108, 76, 255, 0.17),
      transparent 29%
    ),
    radial-gradient(
      circle at 10% 83%,
      rgba(255, 107, 95, 0.12),
      transparent 31%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbf9ff 48%,
      #f3efff 100%
    );
  border-bottom: 1px solid var(--line);
}

.about-hero-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.about-orb-one {
  width: 320px;
  height: 320px;
  right: -100px;
  top: -110px;
  background: rgba(255, 107, 95, 0.09);
  filter: blur(6px);
}

.about-orb-two {
  width: 260px;
  height: 260px;
  left: 38%;
  bottom: -190px;
  background: rgba(108, 76, 255, 0.11);
}

.about-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(410px, 0.82fr);
  align-items: center;
  gap: 72px;
}

.about-eyebrow,
.about-section-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #6845dd;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.about-eyebrow {
  padding: 9px 13px;
  border: 1px solid rgba(108, 76, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
}

.about-eyebrow i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 0 0 0 5px rgba(255, 107, 95, 0.12);
}

.about-hero-copy h1 {
  max-width: 760px;
  margin: 24px 0 21px;
  color: #21163e;
  font-size: clamp(48px, 6vw, 75px);
  line-height: 1;
  letter-spacing: -0.055em;
}

.about-hero-copy h1 span {
  display: block;
  color: #6946e5;
}

.about-hero-copy > p {
  max-width: 680px;
  margin: 0;
  color: #716a7d;
  font-size: 17px;
  line-height: 1.78;
}

.about-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.about-primary-btn,
.about-secondary-btn {
  min-height: 51px;
  padding-inline: 23px;
  border-radius: 14px;
}

.about-primary-btn {
  color: #fff;
  background: linear-gradient(135deg, #6946e5, #8a56e7);
  box-shadow: 0 15px 34px rgba(108, 76, 255, 0.23);
}

.about-secondary-btn {
  color: #352650;
  border: 1px solid rgba(45, 31, 77, 0.12);
  background: #fff;
}

.about-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 22px;
  margin-top: 34px;
}

.about-trust-list span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #615a6d;
  font-size: 12px;
  font-weight: 700;
}

.about-trust-list b {
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #17a476;
  font-size: 10px;
}

.about-hero-visual {
  position: relative;
  min-width: 0;
}

.about-story-card {
  padding: 27px;
  border: 1px solid rgba(48, 31, 81, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 34px 85px rgba(45, 29, 78, 0.14);
}

.about-story-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

.about-story-top span {
  color: #968fa1;
  font-size: 11px;
}

.about-story-top b {
  padding: 7px 10px;
  border-radius: 999px;
  color: #087f68;
  background: #e4f8f1;
  font-size: 10px;
}

.about-story-main {
  margin-top: 27px;
}

.about-story-main > small {
  display: block;
  color: #948d9f;
  font-size: 11px;
}

.about-story-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 14px;
}

.about-story-grid article {
  padding: 17px;
  border: 1px solid rgba(51, 35, 83, 0.07);
  border-radius: 16px;
  background: #faf8ff;
}

.about-story-grid article > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #6845dd;
  background: #eee8ff;
  font-weight: 900;
}

.about-story-grid strong,
.about-story-grid small {
  display: block;
}

.about-story-grid strong {
  margin-top: 12px;
  color: #2a1e45;
  font-size: 14px;
}

.about-story-grid small {
  margin-top: 3px;
  color: #8b8495;
  font-size: 10px;
  line-height: 1.5;
}

.about-floating-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 15px;
  border: 1px solid rgba(50, 33, 83, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 16px 38px rgba(45, 29, 78, 0.13);
}

.about-floating-card > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, #6946e5, #ff7066);
  font-size: 10px;
  font-weight: 900;
}

.about-floating-card small,
.about-floating-card strong {
  display: block;
}

.about-floating-card small {
  color: #978fa1;
  font-size: 9px;
}

.about-floating-card strong {
  margin-top: 2px;
  color: #2a1e45;
  font-size: 11px;
}

.about-floating-one {
  left: -48px;
  bottom: 65px;
}

.about-floating-two {
  right: -42px;
  top: 78px;
}

.about-intro-section {
  background: #fff;
}

.about-intro-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(320px, 0.65fr);
  align-items: start;
  gap: 65px;
}

.about-section-copy h2,
.about-section-heading h2,
.about-purpose-card h3,
.about-responsibility-card h2 {
  color: #24183f;
}

.about-section-copy h2 {
  margin: 15px 0;
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.about-section-copy > p {
  color: #756e80;
  line-height: 1.78;
}

.about-company-card {
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 23px;
  background: #fbf9ff;
}

.about-company-card-head {
  display: flex;
  align-items: center;
  gap: 13px;
}

.about-company-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--coral));
  font-size: 20px;
  font-weight: 900;
}

.about-company-card-head small {
  color: #918a9b;
  font-size: 10px;
}

.about-company-card-head h3 {
  margin: 2px 0 0;
  color: var(--navy);
  font-size: 20px;
}

.about-company-details {
  margin-top: 22px;
}

.about-company-details div {
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.about-company-details div:last-child {
  border-bottom: 0;
}

.about-company-details span,
.about-company-details strong {
  display: block;
}

.about-company-details span {
  color: #958e9f;
  font-size: 10px;
}

.about-company-details strong {
  margin-top: 3px;
  color: #33264f;
  font-size: 12px;
}

.about-company-note {
  margin-top: 19px;
  padding: 14px;
  border-radius: 13px;
  background: #fff6df;
}

.about-company-note b {
  color: #785719;
  font-size: 11px;
}

.about-company-note p {
  margin: 5px 0 0;
  color: #8e7138;
  font-size: 10px;
  line-height: 1.6;
}

.about-origin-section {
  background: #f8f5ff;
}

.about-origin-grid {
  display: grid;
  grid-template-columns:
    minmax(370px, 0.8fr)
    minmax(0, 1fr);
  align-items: center;
  gap: 75px;
}

.about-origin-visual {
  position: relative;
  min-height: 470px;
  display: grid;
  place-items: center;
}

.about-origin-visual::before,
.about-origin-visual::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(108, 76, 255, 0.25);
}

.about-origin-visual::before {
  width: 320px;
  height: 320px;
}

.about-origin-visual::after {
  width: 220px;
  height: 220px;
}

.origin-center {
  position: relative;
  z-index: 2;
  width: 120px;
  height: 120px;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 36px;
  color: #fff;
  background: linear-gradient(145deg, #704bed, #2b1d4a);
  box-shadow: 0 25px 55px rgba(66, 40, 130, 0.25);
}

.origin-center span {
  font-size: 39px;
  font-weight: 900;
  line-height: 1;
}

.origin-center strong {
  margin-top: 4px;
  font-size: 12px;
  letter-spacing: 0.12em;
}

.origin-point {
  position: absolute;
  width: 190px;
  padding: 15px;
  border: 1px solid rgba(51, 34, 84, 0.08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(44, 28, 76, 0.09);
}

.origin-point span {
  display: block;
  color: #6946e5;
  font-size: 10px;
  font-weight: 900;
}

.origin-point p {
  margin: 7px 0 0;
  color: #6f687a;
  font-size: 11px;
  line-height: 1.55;
}

.origin-point-one {
  top: 25px;
  left: 18px;
}

.origin-point-two {
  right: 0;
  top: 165px;
}

.origin-point-three {
  left: 45px;
  bottom: 15px;
}

.about-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 12px;
  color: #6946e5;
  font-size: 13px;
  font-weight: 850;
}

.about-purpose-section {
  background: #fff;
}

.about-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 35px;
}

.about-section-heading.centered {
  display: block;
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}

.about-section-heading h2 {
  margin: 10px 0 0;
  font-size: clamp(33px, 4vw, 48px);
  letter-spacing: -0.04em;
}

.about-section-heading > p {
  max-width: 470px;
  margin: 0;
  color: #766f80;
  line-height: 1.7;
}

.about-section-heading.centered > p {
  max-width: 690px;
  margin: 13px auto 0;
}

.about-purpose-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.about-purpose-card {
  padding: 29px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(43, 27, 73, 0.05);
}

.about-purpose-card.vision {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(145deg, #291b49, #6846df);
}

.purpose-icon {
  width: 47px;
  height: 47px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: #6946e5;
  background: #eee9ff;
  font-size: 19px;
  font-weight: 900;
}

.about-purpose-card.vision .purpose-icon {
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
}

.about-purpose-card small {
  display: block;
  margin-top: 23px;
  color: #9a92a4;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.about-purpose-card h3 {
  margin: 9px 0;
  font-size: 20px;
  line-height: 1.35;
}

.about-purpose-card p {
  margin: 0;
  color: #7d7588;
  font-size: 13px;
  line-height: 1.7;
}

.about-purpose-card.vision small,
.about-purpose-card.vision h3,
.about-purpose-card.vision p {
  color: #fff;
}

.about-purpose-card.vision p {
  color: rgba(255, 255, 255, 0.7);
}

.about-values-section {
  background: #f8f5ff;
}

.about-values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 17px;
}

.about-values-grid article {
  position: relative;
  padding: 24px;
  border: 1px solid rgba(51, 34, 84, 0.08);
  border-radius: 19px;
  background: #fff;
}

.value-index {
  position: absolute;
  right: 18px;
  top: 17px;
  color: #d0c6e3;
  font-size: 10px;
  font-weight: 900;
}

.value-icon {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #6946e5, #8d56e4);
  font-weight: 900;
}

.about-values-grid h3 {
  margin: 20px 0 7px;
  color: #291d44;
  font-size: 17px;
}

.about-values-grid p {
  margin: 0;
  color: #7d7688;
  font-size: 12px;
  line-height: 1.67;
}

.about-model-section {
  background: #fff;
}

.about-model-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(400px, 0.72fr);
  align-items: center;
  gap: 70px;
}

.about-model-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.about-model-list li {
  display: flex;
  align-items: flex-start;
  gap: 13px;
}

.about-model-list li > span {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  flex: 0 0 39px;
  border-radius: 13px;
  color: #6845dd;
  background: #eee9ff;
  font-weight: 900;
}

.about-model-list strong,
.about-model-list p {
  display: block;
}

.about-model-list strong {
  color: #2e2248;
  font-size: 13px;
}

.about-model-list p {
  margin: 3px 0 0;
  color: #81798d;
  font-size: 11px;
}

.about-wallet-card {
  padding: 26px;
  border-radius: 27px;
  color: #fff;
  background:
    radial-gradient(
      circle at 90% 8%,
      rgba(255, 107, 95, 0.26),
      transparent 29%
    ),
    linear-gradient(145deg, #281b48, #6543d5);
  box-shadow: 0 26px 64px rgba(52, 32, 100, 0.2);
}

.about-wallet-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
}

.about-wallet-head small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
}

.about-wallet-head h3 {
  margin: 3px 0 0;
  color: #fff;
  font-size: 21px;
}

.about-wallet-head > span {
  padding: 6px 9px;
  border-radius: 999px;
  color: #2a654e;
  background: #dcf9ed;
  font-size: 9px;
  font-weight: 900;
}

.about-wallet-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 23px;
}

.about-wallet-grid article {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.1);
}

.about-wallet-grid article > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.12);
  font-weight: 900;
}

.about-wallet-grid small,
.about-wallet-grid strong {
  display: block;
}

.about-wallet-grid small {
  color: rgba(255, 255, 255, 0.59);
  font-size: 9px;
}

.about-wallet-grid strong {
  margin-top: 2px;
  color: #fff;
  font-size: 11px;
}

.about-wallet-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 17px;
  padding: 13px;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.09);
}

.about-wallet-note span {
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  flex: 0 0 21px;
  border-radius: 50%;
  color: #6343cd;
  background: #fff;
  font-size: 10px;
  font-weight: 900;
}

.about-wallet-note p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 10px;
  line-height: 1.55;
}

.about-journey-section {
  background: #f8f5ff;
}

.about-journey-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 17px;
  margin-top: 38px;
}

.about-journey-grid article {
  position: relative;
  padding: 24px;
  border: 1px solid rgba(51, 34, 84, 0.07);
  border-radius: 19px;
  background: #fff;
}

.journey-number {
  position: absolute;
  top: 18px;
  right: 18px;
  color: #d5cbe7;
  font-size: 9px;
  font-weight: 900;
}

.journey-icon {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #6946e5, #8c56e4);
  font-weight: 900;
}

.about-journey-grid h3 {
  margin: 20px 0 7px;
  color: #291d44;
  font-size: 16px;
}

.about-journey-grid p {
  margin: 0;
  color: #7c7487;
  font-size: 11px;
  line-height: 1.65;
}

.about-responsibility-section {
  background: #fff;
}

.about-responsibility-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 0.95fr)
    minmax(360px, 0.65fr);
  align-items: start;
  gap: 55px;
}

.about-responsibility-card {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 31px;
  border: 1px solid #ead8ad;
  border-radius: 22px;
  background: #fff9e9;
}

.responsibility-icon {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  flex: 0 0 45px;
  border-radius: 15px;
  color: #fff;
  background: #c08b27;
  font-size: 18px;
  font-weight: 900;
}

.about-responsibility-card small {
  color: #94712c;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.about-responsibility-card h2 {
  margin: 8px 0 13px;
  font-size: 30px;
  line-height: 1.18;
}

.about-responsibility-card p {
  color: #826a37;
  font-size: 12px;
  line-height: 1.7;
}

.about-responsibility-card a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 7px;
  color: #765617;
  font-size: 12px;
  font-weight: 850;
}

.about-responsibility-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.about-responsibility-list article {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fbfaff;
}

.about-responsibility-list article > span {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  flex: 0 0 25px;
  border-radius: 50%;
  color: #fff;
  background: #17a476;
  font-size: 10px;
}

.about-responsibility-list strong {
  color: #30234b;
  font-size: 12px;
}

.about-responsibility-list p {
  margin: 3px 0 0;
  color: #817a8b;
  font-size: 10px;
  line-height: 1.55;
}

.about-final-section {
  padding: 55px 0;
  background: #fbfaff;
}

.about-final-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  padding: 46px;
  border-radius: 29px;
  color: #fff;
  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(255, 107, 95, 0.29),
      transparent 28%
    ),
    linear-gradient(145deg, #281a48, #6643d7);
  box-shadow: 0 27px 65px rgba(53, 32, 102, 0.2);
}

.about-final-label {
  color: rgba(255, 255, 255, 0.63);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.about-final-card h2 {
  margin: 12px 0 9px;
  color: #fff;
  font-size: clamp(31px, 4vw, 46px);
  letter-spacing: -0.04em;
}

.about-final-card p {
  max-width: 650px;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
}

.about-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  flex-shrink: 0;
}

.about-final-primary,
.about-final-secondary {
  min-height: 49px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 21px;
  border-radius: 13px;
  font-size: 12px;
  font-weight: 850;
}

.about-final-primary {
  color: #5b3ac0;
  background: #fff;
}

.about-final-secondary {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.06);
}

/* Responsive */

@media (max-width: 1100px) {
  .about-hero-grid,
  .about-intro-grid,
  .about-origin-grid,
  .about-model-grid,
  .about-responsibility-grid {
    grid-template-columns: 1fr;
  }

  .about-hero-visual {
    max-width: 700px;
    margin-inline: auto;
  }

  .about-purpose-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-values-grid,
  .about-journey-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-origin-visual {
    max-width: 650px;
    width: 100%;
    margin-inline: auto;
  }
}

@media (max-width: 800px) {
  .about-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .about-final-card {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 650px) {
  .about-hero {
    padding: 55px 0;
  }

  .about-hero-grid {
    gap: 42px;
  }

  .about-hero-copy h1 {
    font-size: 44px;
  }

  .about-hero-copy > p {
    font-size: 15px;
  }

  .about-hero-actions,
  .about-final-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .about-primary-btn,
  .about-secondary-btn,
  .about-final-primary,
  .about-final-secondary {
    width: 100%;
  }

  .about-trust-list {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .about-story-card {
    padding: 20px;
    border-radius: 22px;
  }

  .about-story-grid,
  .about-purpose-grid,
  .about-values-grid,
  .about-wallet-grid,
  .about-journey-grid {
    grid-template-columns: 1fr;
  }

  .about-floating-card {
    display: none;
  }

  .about-origin-visual {
    min-height: 570px;
  }

  .about-origin-visual::before {
    width: 250px;
    height: 250px;
  }

  .about-origin-visual::after {
    width: 170px;
    height: 170px;
  }

  .origin-point {
    width: 175px;
  }

  .origin-point-one {
    left: 0;
  }

  .origin-point-two {
    right: 0;
    top: 210px;
  }

  .origin-point-three {
    left: 15px;
    bottom: 5px;
  }

  .about-responsibility-card {
    align-items: flex-start;
    flex-direction: column;
    padding: 23px;
  }

  .about-final-card {
    padding: 31px 23px;
  }
}


/* =========================================================
   lixash HOW IT WORKS PAGE
========================================================= */

.how-page {
  overflow: hidden;
  background: #fbfaff;
}

.how-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 86px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(
      circle at 88% 12%,
      rgba(108, 76, 255, 0.17),
      transparent 30%
    ),
    radial-gradient(
      circle at 8% 85%,
      rgba(255, 107, 95, 0.12),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #faf8ff 48%,
      #f2edff 100%
    );
}

.how-hero-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.how-glow-one {
  width: 340px;
  height: 340px;
  right: -120px;
  top: -150px;
  background: rgba(255, 107, 95, 0.08);
}

.how-glow-two {
  width: 270px;
  height: 270px;
  left: 36%;
  bottom: -210px;
  background: rgba(108, 76, 255, 0.1);
}

.how-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(420px, 0.84fr);
  align-items: center;
  gap: 75px;
}

.how-eyebrow,
.how-section-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #6946e5;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.how-eyebrow {
  padding: 9px 13px;
  border: 1px solid rgba(108, 76, 255, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
}

.how-eyebrow i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 0 0 0 5px rgba(255, 107, 95, 0.12);
}

.how-hero-copy h1 {
  max-width: 760px;
  margin: 24px 0 21px;
  color: #21163e;
  font-size: clamp(48px, 6vw, 76px);
  line-height: 1;
  letter-spacing: -0.055em;
}

.how-hero-copy h1 span {
  display: block;
  color: #6946e5;
}

.how-hero-copy > p {
  max-width: 690px;
  margin: 0;
  color: #716a7d;
  font-size: 17px;
  line-height: 1.78;
}

.how-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.how-primary-btn,
.how-secondary-btn {
  min-height: 51px;
  padding-inline: 23px;
  border-radius: 14px;
}

.how-primary-btn {
  color: #fff;
  background: linear-gradient(135deg, #6946e5, #8a56e7);
  box-shadow: 0 15px 34px rgba(108, 76, 255, 0.23);
}

.how-secondary-btn {
  color: #352650;
  border: 1px solid rgba(45, 31, 77, 0.12);
  background: #fff;
}

.how-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 22px;
  margin-top: 34px;
}

.how-hero-points span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #615a6d;
  font-size: 12px;
  font-weight: 700;
}

.how-hero-points b {
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #17a476;
  font-size: 10px;
}

.how-hero-visual {
  position: relative;
  min-width: 0;
}

.how-flow-card {
  padding: 27px;
  border: 1px solid rgba(48, 31, 81, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 34px 85px rgba(45, 29, 78, 0.15);
}

.how-flow-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 20px;
}

.how-flow-head small {
  display: block;
  color: #978fa2;
  font-size: 10px;
}

.how-flow-head h3 {
  margin: 4px 0 0;
  color: #281d43;
  font-size: 19px;
}

.how-flow-head > span {
  padding: 7px 10px;
  border-radius: 999px;
  color: #6845dd;
  background: #eee9ff;
  font-size: 10px;
  font-weight: 850;
}

.how-flow-list {
  display: flex;
  flex-direction: column;
}

.how-flow-list article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 27px;
  align-items: center;
  gap: 11px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.how-flow-list article:last-child {
  border-bottom: 0;
}

.how-flow-list article > span {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #6845dd;
  background: #eee9ff;
  font-size: 9px;
  font-weight: 900;
}

.how-flow-list article.active > span {
  color: #fff;
  background: linear-gradient(135deg, #6946e5, #8a56e7);
}

.how-flow-list strong,
.how-flow-list small {
  display: block;
}

.how-flow-list strong {
  color: #30244b;
  font-size: 12px;
}

.how-flow-list small {
  margin-top: 2px;
  color: #958e9f;
  font-size: 9px;
}

.how-flow-list article > i {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #6845dd;
  background: #f4f0ff;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.how-floating-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 15px;
  border: 1px solid rgba(50, 33, 83, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 16px 38px rgba(45, 29, 78, 0.13);
}

.how-floating-card > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, #6946e5, #ff7066);
  font-size: 11px;
  font-weight: 900;
}

.how-floating-card small,
.how-floating-card strong {
  display: block;
}

.how-floating-card small {
  color: #978fa1;
  font-size: 9px;
}

.how-floating-card strong {
  margin-top: 2px;
  color: #2a1e45;
  font-size: 11px;
}

.how-floating-one {
  left: -48px;
  bottom: 70px;
}

.how-floating-two {
  right: -42px;
  top: 90px;
}

/* Overview */

.how-overview-section {
  position: relative;
  z-index: 4;
  margin-top: -28px;
}

.how-overview-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 9px;
  border: 1px solid rgba(49, 33, 80, 0.08);
  border-radius: 23px;
  background: #fff;
  box-shadow: 0 20px 52px rgba(45, 30, 80, 0.09);
}

.how-overview-grid article {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 18px;
  border-right: 1px solid rgba(49, 33, 80, 0.07);
}

.how-overview-grid article:last-child {
  border-right: 0;
}

.how-overview-icon {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  flex: 0 0 43px;
  border-radius: 14px;
  color: #6845dd;
  background: #eee9ff;
  font-size: 18px;
  font-weight: 900;
}

.how-overview-grid strong,
.how-overview-grid small {
  display: block;
}

.how-overview-grid strong {
  color: #291e44;
  font-size: 16px;
}

.how-overview-grid small {
  margin-top: 2px;
  color: #91899c;
  font-size: 10px;
}

/* Headings */

.how-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 48px;
}

.how-section-heading.centered {
  display: block;
  max-width: 780px;
  margin-inline: auto;
  text-align: center;
}

.how-section-heading h2,
.how-section-copy h2,
.how-wallet-copy h2,
.how-notifications-copy h2 {
  color: #24183f;
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.how-section-heading h2 {
  margin: 11px 0 0;
}

.how-section-heading > p {
  max-width: 490px;
  margin: 0;
  color: #766f80;
  line-height: 1.7;
}

.how-section-heading.centered > p {
  max-width: 720px;
  margin: 13px auto 0;
}

/* Process */

.how-process-section {
  padding-top: 120px;
  background: #fff;
}

.how-main-process {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.how-process-row {
  display: grid;
  grid-template-columns:
    70px
    minmax(0, 0.95fr)
    minmax(350px, 0.7fr);
  align-items: center;
  gap: 38px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 25px;
  background: #fbfaff;
}

.how-process-row.reverse {
  grid-template-columns:
    70px
    minmax(350px, 0.7fr)
    minmax(0, 0.95fr);
}

.how-process-row.reverse .how-process-content {
  grid-column: 3;
  grid-row: 1;
}

.how-process-row.reverse .how-process-preview {
  grid-column: 2;
  grid-row: 1;
}

.how-process-number {
  align-self: stretch;
  display: flex;
  justify-content: center;
  position: relative;
}

.how-process-number::after {
  content: "";
  position: absolute;
  top: 58px;
  bottom: -62px;
  width: 1px;
  background: linear-gradient(
    180deg,
    rgba(108, 76, 255, 0.34),
    rgba(108, 76, 255, 0)
  );
}

.how-process-row:last-child .how-process-number::after {
  display: none;
}

.how-process-number span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, #6946e5, #8a56e7);
  box-shadow: 0 12px 28px rgba(108, 76, 255, 0.2);
  font-size: 11px;
  font-weight: 900;
}

.how-step-label {
  color: #6946e5;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.how-process-content h3 {
  margin: 10px 0 11px;
  color: #291d44;
  font-size: 28px;
  letter-spacing: -0.03em;
}

.how-process-content > p {
  margin: 0;
  color: #777080;
  font-size: 13px;
  line-height: 1.72;
}

.how-process-content ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 18px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.how-process-content li {
  position: relative;
  padding-left: 22px;
  color: #696270;
  font-size: 11px;
}

.how-process-content li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #17a476;
  font-weight: 900;
}

.how-process-preview {
  min-width: 0;
  padding: 22px;
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 17px 45px rgba(44, 28, 76, 0.1);
}

.preview-window-head {
  display: flex;
  gap: 5px;
  margin-bottom: 24px;
}

.preview-window-head span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ddd6e9;
}

.preview-window-head span:first-child {
  background: #ff7066;
}

.preview-window-head span:nth-child(2) {
  background: #e4ae3f;
}

.preview-window-head span:nth-child(3) {
  background: #17a476;
}

.account-preview-body {
  display: flex;
  align-items: center;
  gap: 12px;
}

.account-preview-logo {
  width: 49px;
  height: 49px;
  display: grid;
  place-items: center;
  flex: 0 0 49px;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, #6946e5, #ff7066);
  font-size: 21px;
  font-weight: 900;
}

.account-preview-body small,
.account-preview-body strong {
  display: block;
}

.account-preview-body small {
  color: #978fa1;
  font-size: 9px;
}

.account-preview-body strong {
  margin-top: 3px;
  color: #2d2148;
  font-size: 13px;
}

.preview-success {
  margin-left: auto;
  padding: 6px 9px;
  border-radius: 999px;
  color: #087f68;
  background: #e4f8f1;
  font-size: 9px;
  font-weight: 850;
}

.deposit-preview-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
}

.deposit-preview-top small {
  display: block;
  color: #958e9f;
  font-size: 9px;
}

.deposit-preview-top strong {
  display: block;
  margin-top: 3px;
  color: #2b1f46;
  font-size: 25px;
}

.deposit-preview-top > span {
  padding: 8px 11px;
  border-radius: 11px;
  color: #8b5f16;
  background: #fff4df;
  font-size: 12px;
  font-weight: 900;
}

.deposit-preview-qr {
  width: 135px;
  height: 135px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
  margin: 19px auto;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 15px;
}

.deposit-preview-qr i {
  border-radius: 3px;
  background: #281c42;
}

.deposit-preview-qr i:nth-child(2n) {
  background: transparent;
  border: 3px solid #281c42;
}

.deposit-preview-address {
  padding: 11px;
  border-radius: 11px;
  background: #f8f5ff;
}

.deposit-preview-address small,
.deposit-preview-address code {
  display: block;
}

.deposit-preview-address small {
  color: #938b9d;
  font-size: 9px;
}

.deposit-preview-address code {
  margin-top: 3px;
  color: #31254d;
  font-size: 11px;
}

.plan-preview {
  position: relative;
  color: #fff;
  background:
    radial-gradient(
      circle at 95% 0%,
      rgba(255, 107, 95, 0.3),
      transparent 27%
    ),
    linear-gradient(145deg, #291c49, #6543d5);
}

.plan-preview-label {
  position: absolute;
  right: 17px;
  top: 17px;
  padding: 6px 9px;
  border-radius: 999px;
  color: #5838ba;
  background: #fff;
  font-size: 8px;
  font-weight: 900;
}

.plan-preview > small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 9px;
}

.plan-preview h4 {
  margin: 5px 0 20px;
  color: #fff;
  font-size: 19px;
}

.plan-preview > strong {
  display: block;
  color: #fff;
  font-size: 35px;
}

.plan-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
  margin: 18px 0;
}

.plan-preview-grid div {
  padding: 11px;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.1);
}

.plan-preview-grid small,
.plan-preview-grid b {
  display: block;
}

.plan-preview-grid small {
  color: rgba(255, 255, 255, 0.56);
  font-size: 8px;
}

.plan-preview-grid b {
  margin-top: 3px;
  color: #fff;
  font-size: 11px;
}

.plan-preview-button {
  min-height: 41px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #5738b9;
  background: #fff;
  font-size: 10px;
  font-weight: 900;
}

.confirm-preview-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 17px;
}

.confirm-preview-head span {
  color: #2d2148;
  font-size: 13px;
  font-weight: 850;
}

.confirm-preview-head b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #6845dd;
  background: #eee9ff;
}

.confirm-preview-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
  font-size: 10px;
}

.confirm-preview-row span {
  color: #90899a;
}

.confirm-preview-row strong {
  color: #30244a;
}

.confirm-preview-button {
  min-height: 42px;
  display: grid;
  place-items: center;
  margin-top: 16px;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, #6946e5, #8a56e7);
  font-size: 10px;
  font-weight: 900;
}

.portfolio-preview-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.portfolio-preview-head small,
.portfolio-preview-head strong {
  display: block;
}

.portfolio-preview-head small {
  color: #958e9f;
  font-size: 9px;
}

.portfolio-preview-head strong {
  margin-top: 3px;
  color: #2b1f46;
  font-size: 14px;
}

.portfolio-preview-head > span {
  padding: 6px 9px;
  border-radius: 999px;
  color: #087f68;
  background: #e4f8f1;
  font-size: 8px;
  font-weight: 900;
}

.portfolio-preview-chart {
  height: 115px;
  margin: 15px 0 5px;
}

.portfolio-preview-chart svg {
  width: 100%;
  height: 100%;
}

.portfolio-preview-meta {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
}

.portfolio-preview-meta div {
  padding: 11px;
  border-radius: 11px;
  background: #f8f5ff;
}

.portfolio-preview-meta small,
.portfolio-preview-meta strong {
  display: block;
}

.portfolio-preview-meta small {
  color: #938c9d;
  font-size: 8px;
}

.portfolio-preview-meta strong {
  margin-top: 3px;
  color: #30244a;
  font-size: 11px;
}

.profit-preview {
  text-align: center;
}

.profit-preview-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin: 0 auto 15px;
  border-radius: 17px;
  color: #fff;
  background: linear-gradient(135deg, #17a476, #0c7d65);
  font-size: 22px;
  font-weight: 900;
}

.profit-preview > small {
  display: block;
  color: #938b9d;
  font-size: 9px;
}

.profit-preview > strong {
  display: block;
  margin-top: 5px;
  color: #291d44;
  font-size: 31px;
}

.profit-preview-status {
  display: inline-flex;
  margin-top: 9px;
  padding: 6px 9px;
  border-radius: 999px;
  color: #087f68;
  background: #e4f8f1;
  font-size: 8px;
  font-weight: 850;
}

.profit-preview-button {
  min-height: 42px;
  display: grid;
  place-items: center;
  margin-top: 17px;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, #6946e5, #8a56e7);
  font-size: 10px;
  font-weight: 900;
}

/* Wallet */

.how-wallet-section {
  background: #f8f5ff;
}

.how-wallet-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 0.95fr)
    minmax(400px, 0.7fr);
  align-items: center;
  gap: 72px;
}

.how-wallet-copy h2,
.how-notifications-copy h2,
.how-section-copy h2 {
  margin: 14px 0 15px;
}

.how-wallet-copy > p,
.how-notifications-copy > p,
.how-section-copy > p {
  color: #756e80;
  line-height: 1.75;
}

.how-wallet-details {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-top: 27px;
}

.how-wallet-details article {
  display: flex;
  align-items: flex-start;
  gap: 13px;
}

.wallet-detail-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  border-radius: 13px;
  font-weight: 900;
}

.wallet-detail-icon.principal {
  color: #6845dd;
  background: #eee9ff;
}

.wallet-detail-icon.invested {
  color: #2873b9;
  background: #e6f2ff;
}

.wallet-detail-icon.profit {
  color: #087f68;
  background: #e4f8f1;
}

.wallet-detail-icon.bonus {
  color: #a26a10;
  background: #fff3d5;
}

.how-wallet-details strong {
  display: block;
  color: #2f234a;
  font-size: 13px;
}

.how-wallet-details p {
  margin: 3px 0 0;
  color: #81798d;
  font-size: 11px;
}

.how-wallet-card {
  padding: 27px;
  border-radius: 28px;
  color: #fff;
  background:
    radial-gradient(
      circle at 90% 8%,
      rgba(255, 107, 95, 0.27),
      transparent 29%
    ),
    linear-gradient(145deg, #281b48, #6543d5);
  box-shadow: 0 27px 65px rgba(52, 32, 100, 0.21);
}

.how-wallet-card-head {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

.how-wallet-card-head small {
  color: rgba(255, 255, 255, 0.61);
  font-size: 9px;
}

.how-wallet-card-head h3 {
  margin: 4px 0 0;
  color: #fff;
  font-size: 18px;
}

.how-wallet-card-head > span {
  padding: 6px 9px;
  border-radius: 999px;
  color: #28664f;
  background: #ddf9ed;
  font-size: 8px;
  font-weight: 900;
}

.how-wallet-balance {
  margin-top: 25px;
}

.how-wallet-balance small,
.how-wallet-balance strong {
  display: block;
}

.how-wallet-balance small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 9px;
}

.how-wallet-balance strong {
  margin-top: 4px;
  color: #fff;
  font-size: 29px;
}

.how-wallet-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 22px;
}

.how-wallet-preview-grid article {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.1);
}

.how-wallet-preview-grid article > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.12);
  font-weight: 900;
}

.how-wallet-preview-grid small,
.how-wallet-preview-grid strong {
  display: block;
}

.how-wallet-preview-grid small {
  color: rgba(255, 255, 255, 0.57);
  font-size: 8px;
}

.how-wallet-preview-grid strong {
  margin-top: 2px;
  color: #fff;
  font-size: 10px;
}

/* Deposit */

.how-deposit-section {
  background: #fff;
}

.how-deposit-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 17px;
}

.how-deposit-grid article {
  position: relative;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: #fbfaff;
}

.deposit-step-number {
  position: absolute;
  top: 18px;
  right: 18px;
  color: #d3cae4;
  font-size: 9px;
  font-weight: 900;
}

.deposit-step-icon {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #6946e5, #8a56e7);
  font-size: 17px;
  font-weight: 900;
}

.how-deposit-grid h3 {
  margin: 20px 0 7px;
  color: #291d44;
  font-size: 16px;
}

.how-deposit-grid p {
  margin: 0;
  color: #7c7487;
  font-size: 11px;
  line-height: 1.65;
}

.how-deposit-warning {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-top: 24px;
  padding: 18px;
  border: 1px solid #ead7ad;
  border-radius: 16px;
  background: #fff8e8;
}

.how-deposit-warning > span {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  flex: 0 0 29px;
  border-radius: 50%;
  color: #fff;
  background: #c28b22;
  font-weight: 900;
}

.how-deposit-warning strong {
  color: #705014;
}

.how-deposit-warning p {
  margin: 4px 0 0;
  color: #876b30;
  font-size: 11px;
  line-height: 1.65;
}

/* Notifications */

.how-notifications-section {
  background: #f8f5ff;
}

.how-notifications-grid {
  display: grid;
  grid-template-columns:
    minmax(380px, 0.72fr)
    minmax(0, 1fr);
  align-items: center;
  gap: 75px;
}

.how-notification-preview {
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 23px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(44, 28, 76, 0.09);
}

.notification-preview-head {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 13px;
}

.notification-preview-head small {
  display: block;
  color: #958e9f;
  font-size: 9px;
}

.notification-preview-head h3 {
  margin: 4px 0 0;
  color: #2b1f46;
  font-size: 18px;
}

.notification-preview-head > span {
  padding: 6px 9px;
  border-radius: 999px;
  color: #6845dd;
  background: #eee9ff;
  font-size: 8px;
  font-weight: 900;
}

.how-notification-preview > article {
  display: grid;
  grid-template-columns: 39px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}

.how-notification-preview > article:last-child {
  border-bottom: 0;
}

.notification-preview-icon {
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  font-weight: 900;
}

.notification-preview-icon.success,
.notification-preview-icon.profit {
  color: #087f68;
  background: #e4f8f1;
}

.notification-preview-icon.plan {
  color: #6845dd;
  background: #eee9ff;
}

.how-notification-preview strong,
.how-notification-preview small {
  display: block;
}

.how-notification-preview strong {
  color: #30244a;
  font-size: 11px;
}

.how-notification-preview small {
  margin-top: 2px;
  color: #948d9e;
  font-size: 9px;
}

.how-notification-preview time {
  color: #a19aa9;
  font-size: 8px;
}

.how-notifications-copy ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 11px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.how-notifications-copy li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #6b6475;
  font-size: 11px;
}

.how-notifications-copy li span {
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  flex: 0 0 23px;
  border-radius: 50%;
  color: #fff;
  background: #17a476;
  font-size: 9px;
}

/* FAQ */

.how-faq-section {
  background: #fff;
}

.how-faq-grid {
  display: grid;
  grid-template-columns:
    minmax(300px, 0.72fr)
    minmax(0, 1fr);
  align-items: start;
  gap: 75px;
}

.how-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.how-faq-list details {
  padding: 19px 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fbfaff;
}

.how-faq-list summary {
  cursor: pointer;
  color: #2c2048;
  font-size: 13px;
  font-weight: 850;
}

.how-faq-list p {
  margin: 12px 0 0;
  color: #7a7385;
  font-size: 11px;
  line-height: 1.67;
}

/* Final CTA */

.how-final-section {
  padding: 55px 0;
  background: #fbfaff;
}

.how-final-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  padding: 46px;
  border-radius: 29px;
  color: #fff;
  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(255, 107, 95, 0.29),
      transparent 28%
    ),
    linear-gradient(145deg, #281a48, #6643d7);
  box-shadow: 0 27px 65px rgba(53, 32, 102, 0.2);
}

.how-final-label {
  color: rgba(255, 255, 255, 0.63);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.how-final-card h2 {
  margin: 12px 0 9px;
  color: #fff;
  font-size: clamp(31px, 4vw, 46px);
  letter-spacing: -0.04em;
}

.how-final-card p {
  max-width: 650px;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
}

.how-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  flex-shrink: 0;
}

.how-final-primary,
.how-final-secondary {
  min-height: 49px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 21px;
  border-radius: 13px;
  font-size: 12px;
  font-weight: 850;
}

.how-final-primary {
  color: #5b3ac0;
  background: #fff;
}

.how-final-secondary {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.06);
}

/* Responsive */

@media (max-width: 1100px) {
  .how-hero-grid,
  .how-wallet-grid,
  .how-notifications-grid,
  .how-faq-grid {
    grid-template-columns: 1fr;
  }

  .how-hero-visual {
    max-width: 700px;
    margin-inline: auto;
  }

  .how-process-row,
  .how-process-row.reverse {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .how-process-row .how-process-content,
  .how-process-row.reverse .how-process-content {
    grid-column: 2;
    grid-row: 1;
  }

  .how-process-row .how-process-preview,
  .how-process-row.reverse .how-process-preview {
    grid-column: 2;
    grid-row: 2;
  }

  .how-deposit-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 850px) {
  .how-overview-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .how-overview-grid article:nth-child(2) {
    border-right: 0;
  }

  .how-overview-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(49, 33, 80, 0.07);
  }

  .how-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .how-final-card {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 650px) {
  .how-hero {
    padding: 55px 0;
  }

  .how-hero-grid {
    gap: 42px;
  }

  .how-hero-copy h1 {
    font-size: 44px;
  }

  .how-hero-copy > p {
    font-size: 15px;
  }

  .how-hero-actions,
  .how-final-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .how-primary-btn,
  .how-secondary-btn,
  .how-final-primary,
  .how-final-secondary {
    width: 100%;
  }

  .how-hero-points {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .how-flow-card {
    padding: 20px;
    border-radius: 22px;
  }

  .how-floating-card {
    display: none;
  }

  .how-overview-section {
    margin-top: -15px;
  }

  .how-overview-grid {
    grid-template-columns: 1fr;
  }

  .how-overview-grid article {
    border-right: 0;
    border-bottom: 1px solid rgba(49, 33, 80, 0.07);
  }

  .how-overview-grid article:last-child {
    border-bottom: 0;
  }

  .how-process-section {
    padding-top: 80px;
  }

  .how-process-row,
  .how-process-row.reverse {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 23px;
  }

  .how-process-row .how-process-content,
  .how-process-row.reverse .how-process-content,
  .how-process-row .how-process-preview,
  .how-process-row.reverse .how-process-preview {
    grid-column: 1;
  }

  .how-process-row .how-process-content,
  .how-process-row.reverse .how-process-content {
    grid-row: 2;
  }

  .how-process-row .how-process-preview,
  .how-process-row.reverse .how-process-preview {
    grid-row: 3;
  }

  .how-process-number {
    justify-content: flex-start;
  }

  .how-process-number::after {
    display: none;
  }

  .how-process-content ul,
  .how-notifications-copy ul,
  .how-wallet-preview-grid,
  .how-deposit-grid {
    grid-template-columns: 1fr;
  }

  .how-process-content h3 {
    font-size: 24px;
  }

  .how-final-card {
    padding: 31px 23px;
  }
}




/* =========================================================
   lixash FAQ PAGE
========================================================= */

.faq-page {
  overflow: hidden;
  background: #fbfaff;
}

.faq-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 84px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(
      circle at 87% 10%,
      rgba(108, 76, 255, 0.17),
      transparent 30%
    ),
    radial-gradient(
      circle at 8% 84%,
      rgba(255, 107, 95, 0.12),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      #fff 0%,
      #faf8ff 49%,
      #f2edff 100%
    );
}

.faq-hero-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.faq-orb-one {
  width: 330px;
  height: 330px;
  top: -150px;
  right: -100px;
  background: rgba(255, 107, 95, 0.08);
}

.faq-orb-two {
  width: 270px;
  height: 270px;
  bottom: -210px;
  left: 37%;
  background: rgba(108, 76, 255, 0.1);
}

.faq-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(410px, 0.82fr);
  align-items: center;
  gap: 74px;
}

.faq-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 13px;
  border: 1px solid rgba(108, 76, 255, 0.15);
  border-radius: 999px;
  color: #6946e5;
  background: rgba(255, 255, 255, 0.86);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.faq-eyebrow i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 0 0 0 5px rgba(255, 107, 95, 0.12);
}

.faq-hero-copy h1 {
  max-width: 760px;
  margin: 24px 0 21px;
  color: #21163e;
  font-size: clamp(48px, 6vw, 75px);
  line-height: 1;
  letter-spacing: -0.055em;
}

.faq-hero-copy h1 span {
  display: block;
  color: #6946e5;
}

.faq-hero-copy > p {
  max-width: 690px;
  margin: 0;
  color: #716a7d;
  font-size: 17px;
  line-height: 1.78;
}

.faq-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.faq-primary-btn,
.faq-secondary-btn {
  min-height: 51px;
  padding-inline: 23px;
  border-radius: 14px;
}

.faq-primary-btn {
  color: #fff;
  background: linear-gradient(135deg, #6946e5, #8a56e7);
  box-shadow: 0 15px 34px rgba(108, 76, 255, 0.23);
}

.faq-secondary-btn {
  color: #352650;
  border: 1px solid rgba(45, 31, 77, 0.12);
  background: #fff;
}

.faq-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 22px;
  margin-top: 34px;
}

.faq-hero-points span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #615a6d;
  font-size: 12px;
  font-weight: 700;
}

.faq-hero-points b {
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #17a476;
  font-size: 10px;
}

.faq-hero-visual {
  position: relative;
  min-width: 0;
}

.faq-help-card {
  padding: 27px;
  border: 1px solid rgba(48, 31, 81, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 34px 85px rgba(45, 29, 78, 0.15);
}

.faq-help-head {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

.faq-help-head small {
  display: block;
  color: #978fa2;
  font-size: 10px;
}

.faq-help-head h3 {
  margin: 4px 0 0;
  color: #281d43;
  font-size: 19px;
}

.faq-help-head > span {
  padding: 7px 10px;
  border-radius: 999px;
  color: #087f68;
  background: #e4f8f1;
  font-size: 9px;
  font-weight: 850;
}

.faq-search-preview {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 49px;
  margin: 21px 0 13px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fbfaff;
}

.faq-search-preview span {
  color: #6845dd;
  font-size: 20px;
}

.faq-search-preview p {
  margin: 0;
  color: #958e9f;
  font-size: 11px;
}

.faq-topic-preview {
  display: flex;
  flex-direction: column;
}

.faq-topic-preview article {
  display: grid;
  grid-template-columns: 37px minmax(0, 1fr) 25px;
  align-items: center;
  gap: 11px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.faq-topic-preview article:last-child {
  border-bottom: 0;
}

.faq-topic-preview article > span {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #6845dd;
  background: #eee9ff;
  font-weight: 900;
}

.faq-topic-preview strong,
.faq-topic-preview small {
  display: block;
}

.faq-topic-preview strong {
  color: #30244b;
  font-size: 12px;
}

.faq-topic-preview small {
  margin-top: 2px;
  color: #958e9f;
  font-size: 9px;
}

.faq-topic-preview i {
  color: #a198ad;
  font-style: normal;
}

.faq-floating-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 15px;
  border: 1px solid rgba(50, 33, 83, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 16px 38px rgba(45, 29, 78, 0.13);
}

.faq-floating-card > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, #6946e5, #ff7066);
  font-weight: 900;
}

.faq-floating-card small,
.faq-floating-card strong {
  display: block;
}

.faq-floating-card small {
  color: #978fa1;
  font-size: 9px;
}

.faq-floating-card strong {
  margin-top: 2px;
  color: #2a1e45;
  font-size: 11px;
}

.faq-floating-one {
  left: -48px;
  bottom: 65px;
}

.faq-floating-two {
  right: -43px;
  top: 84px;
}

/* Categories */

.faq-category-section {
  position: relative;
  z-index: 4;
  margin-top: -28px;
}

.faq-category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 9px;
  border: 1px solid rgba(49, 33, 80, 0.08);
  border-radius: 23px;
  background: #fff;
  box-shadow: 0 20px 52px rgba(45, 30, 80, 0.09);
}

.faq-category-grid > a {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 18px;
  border-right: 1px solid rgba(49, 33, 80, 0.07);
}

.faq-category-grid > a:last-child {
  border-right: 0;
}

.faq-category-grid > a > span {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  flex: 0 0 43px;
  border-radius: 14px;
  color: #6845dd;
  background: #eee9ff;
  font-weight: 900;
}

.faq-category-grid strong,
.faq-category-grid small {
  display: block;
}

.faq-category-grid strong {
  color: #291e44;
  font-size: 14px;
}

.faq-category-grid small {
  margin-top: 2px;
  color: #91899c;
  font-size: 9px;
}

/* Main content */

.faq-main-section {
  padding-top: 118px;
  background: #fff;
}

.faq-main-grid {
  display: grid;
  grid-template-columns:
    minmax(245px, 0.3fr)
    minmax(0, 1fr);
  align-items: start;
  gap: 36px;
}

.faq-sidebar {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 17px;
}

.faq-sidebar-card,
.faq-support-card {
  padding: 21px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fbfaff;
}

.faq-sidebar-card > small {
  color: #978fa2;
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.faq-sidebar-card h3 {
  margin: 5px 0 16px;
  color: #291d44;
  font-size: 18px;
}

.faq-sidebar-card nav {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.faq-sidebar-card nav a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px;
  border-radius: 11px;
  color: #615a6d;
  font-size: 11px;
  font-weight: 750;
}

.faq-sidebar-card nav a:hover {
  color: #6845dd;
  background: #eee9ff;
}

.faq-sidebar-card nav span {
  width: 25px;
  text-align: center;
  color: #6845dd;
  font-weight: 900;
}

.faq-support-card {
  color: #fff;
  border-color: transparent;
  background:
    radial-gradient(
      circle at 90% 8%,
      rgba(255, 107, 95, 0.27),
      transparent 29%
    ),
    linear-gradient(145deg, #281b48, #6543d5);
}

.faq-support-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #6040c8;
  background: #fff;
  font-weight: 900;
}

.faq-support-card h3 {
  margin: 18px 0 7px;
  color: #fff;
}

.faq-support-card p {
  color: rgba(255, 255, 255, 0.68);
  font-size: 10px;
  line-height: 1.65;
}

.faq-support-card a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 9px;
  color: #fff;
  font-size: 11px;
  font-weight: 850;
}

.faq-content {
  min-width: 0;
}

.faq-question-group {
  scroll-margin-top: 110px;
  margin-bottom: 54px;
}

.faq-group-heading {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 17px;
}

.faq-group-icon {
  width: 47px;
  height: 47px;
  display: grid;
  place-items: center;
  flex: 0 0 47px;
  border-radius: 15px;
  color: #6845dd;
  background: #eee9ff;
  font-size: 18px;
  font-weight: 900;
}

.faq-group-heading small {
  color: #948c9e;
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.faq-group-heading h2 {
  margin: 3px 0 0;
  color: #281d43;
  font-size: 25px;
  letter-spacing: -0.025em;
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.faq-accordion details {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fbfaff;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.faq-accordion details[open] {
  border-color: rgba(108, 76, 255, 0.25);
  background: #fff;
  box-shadow: 0 12px 34px rgba(44, 28, 76, 0.07);
}

.faq-accordion summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
  color: #2d2148;
  font-size: 13px;
  font-weight: 850;
}

.faq-accordion summary::-webkit-details-marker {
  display: none;
}

.faq-accordion summary i {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  flex: 0 0 29px;
  border-radius: 10px;
  color: #6845dd;
  background: #eee9ff;
  font-style: normal;
  font-size: 14px;
  transition: transform 0.2s ease;
}

.faq-accordion details[open] summary i {
  transform: rotate(45deg);
}

.faq-answer {
  padding: 0 20px 19px;
  color: #766f80;
  font-size: 11px;
  line-height: 1.72;
}

.faq-answer p {
  margin: 0 0 10px;
}

.faq-answer p:last-child {
  margin-bottom: 0;
}

.faq-answer ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 9px 0 0;
  padding: 0;
  list-style: none;
}

.faq-answer li {
  position: relative;
  padding-left: 20px;
}

.faq-answer li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #17a476;
  font-weight: 900;
}

.faq-answer strong {
  color: #3b3052;
}

.faq-warning {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 13px;
  padding: 12px;
  border: 1px solid #ead7ad;
  border-radius: 12px;
  background: #fff8e8;
}

.faq-warning > span {
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  flex: 0 0 23px;
  border-radius: 50%;
  color: #fff;
  background: #c28b22;
  font-weight: 900;
}

.faq-warning p {
  margin: 0;
  color: #80642b;
  font-size: 10px;
}

/* Risk */

.faq-risk-section {
  background: #f8f5ff;
}

.faq-risk-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 0.95fr)
    minmax(350px, 0.65fr);
  align-items: start;
  gap: 52px;
}

.faq-risk-card {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 31px;
  border: 1px solid #ead8ad;
  border-radius: 22px;
  background: #fff9e9;
}

.faq-risk-icon {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  flex: 0 0 45px;
  border-radius: 15px;
  color: #fff;
  background: #c08b27;
  font-size: 18px;
  font-weight: 900;
}

.faq-risk-card small {
  color: #94712c;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.faq-risk-card h2 {
  margin: 8px 0 13px;
  color: #24183f;
  font-size: 30px;
  line-height: 1.18;
}

.faq-risk-card p {
  color: #826a37;
  font-size: 11px;
  line-height: 1.7;
}

.faq-risk-card a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 7px;
  color: #765617;
  font-size: 11px;
  font-weight: 850;
}

.faq-risk-list {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.faq-risk-list article {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;
}

.faq-risk-list article > span {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  flex: 0 0 25px;
  border-radius: 50%;
  color: #fff;
  background: #17a476;
  font-size: 9px;
}

.faq-risk-list strong {
  color: #30244b;
  font-size: 11px;
}

.faq-risk-list p {
  margin: 3px 0 0;
  color: #817a8b;
  font-size: 9px;
  line-height: 1.55;
}

/* Final CTA */

.faq-final-section {
  padding: 55px 0;
  background: #fbfaff;
}

.faq-final-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  padding: 46px;
  border-radius: 29px;
  color: #fff;
  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(255, 107, 95, 0.29),
      transparent 28%
    ),
    linear-gradient(145deg, #281a48, #6643d7);
  box-shadow: 0 27px 65px rgba(53, 32, 102, 0.2);
}

.faq-final-label {
  color: rgba(255, 255, 255, 0.63);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.faq-final-card h2 {
  margin: 12px 0 9px;
  color: #fff;
  font-size: clamp(31px, 4vw, 46px);
  letter-spacing: -0.04em;
}

.faq-final-card p {
  max-width: 650px;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
}

.faq-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  flex-shrink: 0;
}

.faq-final-primary,
.faq-final-secondary {
  min-height: 49px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 21px;
  border-radius: 13px;
  font-size: 11px;
  font-weight: 850;
}

.faq-final-primary {
  color: #5b3ac0;
  background: #fff;
}

.faq-final-secondary {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.06);
}

/* Responsive */

@media (max-width: 1100px) {
  .faq-hero-grid,
  .faq-main-grid,
  .faq-risk-grid {
    grid-template-columns: 1fr;
  }

  .faq-hero-visual {
    max-width: 700px;
    margin-inline: auto;
  }

  .faq-sidebar {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 850px) {
  .faq-category-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .faq-category-grid > a:nth-child(2) {
    border-right: 0;
  }

  .faq-category-grid > a:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(49, 33, 80, 0.07);
  }

  .faq-final-card {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 650px) {
  .faq-hero {
    padding: 55px 0;
  }

  .faq-hero-grid {
    gap: 42px;
  }

  .faq-hero-copy h1 {
    font-size: 44px;
  }

  .faq-hero-copy > p {
    font-size: 15px;
  }

  .faq-hero-actions,
  .faq-final-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .faq-primary-btn,
  .faq-secondary-btn,
  .faq-final-primary,
  .faq-final-secondary {
    width: 100%;
  }

  .faq-hero-points {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .faq-help-card {
    padding: 20px;
    border-radius: 22px;
  }

  .faq-floating-card {
    display: none;
  }

  .faq-category-section {
    margin-top: -15px;
  }

  .faq-category-grid {
    grid-template-columns: 1fr;
  }

  .faq-category-grid > a {
    border-right: 0;
    border-bottom: 1px solid rgba(49, 33, 80, 0.07);
  }

  .faq-category-grid > a:last-child {
    border-bottom: 0;
  }

  .faq-main-section {
    padding-top: 80px;
  }

  .faq-sidebar {
    grid-template-columns: 1fr;
  }

  .faq-sidebar-card {
    display: none;
  }

  .faq-question-group {
    margin-bottom: 42px;
  }

  .faq-group-heading h2 {
    font-size: 21px;
  }

  .faq-accordion summary {
    align-items: flex-start;
    padding: 16px;
  }

  .faq-answer {
    padding: 0 16px 17px;
  }

  .faq-risk-card {
    align-items: flex-start;
    flex-direction: column;
    padding: 23px;
  }

  .faq-final-card {
    padding: 31px 23px;
  }
}


/* CONTACT PAGE */

.contact-page{
background:#faf9ff;
overflow:hidden;
}

.contact-hero{
position:relative;
padding:110px 0;
background:linear-gradient(135deg,#ffffff,#f4f0ff);
overflow:hidden;
}

.contact-bg-1,
.contact-bg-2{
position:absolute;
border-radius:50%;
filter:blur(30px);
}

.contact-bg-1{
width:380px;
height:380px;
background:#7c5cff22;
top:-160px;
right:-120px;
}

.contact-bg-2{
width:260px;
height:260px;
background:#ff7b5520;
bottom:-120px;
left:-60px;
}

.contact-hero-grid{
display:grid;
grid-template-columns:1fr 420px;
gap:70px;
align-items:center;
}

.contact-tag{
display:inline-block;
padding:8px 18px;
background:#efe9ff;
border-radius:30px;
font-size:12px;
font-weight:700;
color:#6c4cff;
margin-bottom:18px;
}

.contact-left h1{
font-size:65px;
line-height:1;
margin-bottom:25px;
}

.contact-left h1 span{
display:block;
color:#6c4cff;
}

.contact-left p{
font-size:18px;
line-height:1.8;
color:#6d6d78;
max-width:650px;
}

.contact-highlights{
display:flex;
gap:20px;
margin-top:40px;
flex-wrap:wrap;
}

.contact-highlights div{
background:white;
padding:18px;
border-radius:18px;
box-shadow:0 15px 35px rgba(0,0,0,.05);
min-width:150px;
}

.contact-highlights strong{
display:block;
font-size:24px;
color:#6c4cff;
}

.contact-highlights small{
color:#777;
}

.contact-floating-card{
background:white;
padding:35px;
border-radius:28px;
box-shadow:0 30px 60px rgba(0,0,0,.08);
}

.contact-floating-card h3{
margin-bottom:15px;
}

.contact-floating-card p{
margin-bottom:25px;
color:#666;
line-height:1.8;
}

.contact-floating-card a{
font-weight:700;
color:#6c4cff;
}

.contact-cards{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.contact-card{
background:white;
padding:35px;
border-radius:24px;
text-align:center;
box-shadow:0 15px 35px rgba(0,0,0,.05);
transition:.3s;
}

.contact-card:hover{
transform:translateY(-8px);
}

.contact-icon{
width:70px;
height:70px;
border-radius:18px;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
background:#f2edff;
margin:auto;
margin-bottom:20px;
}

.contact-main{
padding-top:70px;
}

.contact-grid{
display:grid;
grid-template-columns:360px 1fr;
gap:40px;
}

.contact-info-box,
.contact-faq-box,
.contact-form-card{
background:white;
padding:35px;
border-radius:24px;
box-shadow:0 15px 40px rgba(0,0,0,.05);
margin-bottom:25px;
}

.contact-list{
display:grid;
gap:22px;
margin-top:25px;
}

.contact-list strong{
display:block;
}

.contact-list span{
display:block;
font-weight:600;
margin:5px 0;
}

.contact-list small{
color:#777;
}

.contact-faq-box ul{
padding-left:18px;
line-height:2.2;
margin:25px 0;
}

.contact-form-card h2{
margin-bottom:10px;
}

.contact-form-card p{
margin-bottom:30px;
color:#666;
}

.contact-bottom-card{
display:flex;
justify-content:space-between;
align-items:center;
gap:40px;
padding:60px;
border-radius:30px;
background:linear-gradient(135deg,#6c4cff,#8a5dff);
color:white;
}

.contact-small-title{
text-transform:uppercase;
letter-spacing:2px;
font-size:12px;
opacity:.8;
}

.contact-buttons{
display:flex;
gap:15px;
flex-wrap:wrap;
}

.contact-buttons .btn-secondary{
background:white;
color:#6c4cff;
}

@media(max-width:1000px){

.contact-hero-grid,
.contact-grid,
.contact-bottom-card{
grid-template-columns:1fr;
display:grid;
}

.contact-cards{
grid-template-columns:repeat(2,1fr);
}

.contact-left h1{
font-size:48px;
}

}

@media(max-width:700px){

.contact-cards{
grid-template-columns:1fr;
}

.contact-left h1{
font-size:38px;
}

.contact-bottom-card{
padding:35px;
}

.contact-buttons{
flex-direction:column;
}

.contact-buttons a{
width:100%;
text-align:center;
}

}
/* =========================================================
   FEATURE UPDATE: payment, plans, notifications, profile, PIN, language
========================================================= */
.copy-address-btn{min-width:96px;border:0;border-radius:0 12px 12px 0;background:var(--blue,#6c4cff);color:#fff;font-weight:800;cursor:pointer;transition:.2s}.copy-address-btn:hover{filter:brightness(.95)}.copy-address-btn.copied{background:#16815f}.confirmation-notice{padding:15px;border:1px solid #cfc3ff;border-radius:14px;background:#f5f1ff;margin:0 0 18px}.confirmation-notice b{color:#4c34ad}.confirmation-notice p{margin:5px 0 0;color:#716a7d;font-size:12px;line-height:1.6}
.purchase-agreement,.compact-check{display:flex!important;align-items:flex-start!important;gap:9px!important}.purchase-agreement input,.compact-check input{width:17px!important;height:17px!important;flex:0 0 17px!important;margin:2px 0 0!important}.purchase-agreement span,.compact-check span{margin:0!important;line-height:1.5}.sold-out-purchase-message{padding:28px;border:1px solid #f1c4c0;border-radius:18px;background:#fff3f1;text-align:center}.sold-out-purchase-message>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#d1435b;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}.sold-out-purchase-message h3{margin:14px 0 8px;color:#522b31}.sold-out-purchase-message p{max-width:650px;margin:0 auto 18px;color:#865a60;line-height:1.7}
.notification-unread{background:#f7f3ff;border-radius:14px;padding-inline:12px}.unread-label{margin-left:auto;padding:5px 8px;border-radius:999px;background:#6c4cff;color:#fff;font-size:9px;font-style:normal;font-weight:800}.pin-setup-card{width:min(520px,100%);margin:30px auto}.profile-settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:start}.profile-settings-grid select,.profile-settings-grid input{width:100%}.profile-settings-grid input[disabled]{background:#f3f1f7;color:#8d8795;cursor:not-allowed}
.language-control{position:relative;z-index:40}.language-trigger{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 10px;border:1px solid rgba(70,50,110,.12);border-radius:11px;background:#fff;color:#4c4359;cursor:pointer;font:inherit;font-size:11px;font-weight:750}.language-menu{position:absolute;right:0;top:calc(100% + 8px);width:230px;max-height:360px;overflow:auto;display:none;padding:8px;border:1px solid rgba(60,40,90,.1);border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(45,29,78,.16)}.language-control.open .language-menu{display:grid}.language-menu button{padding:9px 10px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer;color:#4c4359}.language-menu button:hover{background:#f2edff;color:#6543d5}.goog-te-banner-frame.skiptranslate{display:none!important}body{top:0!important}.goog-logo-link,.goog-te-gadget span{display:none!important}
@media(max-width:900px){.profile-settings-grid{grid-template-columns:1fr}.language-name{display:none}.language-menu{right:-70px}}

/* 2026-08 account flow corrections */
.copy-address-btn:disabled{cursor:wait;opacity:.85}.copy-field input{min-width:0}.purchase-agreement-wrap{margin:16px 0 20px}.purchase-agreement{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start!important;column-gap:10px!important;cursor:pointer}.purchase-agreement input[type="checkbox"]{width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:var(--blue,#6c4cff)}.purchase-agreement span{display:block;margin:0!important;line-height:1.55}.purchase-agreement-wrap .errorlist{margin:7px 0 0 28px;color:#b42318;font-size:12px}.confirmation-notice{position:relative;padding-left:48px}.confirmation-notice:before{content:"✓";position:absolute;left:15px;top:16px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#6c4cff;color:#fff;font-weight:900}.sold-out-purchase-message{animation:lixashFadeUp .35s ease both}@keyframes lixashFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}


/* ===== Calculator, PIN and country translation corrections v11 ===== */
.language-menu{width:min(330px,calc(100vw - 24px));max-height:430px;display:none;grid-template-rows:auto minmax(0,1fr) auto;padding:10px}
.language-control.open .language-menu{display:grid}
.language-search-wrap{position:sticky;top:0;padding-bottom:8px;background:#fff;z-index:2}
.language-search{width:100%;min-height:40px;padding:0 12px;border:1px solid rgba(70,50,110,.14);border-radius:10px;outline:none;font:inherit;font-size:12px}
.language-search:focus{border-color:#6c4cff;box-shadow:0 0 0 3px rgba(108,76,255,.1)}
.language-options{min-height:0;overflow-y:auto;display:grid;gap:2px;padding-right:3px}
.language-options button{display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;width:100%}
.language-options button>span:first-child{font-size:19px}
.language-options button>span:last-child{display:grid;gap:1px}
.language-options button b{font-size:11px;color:#382d4c}
.language-options button small{font-size:9px;color:#8d8499}
.language-options button[hidden]{display:none!important}
.language-no-results{padding:18px;text-align:center;color:#8d8499;font-size:11px}
.pin-setup-card .field-errors,.pin-form-alert{margin-top:7px;color:#b42318;font-size:12px;line-height:1.5}
.pin-setup-card .field-errors span{display:block}
.pin-form-alert{margin-bottom:14px;padding:12px;border:1px solid #f1b7b2;border-radius:11px;background:#fff1f0}
@media(max-width:900px){.language-menu{right:-52px}}

/* =========================================================
   lixash CUSTOM LANGUAGE PICKER — NO BABEL
========================================================= */
.google-translate-host {
  position: fixed !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.language-control {
  position: relative;
  z-index: 120;
  flex: 0 0 auto;
}

.language-trigger {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(70, 50, 110, 0.13);
  border-radius: 12px;
  color: #4c4359;
  background: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  box-shadow: 0 7px 20px rgba(45, 29, 78, 0.045);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.language-trigger:hover,
.language-trigger:focus-visible {
  border-color: rgba(108, 76, 255, .38);
  box-shadow: 0 0 0 4px rgba(108, 76, 255, .08);
  outline: none;
}

.language-flag {
  font-size: 18px;
  line-height: 1;
}

.language-name {
  max-width: 110px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.language-chevron {
  color: #91879e;
  transition: transform .2s ease;
}

.language-control.open .language-chevron {
  transform: rotate(180deg);
}

.language-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: min(360px, calc(100vw - 24px));
  height: min(520px, calc(100vh - 110px));
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
  overflow: hidden;
  padding: 13px;
  border: 1px solid rgba(60, 40, 90, .11);
  border-radius: 20px;
  background: rgba(255, 255, 255, .985);
  box-shadow: 0 28px 75px rgba(43, 27, 78, .2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(.975);
  transform-origin: top right;
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}

.language-control.open .language-menu {
  display: grid;
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.language-menu-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  padding: 2px 2px 12px;
}

.language-menu-head small,
.language-menu-head strong {
  display: block;
}

.language-menu-head small {
  color: #948b9e;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.language-menu-head strong {
  margin-top: 3px;
  color: #2b2045;
  font-size: 16px;
}

.language-close {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  flex: 0 0 31px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  color: #786f84;
  background: #f5f1fc;
  cursor: pointer;
  font-size: 19px;
}

.language-search-wrap {
  position: relative;
  padding: 0 0 10px;
  background: #fff;
}

.language-search-wrap > span {
  position: absolute;
  top: 50%;
  left: 13px;
  color: #7f7390;
  font-size: 18px;
  transform: translateY(calc(-50% - 5px));
  pointer-events: none;
}

.language-search {
  width: 100%;
  min-height: 43px;
  padding: 0 13px 0 39px;
  border: 1px solid rgba(70, 50, 110, .14);
  border-radius: 12px;
  outline: none;
  color: #30264a;
  background: #fbfaff;
  font: inherit;
  font-size: 12px;
}

.language-search:focus {
  border-color: #6c4cff;
  box-shadow: 0 0 0 3px rgba(108, 76, 255, .1);
}

.language-options {
  min-height: 0;
  overflow-y: auto;
  display: grid;
  align-content: start;
  gap: 3px;
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: #d9d0ed transparent;
}

.language-options button {
  width: 100%;
  min-height: 48px;
  display: grid !important;
  grid-template-columns: 31px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  border: 0;
  border-radius: 11px;
  color: #4c4359;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.language-options button:hover,
.language-options button.selected {
  color: #5f3bd0;
  background: #f1ecff;
}

.language-option-flag {
  font-size: 20px;
  line-height: 1;
}

.language-option-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.language-option-copy b {
  overflow: hidden;
  color: #362b4b;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.language-option-copy small {
  color: #978da2;
  font-size: 9px;
  text-transform: uppercase;
}

.language-option-check {
  opacity: 0;
  color: #6845dd;
  font-weight: 900;
}

.language-options button.selected .language-option-check {
  opacity: 1;
}

.language-options button[hidden] {
  display: none !important;
}

.language-no-results {
  padding: 25px 10px;
  color: #8d8499;
  font-size: 11px;
  text-align: center;
}

.language-powered {
  margin: 10px 2px 0;
  color: #9b93a5;
  font-size: 9px;
  text-align: center;
}

.language-toast {
  position: fixed;
  left: 50%;
  bottom: 25px;
  z-index: 9999;
  max-width: calc(100vw - 30px);
  padding: 11px 16px;
  border-radius: 999px;
  color: #fff;
  background: #2d204b;
  box-shadow: 0 16px 42px rgba(31, 20, 56, .25);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 15px);
  font-size: 11px;
  font-weight: 800;
  transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}

.language-toast.show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
.goog-te-balloon-frame {
  display: none !important;
}

.goog-logo-link,
.goog-te-gadget span {
  display: none !important;
}

body {
  top: 0 !important;
}

@media (max-width: 980px) {
  .site-header .language-control {
    margin-left: auto;
  }

  .site-header .language-name {
    display: none;
  }

  .site-header .language-trigger {
    width: 40px;
    justify-content: center;
    padding: 0;
  }

  .site-header .language-chevron {
    display: none;
  }
}

@media (max-width: 640px) {
  .language-menu {
    position: fixed;
    top: auto;
    right: 10px;
    bottom: 10px;
    left: 10px;
    width: auto;
    height: min(72vh, 590px);
    border-radius: 22px;
    transform: translateY(25px) scale(.985);
    transform-origin: bottom center;
  }

  .language-control.open .language-menu {
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .language-menu,
  .language-toast,
  .language-trigger,
  .language-chevron {
    transition: none !important;
  }
}

.language-loading {
  padding: 1rem;
  text-align: center;
  color: var(--muted, #6b7280);
  font-size: 0.9rem;
}

.label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.forgot-password-link {
  font-size: 0.9rem;
  font-weight: 600;
  white-space: nowrap;
}

.auth-card input[type="password"],
.auth-card input[type="email"] {
  width: 100%;
}


/* Accessible form feedback and polished flash alerts */
.flash-container { padding-top: 18px; }
.flash-stack { display: grid; gap: 12px; margin: 18px 0 22px; }
.flash-alert {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 32px;
  align-items: center;
  gap: 11px;
  min-height: 58px;
  padding: 11px 12px;
  border: 1px solid transparent;
  border-radius: 15px;
  box-shadow: 0 12px 32px rgba(31, 24, 55, .08);
  animation: lixashAlertIn .24s ease both;
}
.flash-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; font-weight: 900; }
.flash-copy { min-width: 0; font-size: 13px; font-weight: 700; line-height: 1.5; }
.flash-close { width: 30px; height: 30px; border: 0; border-radius: 9px; background: transparent; color: inherit; opacity: .64; cursor: pointer; font-size: 20px; line-height: 1; }
.flash-close:hover { opacity: 1; background: rgba(0, 0, 0, .05); }
.flash-success { color: #11643f; border-color: #a9e5c8; background: #ecfbf3; }
.flash-success .flash-icon { color: #fff; background: #20a467; }
.flash-success .flash-icon::before { content: "✓"; }
.flash-error, .flash-danger { color: #8f261f; border-color: #f1b6b0; background: #fff0ee; }
.flash-error .flash-icon, .flash-danger .flash-icon { color: #fff; background: #dd4b42; }
.flash-error .flash-icon::before, .flash-danger .flash-icon::before { content: "!"; }
.flash-warning { color: #7b4d0a; border-color: #f2d38d; background: #fff8e8; }
.flash-warning .flash-icon { color: #fff; background: #d99317; }
.flash-warning .flash-icon::before { content: "!"; }
.flash-info { color: #304f82; border-color: #b7cdf1; background: #eef5ff; }
.flash-info .flash-icon { color: #fff; background: #4e7fc7; }
.flash-info .flash-icon::before { content: "i"; }
.flash-leaving { opacity: 0; transform: translateY(-5px); transition: .18s ease; }
@keyframes lixashAlertIn { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: none; } }

.form-alert { margin: 0 0 16px; padding: 13px 14px; border-radius: 12px; font-size: 12px; font-weight: 700; line-height: 1.55; }
.form-alert-error { color: #8f261f; border: 1px solid #f1b6b0; background: #fff0ee; }
.form-alert .errorlist, .field-errors .errorlist { margin: 0; padding: 0; list-style: none; }
.field-errors { margin-top: 7px; color: #b42318; font-size: 12px; font-weight: 650; line-height: 1.45; }
.field-errors ul, .form-group .errorlist { margin: 0; padding: 0; list-style: none; }
.form-group .errorlist { margin-top: 7px; color: #b42318; font-size: 12px; font-weight: 650; }

.withdraw-agreement-wrap { margin: 18px 0 20px; }
.check-row.withdraw-agreement {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start !important;
  gap: 10px !important;
  margin: 0 !important;
  cursor: pointer;
}
.check-row.withdraw-agreement input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  margin: 1px 0 0 !important;
  accent-color: var(--blue, #6c4cff);
}
.check-row.withdraw-agreement span { margin: 0 !important; line-height: 1.5; }
.agreement-errors { margin-left: 28px; }

@media (max-width: 640px) {
  .flash-alert { grid-template-columns: 31px minmax(0, 1fr) 28px; padding: 10px; border-radius: 13px; }
  .flash-icon { width: 31px; height: 31px; }
  .flash-copy { font-size: 12px; }
}
