:root{
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;

  --bg:#0A0C12;
  --bg-mesh-1: rgba(52,224,176,.10);
  --bg-mesh-2: rgba(155,140,255,.09);
  --panel:#12151F;
  --panel2:#191D29;
  --panel-hover:#1D2230;
  --border:#252A38;
  --border-soft:#1D212C;
  --text:#F2F4F8;
  --muted:#8891A4;
  --accent:#34E0B0;
  --accent-dark:#1FBE95;
  --accent-light:#5CF0C8;
  --violet:#9B8CFF;
  --gold:#F5B84E;
  --gold-dark:#C98F1F;
  --danger:#FF5C6C;
  --success:#3DDC84;
  --radius:18px;
  --radius-sm:12px;
  --radius-pill:999px;
  --shadow-card: inset 0 1px 0 rgba(255,255,255,.03), 0 1px 2px rgba(0,0,0,.2), 0 16px 36px rgba(0,0,0,.3);
  --shadow-glow: 0 10px 26px rgba(52,224,176,.28);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(700px circle at 8% -5%, var(--bg-mesh-1), transparent 55%),
    radial-gradient(600px circle at 96% 8%, var(--bg-mesh-2), transparent 50%),
    var(--bg);
  background-attachment:fixed;
  color:var(--text);
  font-family:var(--font-sans);
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.disp{font-family:var(--font-sans); font-weight:800;}
.mono{font-family:var(--font-sans); font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; font-weight:600;}
a{color:inherit; text-decoration:none;}
button{font-family:inherit; cursor:pointer;}
input,select,textarea{font-family:inherit;}
::selection{background:var(--accent); color:#00251F;}
:focus-visible{outline:2px solid var(--accent); outline-offset:2px;}

/* ---------- premium button system ---------- */
.btn{
  position:relative; border:none; border-radius:var(--radius-sm); padding:13px 24px;
  font-weight:700; font-size:14.5px; transition:.16s cubic-bezier(.4,0,.2,1); display:inline-flex; align-items:center; gap:9px; justify-content:center;
  font-family:var(--font-sans); letter-spacing:-.01em; overflow:hidden;
}
.btn::before{content:""; position:absolute; inset:0 0 auto 0; height:50%; background:linear-gradient(rgba(255,255,255,.14), transparent); pointer-events:none; opacity:.7;}
.btn:active{transform:scale(.97);}
.btn-primary{background:linear-gradient(135deg, var(--accent-light), var(--accent-dark)); color:#00281F; box-shadow:var(--shadow-glow);}
.btn-primary:hover{box-shadow:0 14px 32px rgba(52,224,176,.36); transform:translateY(-1px);}
.btn-ghost{background:var(--panel2); border:1px solid var(--border); color:var(--text);}
.btn-ghost:hover{border-color:var(--accent); color:var(--accent); background:var(--panel-hover);}
.btn-danger{background:rgba(255,92,108,.12); color:var(--danger); border:1px solid rgba(255,92,108,.3);}
.btn-danger:hover{background:rgba(255,92,108,.2);}
.btn-success{background:rgba(61,220,132,.12); color:var(--success); border:1px solid rgba(61,220,132,.3);}
.btn-success:hover{background:rgba(61,220,132,.2);}
.btn-violet{background:linear-gradient(135deg, #B0A4FF, #7C6AEF); color:#120C2E; box-shadow:0 10px 26px rgba(155,140,255,.3);}
.btn-violet:hover{box-shadow:0 14px 32px rgba(155,140,255,.38); transform:translateY(-1px);}
.btn-sm{padding:9px 14px; font-size:12.5px;}
.btn:disabled{opacity:.4; cursor:not-allowed; transform:none; box-shadow:none;}
.btn-block{width:100%;}

.pill{display:inline-flex; align-items:center; gap:6px; padding:4px 11px; border-radius:var(--radius-pill); font-size:12px; font-weight:700; letter-spacing:.01em;}
.pill-pending{background:rgba(245,184,78,.14); color:var(--gold);}
.pill-approved{background:rgba(61,220,132,.14); color:var(--success);}
.pill-progress{background:rgba(52,224,176,.14); color:var(--accent);}
.pill-rejected{background:rgba(255,92,108,.14); color:var(--danger);}
.pill-neutral{background:rgba(255,255,255,.05); border:1px solid var(--border); color:var(--muted);}

.card{background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:22px; box-shadow:var(--shadow-card); transition:border-color .2s;}
.field{margin-bottom:16px;}
.field label{display:block; font-size:12.5px; color:var(--muted); margin-bottom:7px; font-weight:600;}
.field input, .field select, .field textarea{
  width:100%; background:var(--panel2); border:1px solid var(--border); color:var(--text);
  padding:12px 14px; border-radius:var(--radius-sm); font-size:14.5px; outline:none; transition:.15s;
}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--accent); background:var(--panel-hover);}
.field textarea{resize:vertical; min-height:70px;}
.field small{display:block; margin-top:6px; color:var(--muted); font-size:12px;}

.grid{display:grid; gap:16px;}
.g2{grid-template-columns:1fr 1fr;}
.g3{grid-template-columns:repeat(3,1fr);}

table{width:100%; border-collapse:collapse; font-size:13.5px;}
th{text-align:left; color:var(--muted); font-weight:700; font-size:11.5px; text-transform:uppercase; letter-spacing:.05em; padding:11px 12px; border-bottom:1px solid var(--border); white-space:nowrap;}
td{padding:12px; border-bottom:1px solid var(--border-soft); vertical-align:middle;}
tr:last-child td{border-bottom:none;}
tbody tr:hover{background:rgba(255,255,255,.015);}
.table-wrap{overflow-x:auto;}
.empty{padding:44px 20px; text-align:center; color:var(--muted); font-size:14px;}

.alert{padding:13px 16px; border-radius:var(--radius-sm); font-size:13.5px; margin-bottom:18px; border:1px solid transparent; font-weight:500;}
.alert-success{background:rgba(61,220,132,.1); border-color:rgba(61,220,132,.3); color:var(--success);}
.alert-error{background:rgba(255,92,108,.1); border-color:rgba(255,92,108,.3); color:var(--danger);}
.alert-info{background:rgba(52,224,176,.08); border-color:rgba(52,224,176,.25); color:var(--text);}

/* ---------- login ---------- */
.login-wrap{min-height:100vh; display:flex; align-items:center; justify-content:center; padding:20px;}
.login-card{width:100%; max-width:400px;}
.brand{display:flex; align-items:center; gap:11px; margin-bottom:34px; justify-content:center;}
.brand-mark{width:42px; height:42px; border-radius:13px; background:linear-gradient(135deg,var(--accent-light),var(--violet)); display:flex; align-items:center; justify-content:center; font-weight:800; color:#050706; font-size:15px; box-shadow:var(--shadow-glow);}
.brand-name{font-size:21px; font-weight:800; letter-spacing:-.02em;}
.login-panel{background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:32px; box-shadow:var(--shadow-card);}
.login-title{font-size:23px; font-weight:800; margin-bottom:6px; letter-spacing:-.02em;}
.login-sub{color:var(--muted); font-size:14px; margin-bottom:24px; line-height:1.5;}
.phone-row{display:flex; gap:8px;}
.phone-row select{flex:0 0 122px;}

/* ---------- shell layout ---------- */
.shell{display:flex; min-height:100vh;}
.sidebar{width:248px; background:var(--panel); border-right:1px solid var(--border); display:flex; flex-direction:column; padding:22px 14px; flex-shrink:0;}
.sidebar .brand{justify-content:flex-start; margin-bottom:28px; padding:0 6px;}
.nav-item{position:relative; display:flex; align-items:center; gap:11px; padding:11px 13px; border-radius:var(--radius-sm); color:var(--muted); font-weight:600; font-size:14px; margin-bottom:2px; transition:.15s;}
.nav-item .ic{width:18px; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:currentColor;}
.nav-item:hover{background:var(--panel2); color:var(--text);}
.nav-item.active{background:linear-gradient(90deg, rgba(52,224,176,.14), rgba(52,224,176,.02)); color:var(--accent);}
.nav-item.active::before{content:""; position:absolute; left:-14px; top:8px; bottom:8px; width:3px; border-radius:3px; background:var(--accent);}
.sidebar-foot{margin-top:auto; padding-top:14px; border-top:1px solid var(--border);}
.main{flex:1; min-width:0; display:flex; flex-direction:column;}
.topbar{display:flex; align-items:center; justify-content:space-between; padding:16px 28px; border-bottom:1px solid var(--border); gap:16px; flex-wrap:wrap; background:rgba(10,12,18,.4); backdrop-filter:blur(10px); position:sticky; top:0; z-index:40;}
.content{padding:26px 28px; flex:1;}
.balance-chip{display:flex; align-items:center; gap:9px; background:var(--panel2); border:1px solid var(--border); padding:8px 17px; border-radius:var(--radius-pill); font-weight:700; font-size:14px;}
.user-chip{display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--muted);}
.avatar{width:34px; height:34px; border-radius:var(--radius-pill); background:linear-gradient(135deg, var(--panel2), var(--panel-hover)); display:flex; align-items:center; justify-content:center; font-weight:800; color:var(--accent); border:1px solid var(--border);}
.eyebrow{font-size:10.5px; font-weight:800; letter-spacing:.1em; color:var(--muted); margin:8px 13px 12px;}

/* ---------- animated hamburger menu button ---------- */
.menu-btn{display:none; position:relative; width:42px; height:42px; background:var(--panel2); border:1px solid var(--border); border-radius:var(--radius-sm); align-items:center; justify-content:center; flex-direction:column; gap:4px; flex-shrink:0;}
.menu-btn span{display:block; width:17px; height:2px; background:var(--text); border-radius:2px; transition:.25s cubic-bezier(.4,0,.2,1);}
.menu-btn.active span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.menu-btn.active span:nth-child(2){opacity:0;}
.menu-btn.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.sidebar-overlay{display:none; position:fixed; inset:0; background:rgba(5,7,11,.65); backdrop-filter:blur(2px); z-index:70;}
.sidebar-overlay.open{display:block;}

/* ---------- notice ticker ---------- */
.notice-card{position:relative; overflow:hidden; border-radius:var(--radius); background:linear-gradient(120deg, #14251F 0%, #171B27 45%, #241A32 100%); border:1px solid var(--border); padding:16px 0; margin-bottom:22px; box-shadow:var(--shadow-card);}
.notice-card::before{content:""; position:absolute; inset:0; background:repeating-linear-gradient(115deg, rgba(255,255,255,.02) 0 2px, transparent 2px 26px); pointer-events:none;}
.notice-inner{display:flex; align-items:center; gap:14px; padding:0 20px;}
.notice-chip{flex-shrink:0; width:34px; height:24px; border-radius:6px; background:linear-gradient(135deg,var(--gold),var(--gold-dark)); position:relative;}
.notice-chip::after{content:""; position:absolute; inset:4px; border:1px solid rgba(0,0,0,.25); border-radius:4px;}
.notice-track{overflow:hidden; flex:1; -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.notice-scroll{display:inline-flex; white-space:nowrap; animation:scrollTicker 24s linear infinite; gap:60px;}
.notice-scroll span{font-size:14px; font-weight:600; color:#F2E6C9;}
@keyframes scrollTicker{from{transform:translateX(0);} to{transform:translateX(-50%);}}
.notice-label{flex-shrink:0; font-size:10.5px; letter-spacing:.1em; color:var(--muted); font-weight:800; padding:4px 10px; border:1px solid var(--border); border-radius:var(--radius-pill);}

/* ---------- stat cards ---------- */
.stat-card{padding:19px 21px;}
.stat-label{font-size:12px; color:var(--muted); font-weight:700; margin-bottom:9px; letter-spacing:.01em;}
.stat-value{font-size:27px; font-weight:800; letter-spacing:-.01em; font-variant-numeric:tabular-nums;}
.stat-sub{font-size:12.5px; color:var(--muted); margin-top:7px;}

/* ---------- platform tabs & services ---------- */
.tabs{display:flex; gap:8px; margin-bottom:18px; flex-wrap:wrap;}
.tab-btn{padding:10px 18px; border-radius:var(--radius-pill); border:1px solid var(--border); background:var(--panel2); color:var(--muted); font-weight:700; font-size:13.5px; display:flex; align-items:center; gap:7px; transition:.15s;}
.tab-btn.active{border-color:transparent; color:#08110F;}
.dot{width:8px; height:8px; border-radius:var(--radius-pill); flex-shrink:0;}
.service-row{display:flex; align-items:center; justify-content:space-between; padding:14px 15px; border:1px solid var(--border); border-radius:var(--radius-sm); margin-bottom:8px; background:var(--panel2); cursor:pointer; transition:.15s;}
.service-row:hover{border-color:rgba(52,224,176,.3);}
.service-row.selected{border-color:var(--accent); background:rgba(52,224,176,.06);}
.service-name{font-weight:700; font-size:14.5px;}
.service-meta{font-size:12px; color:var(--muted); margin-top:2px;}
.service-price{font-weight:700; color:var(--accent); font-size:14px; font-variant-numeric:tabular-nums;}

.section-title{font-size:20px; font-weight:800; margin-bottom:4px; letter-spacing:-.02em;}
.section-sub{color:var(--muted); font-size:13.5px; margin-bottom:18px; line-height:1.5;}
.hint-box{background:rgba(52,224,176,.06); border:1px solid rgba(52,224,176,.22); border-radius:var(--radius-sm); padding:13px 16px; font-size:13px; color:var(--text); margin-bottom:16px; line-height:1.7;}
.method-card{border:1px solid var(--border); border-radius:var(--radius-sm); padding:15px; margin-bottom:10px; cursor:pointer; background:var(--panel2); transition:.15s;}
.method-card:hover{border-color:rgba(52,224,176,.3);}
.method-card.selected{border-color:var(--accent); background:rgba(52,224,176,.05);}
.method-card .m-name{font-weight:700; font-size:14.5px;}
.method-card .m-num{color:var(--gold); font-size:13.5px; margin-top:5px; word-break:break-all; font-variant-numeric:tabular-nums;}
.method-card .m-inst{font-size:12.5px; color:var(--muted); margin-top:6px; line-height:1.5;}
.method-card .m-extra{font-size:12px; color:var(--muted); margin-top:6px; padding-top:8px; border-top:1px dashed var(--border-soft);}
.method-card .m-extra div{margin-top:3px;}
.method-card .m-extra b{color:var(--text); font-weight:600;}
.otp-input{width:100%; text-align:center; font-size:26px; letter-spacing:12px; padding:15px 0; font-variant-numeric:tabular-nums;}

/* ---------- realistic virtual card ---------- */
.vcard-wrap{perspective:1000px;}
.vcard{
  position:relative; width:100%; max-width:360px; aspect-ratio:1.586/1; border-radius:16px; padding:24px;
  background:
    radial-gradient(120% 140% at 15% 0%, rgba(155,140,255,.20), transparent 55%),
    radial-gradient(120% 140% at 100% 100%, rgba(52,224,176,.16), transparent 55%),
    linear-gradient(155deg, #1B2032 0%, #141724 20%, #191A26 55%, #221A2C 100%);
  border:1px solid rgba(255,255,255,.08); overflow:hidden; display:flex; flex-direction:column; justify-content:space-between;
  box-shadow: 0 2px 0 rgba(255,255,255,.06) inset, 0 30px 60px rgba(0,0,0,.5), 0 8px 20px rgba(0,0,0,.35);
}
.vcard::before{content:""; position:absolute; inset:0; background:linear-gradient(120deg, transparent 35%, rgba(255,255,255,.07) 50%, transparent 65%); pointer-events:none;}
.vcard::after{content:""; position:absolute; inset:0; background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.05) 1px, transparent 0); background-size:14px 14px; opacity:.5; pointer-events:none;}
.vcard-top{display:flex; justify-content:space-between; align-items:flex-start; position:relative; z-index:1;}
.vcard-eyebrow{font-size:9.5px; font-weight:800; letter-spacing:.16em; color:rgba(255,255,255,.55); text-transform:uppercase;}
.vcard-chiprow{display:flex; align-items:center; gap:10px;}
.vcard-chip{width:44px; height:32px; border-radius:6px; background:linear-gradient(145deg,#F7DFA5,var(--gold-dark)); position:relative; box-shadow:0 1px 2px rgba(0,0,0,.3);}
.vcard-chip::before{content:""; position:absolute; inset:0; background:
  linear-gradient(90deg, transparent 33%, rgba(0,0,0,.18) 33%, rgba(0,0,0,.18) 36%, transparent 36%, transparent 63%, rgba(0,0,0,.18) 63%, rgba(0,0,0,.18) 66%, transparent 66%);
  border-radius:6px;}
.vcard-chip::after{content:""; position:absolute; inset:6px; border:1px solid rgba(0,0,0,.2); border-radius:3px;}
.vcard-wave{width:18px; height:18px; opacity:.8;}
.vcard-number{position:relative; z-index:1; font-size:19px; letter-spacing:.14em; color:#fff; font-weight:600; font-variant-numeric:tabular-nums; text-shadow:0 1px 1px rgba(0,0,0,.3); display:flex; gap:12px;}
.vcard-bottom{position:relative; z-index:1; display:flex; justify-content:space-between; align-items:flex-end; gap:10px;}
.vcard-field{font-size:9px; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.1em; font-weight:700;}
.vcard-field b{display:block; font-size:13.5px; color:#fff; font-weight:600; letter-spacing:.02em; text-transform:none; margin-top:3px; font-variant-numeric:tabular-nums;}
.vcard-network{display:flex; flex-direction:column; align-items:flex-end; gap:5px;}
.vcard-network .brand-mini{font-size:11px; font-weight:800; letter-spacing:.02em; color:rgba(255,255,255,.85);}
.vcard-network .circles{display:flex; align-items:center;}
.vcard-network .c1, .vcard-network .c2{width:24px; height:24px; border-radius:50%;}
.vcard-network .c1{background:linear-gradient(135deg,var(--accent-light),var(--accent-dark)); opacity:.92;}
.vcard-network .c2{background:linear-gradient(135deg,#B0A4FF,var(--violet)); opacity:.92; margin-left:-11px;}

/* ---------- dynamic custom-fields repeater (admin payment methods) ---------- */
.repeater-row{display:flex; gap:8px; margin-bottom:8px;}
.repeater-row input{flex:1;}
.repeater-remove{flex-shrink:0; width:38px; background:rgba(255,92,108,.1); border:1px solid rgba(255,92,108,.3); color:var(--danger); border-radius:var(--radius-sm); font-weight:700;}
.type-badge-crypto{color:var(--violet); background:rgba(155,140,255,.12); border:1px solid rgba(155,140,255,.3);}

@media(max-width:860px){
  .menu-btn{display:flex;}
  .sidebar{position:fixed; left:-260px; top:0; bottom:0; z-index:80; transition:.25s cubic-bezier(.4,0,.2,1); box-shadow:0 0 50px rgba(0,0,0,.5);}
  .sidebar.open{left:0;}
  .g2,.g3{grid-template-columns:1fr;}
  .content{padding:18px 16px;}
  .topbar{padding:14px 16px;}
  .card{padding:18px;}
  .repeater-row{flex-wrap:wrap;}
  .repeater-row input{min-width:120px;}
  .balance-hero{padding:20px;}
  .balance-hero-value{font-size:28px;}
}
@media(max-width:480px){
  .user-chip > div > div{display:none;} /* hide phone/email subtext on very small screens to save space */
  .balance-chip span{font-size:12.5px;}
  .stat-value{font-size:22px;}
  .vcard{max-width:100%;}
  table{font-size:12.5px;}
  th, td{padding:9px 8px;}
}

/* ================= LANDING PAGE ================= */
.lp-nav{position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between; padding:18px 6vw; background:rgba(10,12,18,.55); backdrop-filter:blur(14px); border-bottom:1px solid var(--border-soft);}
.lp-nav .brand{margin:0; justify-content:flex-start;}
.lp-nav-links{display:flex; align-items:center; gap:10px;}

.lp-hero{position:relative; padding:90px 6vw 70px; text-align:center; overflow:hidden;}
.lp-hero::before{content:""; position:absolute; inset:0; background:
  radial-gradient(520px circle at 20% 20%, rgba(52,224,176,.14), transparent 60%),
  radial-gradient(520px circle at 80% 10%, rgba(155,140,255,.13), transparent 60%);
  pointer-events:none;}
.lp-badge{display:inline-flex; align-items:center; gap:8px; background:var(--panel2); border:1px solid var(--border); padding:7px 16px; border-radius:var(--radius-pill); font-size:12.5px; font-weight:700; color:var(--accent); margin-bottom:24px; position:relative;}
.lp-h1{position:relative; font-size:clamp(30px,5vw,52px); font-weight:800; letter-spacing:-.03em; line-height:1.12; margin-bottom:18px; max-width:820px; margin-left:auto; margin-right:auto;}
.lp-h1 span{background:linear-gradient(120deg,var(--accent-light),var(--violet)); -webkit-background-clip:text; background-clip:text; color:transparent;}
.lp-sub{position:relative; color:var(--muted); font-size:16.5px; max-width:600px; margin:0 auto 32px; line-height:1.6;}
.lp-cta-row{position:relative; display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

.lp-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; padding:0 6vw 70px; max-width:1080px; margin:0 auto;}
.lp-stat{text-align:center; background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:24px 12px; box-shadow:var(--shadow-card);}
.lp-stat-num{font-size:clamp(22px,3vw,30px); font-weight:800; color:var(--accent); font-variant-numeric:tabular-nums;}
.lp-stat-label{font-size:12px; color:var(--muted); margin-top:6px; font-weight:600;}

.lp-section{padding:70px 6vw; max-width:1160px; margin:0 auto;}
.lp-section-head{text-align:center; max-width:600px; margin:0 auto 42px;}
.lp-eyebrow{font-size:12px; font-weight:800; letter-spacing:.12em; color:var(--violet); text-transform:uppercase; margin-bottom:10px;}
.lp-h2{font-size:clamp(24px,3.4vw,34px); font-weight:800; letter-spacing:-.02em; margin-bottom:12px;}
.lp-section-sub{color:var(--muted); font-size:15px; line-height:1.6;}

.lp-platform-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px;}
.lp-platform-card{background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:26px 22px; text-align:center; transition:.2s;}
.lp-platform-card:hover{transform:translateY(-4px); border-color:rgba(255,255,255,.15);}
.lp-platform-dot{width:52px; height:52px; border-radius:16px; margin:0 auto 16px; display:flex; align-items:center; justify-content:center; font-size:24px;}
.lp-platform-name{font-weight:700; font-size:15.5px; margin-bottom:6px;}
.lp-platform-price{font-size:13px; color:var(--muted);}
.lp-platform-price b{color:var(--accent); font-variant-numeric:tabular-nums;}

.lp-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.lp-step{background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:28px 24px; box-shadow:var(--shadow-card); position:relative;}
.lp-step-num{width:36px; height:36px; border-radius:11px; background:linear-gradient(135deg,var(--accent-light),var(--violet)); color:#06120E; font-weight:800; display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-size:15px;}
.lp-step-title{font-weight:700; font-size:16px; margin-bottom:6px;}
.lp-step-desc{color:var(--muted); font-size:13.5px; line-height:1.6;}

.lp-features{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:18px;}
.lp-feature{background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:24px; box-shadow:var(--shadow-card);}
.lp-feature-ic{width:44px; height:44px; border-radius:13px; background:rgba(52,224,176,.12); color:var(--accent); display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:14px;}
.lp-feature-title{font-weight:700; font-size:15px; margin-bottom:6px;}
.lp-feature-desc{color:var(--muted); font-size:13px; line-height:1.6;}

.lp-cta-band{margin:20px 6vw 0; padding:56px 6vw; text-align:center; border-radius:28px; background:linear-gradient(120deg, rgba(52,224,176,.14), rgba(155,140,255,.14)); border:1px solid var(--border); position:relative; overflow:hidden;}
.lp-cta-band h3{font-size:clamp(22px,3vw,30px); font-weight:800; letter-spacing:-.02em; margin-bottom:10px;}
.lp-cta-band p{color:var(--muted); margin-bottom:24px;}

.lp-footer{padding:40px 6vw 50px; text-align:center; color:var(--muted); font-size:13px; border-top:1px solid var(--border-soft); margin-top:40px;}
.lp-footer a{color:var(--accent);}

@media(max-width:760px){
  .lp-stats{grid-template-columns:repeat(2,1fr);}
  .lp-steps{grid-template-columns:1fr;}
  .lp-hero{padding:56px 5vw 46px;}
  .lp-section{padding:48px 5vw;}
  .lp-nav{padding:14px 5vw;}
  .lp-cta-band{margin:16px 5vw 0; padding:40px 5vw; border-radius:20px;}
  .lp-cta-row{flex-direction:column; align-items:stretch;}
  .lp-cta-row .btn{width:100%;}
  .lp-footer{padding:32px 5vw 40px;}
}
@media(max-width:420px){
  .lp-stats{grid-template-columns:1fr 1fr; gap:10px;}
  .lp-stat{padding:18px 8px;}
  .lp-nav-links .btn-sm{padding:8px 12px; font-size:12px;}
  .lp-badge{font-size:11.5px; padding:6px 12px;}
}

/* ---------- e-commerce partner strip ---------- */
.lp-partners{display:flex; flex-wrap:wrap; justify-content:center; gap:14px;}
.lp-partner-badge{display:flex; align-items:center; gap:9px; padding:14px 24px; border:1px solid var(--border); border-radius:14px; background:var(--panel); font-weight:800; font-size:15.5px; color:var(--muted); letter-spacing:-.01em; transition:.2s;}
.lp-partner-badge:hover{color:var(--text); border-color:rgba(255,255,255,.2); transform:translateY(-2px); box-shadow:var(--shadow-card);}
@media(max-width:600px){.lp-partner-badge{padding:11px 18px; font-size:14px;}}

/* ---------- balance hero (deposit/withdraw pages) ---------- */
.balance-hero{
  position:relative; overflow:hidden; border-radius:var(--radius); padding:26px 28px; margin-bottom:22px;
  background:linear-gradient(120deg, rgba(52,224,176,.14) 0%, rgba(20,23,33,.4) 45%, rgba(155,140,255,.12) 100%);
  border:1px solid var(--border); box-shadow:var(--shadow-card);
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
}
.balance-hero::before{content:""; position:absolute; inset:0; background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.05) 1px, transparent 0); background-size:16px 16px; opacity:.5; pointer-events:none;}
.balance-hero-label{font-size:12px; color:var(--muted); font-weight:700; letter-spacing:.04em; text-transform:uppercase; position:relative;}
.balance-hero-value{font-size:34px; font-weight:800; letter-spacing:-.02em; font-variant-numeric:tabular-nums; position:relative;}
.balance-hero-icon{width:56px; height:56px; border-radius:16px; background:linear-gradient(135deg,var(--accent-light),var(--violet)); display:flex; align-items:center; justify-content:center; font-size:26px; flex-shrink:0; box-shadow:var(--shadow-glow); position:relative;}

/* ---------- step badges ---------- */
.step-badge{display:inline-flex; align-items:center; gap:8px; font-size:11.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--violet); margin-bottom:10px;}
.step-badge .num{width:20px; height:20px; border-radius:6px; background:rgba(155,140,255,.16); color:var(--violet); display:flex; align-items:center; justify-content:center; font-size:11px;}

/* ---------- method type icon ---------- */
.method-icon{width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0; overflow:hidden;}
.method-icon.mobile_wallet{background:rgba(52,224,176,.14); color:var(--accent);}
.method-icon.bank{background:rgba(245,184,78,.14); color:var(--gold);}
.method-icon.crypto{background:rgba(155,140,255,.16); color:var(--violet);}
.method-icon.custom{background:rgba(255,255,255,.06); color:var(--muted);}
.method-card-head{display:flex; align-items:center; gap:12px; margin-bottom:2px;}

/* ---------- floating WhatsApp chat button ---------- */
.wa-float{
  position:fixed; right:22px; bottom:22px; z-index:90; width:58px; height:58px; border-radius:50%;
  background:linear-gradient(135deg,#3ED17A,#1FA855); display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 28px rgba(37,211,102,.4), 0 2px 6px rgba(0,0,0,.3);
  transition:.2s cubic-bezier(.4,0,.2,1);
}
.wa-float:hover{transform:translateY(-3px) scale(1.05); box-shadow:0 14px 34px rgba(37,211,102,.5);}
.wa-float-ping{position:absolute; inset:0; border-radius:50%; background:#3ED17A; opacity:.55; animation:waPing 2.2s cubic-bezier(0,0,.2,1) infinite;}
@keyframes waPing{0%{transform:scale(1); opacity:.55;} 100%{transform:scale(1.7); opacity:0;}}
@media(max-width:600px){.wa-float{right:16px; bottom:16px; width:52px; height:52px;}}
