#region-top{
	display: none;
}
.page-scroll #region-top{
	display: block;
}


.lw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  padding: 15px 28px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  transition: all .25s ease;
}
.lw-btn-primary {
  color: #fff;
  background: linear-gradient(135deg, #1ba5e4 0%, #4013ad 100%);
  box-shadow:
    0 14px 34px rgba(91, 91, 214, 0.24),
    inset 0 1px 0 rgba(255,255,255,0.14);
}
.lw-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 42px rgba(91, 91, 214, 0.32),
    0 0 24px rgba(91, 91, 214, 0.16),
    inset 0 1px 0 rgba(255,255,255,0.18);
}
.lw-btn-outline {
  border: 1px solid #03a9f4;
  background: rgba(255, 255, 255, 0.78);
  color: #03a9f4;
  backdrop-filter: blur(8px);
  box-shadow:
    0 8px 22px rgba(20, 20, 20, 0.04),
    inset 0 1px 0 rgba(255,255,255,0.75);
}
.lw-btn-outline:hover {
  background: rgba(255, 255, 255, 0.96);
  transform: translateY(-2px);
  border-color: rgba(91, 91, 214, 0.24);
  box-shadow:
    0 12px 28px rgba(20, 20, 20, 0.06),
    0 0 18px rgba(91, 91, 214, 0.06);
}


.lw-hero-crypto {
  position: relative;
  padding: 85px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(91, 91, 214, 0.10), transparent 24%),
    radial-gradient(circle at 88% 20%, rgba(91, 91, 214, 0.08), transparent 22%),
    radial-gradient(circle at 80% 80%, rgba(91, 91, 214, 0.06), transparent 18%),
    #fafafa;
}
.lw-hero-crypto__wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(420px, 0.9fr);
  align-items: center;
  gap: 44px;
}
.lw-hero-crypto__content {
  position: relative;
  z-index: 2;
}
.lw-hero-crypto__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  margin-bottom: 20px;
  border-radius: 999px;
  border: 1px solid rgba(91, 91, 214, 0.12);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(10px);
  box-shadow: 0 6px 18px rgba(20, 20, 20, 0.04);
  color: #5B5BD6;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.lw-hero-crypto__title {
  margin: 0 0 18px;
  font-size: 56px;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #1e1e1e;
}
.lw-hero-crypto__text {
  max-width: 640px;
  margin: 0 0 30px;
  font-size: 18px;
  line-height: 1.75;
  color: #666;
}
.lw-hero-crypto__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 26px;
}
.lw-hero-crypto__coins {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.lw-hero-crypto__coins span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(91, 91, 214, 0.10);
  background: rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(10px);
  box-shadow: 0 6px 18px rgba(20, 20, 20, 0.04);
  color: #5B5BD6;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.lw-hero-crypto__visual {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lw-hero-panel {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 500px;
  padding: 22px;
  border-radius: 30px;
  border: 1px solid rgba(91, 91, 214, 0.10);
  background: rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(14px);
  box-shadow:
    0 24px 70px rgba(20, 20, 20, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}
.lw-hero-panel__top {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
}
.lw-hero-panel__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(91, 91, 214, 0.30);
}
.lw-hero-panel__body {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.lw-hero-stat {
  padding: 18px 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(248,248,255,0.95) 100%);
  border: 1px solid rgba(91, 91, 214, 0.08);
  box-shadow: 0 10px 24px rgba(20, 20, 20, 0.05);
}
.lw-hero-stat__label {
  margin-bottom: 8px;
  font-size: 14px;
  color: #7c7c7c;
}
.lw-hero-stat__value {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  color: #222;
}
.lw-hero-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.lw-hero-mini-card {
  padding: 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(91, 91, 214, 0.08);
  box-shadow: 0 8px 22px rgba(20, 20, 20, 0.04);
}
.lw-hero-mini-card strong {
  display: block;
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 1.2;
  color: #222;
}
.lw-hero-mini-card span {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  color: #6f6f6f;
}
.lw-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.lw-hero-badges span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(91, 91, 214, 0.08);
  color: #5B5BD6;
  font-size: 13px;
  font-weight: 600;
}
.lw-hero-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(12px);
}
.lw-hero-glow--one {
  top: 20px;
  right: 10px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(91, 91, 214, 0.18), transparent 68%);
}
.lw-hero-glow--two {
  bottom: 10px;
  left: 10px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(91, 91, 214, 0.12), transparent 68%);
}

@media (max-width: 1100px) {
  .lw-hero-crypto__wrap {
    grid-template-columns: 1fr;
  }
  .lw-hero-crypto__visual {
    min-height: auto;
  }
  .lw-hero-panel {
    max-width: 100%;
  }
  .lw-hero-crypto__title {
    font-size: 46px;
  }
}

@media (max-width: 767px) {
  .lw-hero-crypto {
    padding: 65px 0;
  }
  .lw-hero-crypto__title {
    font-size: 34px;
    line-height: 1.12;
  }
  .lw-hero-crypto__text {
    font-size: 16px;
    line-height: 1.7;
  }
  .lw-hero-crypto__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .lw-btn {
    width: 100%;
    min-width: 0;
  }
  .lw-hero-panel {
    padding: 18px;
    border-radius: 24px;
  }
  .lw-hero-mini-grid {
    grid-template-columns: 1fr;
  }
  .lw-hero-stat__value {
    font-size: 22px;
  }
}
.lw-hero-payment-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 500px;
  padding: 30px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(91, 91, 214, 0.10);
  backdrop-filter: blur(14px);
  box-shadow:
    0 24px 70px rgba(20, 20, 20, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}
.lw-hero-payment-card__label {
  display: inline-flex;
  padding: 8px 14px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: rgba(91, 91, 214, 0.08);
  color: #5B5BD6;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}
.lw-hero-payment-card h3 {
  margin: 0 0 14px;
  font-size: 30px;
  line-height: 1.2;
  color: #222;
}
.lw-hero-payment-card p {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.7;
  color: #666;
}
.lw-hero-payment-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 22px;
}
.lw-hero-payment-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(91, 91, 214, 0.08);
  box-shadow: 0 8px 22px rgba(20, 20, 20, 0.04);
}
.lw-hero-payment-item strong {
  display: block;
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 1.2;
  color: #222;
}
.lw-hero-payment-item span {
  display: block;
  font-size: 13px;
  color: #777;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
}
.lw-hero-payment-item__icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
}
.lw-hero-payment-item__icon svg {
  display: block;
  width: 48px;
  height: 48px;
}
.lw-hero-payment-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.lw-hero-payment-badges span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(91, 91, 214, 0.08);
  color: #5B5BD6;
  font-size: 13px;
  font-weight: 600;
}
.lw-hero-payment-item__icon--btc svg circle { fill: #F7931A; }
.lw-hero-payment-item__icon--usdt svg circle { fill: #26A17B; }
.lw-hero-payment-item__icon--eth svg circle { fill: #627EEA; }
.lw-hero-payment-item__icon--sol svg circle { fill: #141414; }

@media (max-width: 767px) {
  .lw-hero-payment-card {
    padding: 22px;
    border-radius: 24px;
  }

  .lw-hero-payment-card h3 {
    font-size: 24px;
  }

  .lw-hero-payment-list {
    width: 100%;
  }
}
@media (max-width: 540px) {
  .lw-hero-payment-list {
    grid-template-columns: 1fr;
  }
  .lw-cta-card{
  	padding: 40px 25px;
  }
}

/*===============================================================================================*/
/* END .lw-hero-crypto ==========================================================================*/
/*===============================================================================================*/


.lw-about-intro {
  padding: 65px 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.lw-about-intro::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -40px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(91, 91, 214, 0.10), transparent 70%);
  pointer-events: none;
}
.lw-about-intro__box {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, 0.95fr) minmax(0, 1.05fr);
  gap: 34px;
}
.lw-about-intro__left h2 {
  margin: 0;
  font-size: 38px;
  line-height: 1.18;
  font-weight: 700;
  color: #1d1d1d;
  max-width: 520px;
}
.lw-about-intro__right {
  display: flex;
  flex-direction: column;
}
.lw-about-intro__text {
  font-size: 18px;
  line-height: 1.8;
  color: #666;
}

@media (max-width: 991px) {
  .lw-about-intro {
    padding: 56px 20px 20px;
  }
  .lw-about-intro__box {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .lw-about-intro__left h2 {
    font-size: 32px;
    max-width: none;
  }
}

@media (max-width: 640px) {
  .lw-about-intro {
    padding: 42px 16px 12px;
  }

  .lw-about-intro__box {
    padding: 24px 22px;
    border-radius: 22px;
  }
  .lw-about-intro__left h2 {
    font-size: 26px;
  }
  .lw-about-intro__text {
    font-size: 16px;
    line-height: 1.7;
  }
}

/*===============================================================================================*/
/* END .lw-about-intro ==========================================================================*/
/*===============================================================================================*/


.lw-services {
  padding: 85px 0;
  background:
    radial-gradient(circle at top left, rgba(91, 91, 214, 0.06), transparent 28%),
    radial-gradient(circle at bottom right, rgba(91, 91, 214, 0.05), transparent 24%),
    #fafafa;
}
.lw-services__head {
  max-width: 760px;
  margin: 0 auto 52px;
  text-align: center;
}
.lw-services__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  margin-bottom: 18px;
  border-radius: 999px;
  border: 1px solid rgba(91, 91, 214, 0.12);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(8px);
  color: #5B5BD6;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
  box-shadow: 0 6px 20px rgba(20, 20, 20, 0.04);
}
.lw-services__head h2 {
  margin: 0 0 16px;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 700;
  color: #1d1d1d;
}
.lw-services__head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  color: #666;
}
.lw-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.lw-service-card {
  position: relative;
  padding: 28px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(91, 91, 214, 0.08);
  backdrop-filter: blur(12px);
  box-shadow:
    0 10px 30px rgba(20, 20, 20, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  overflow: hidden;
}
.lw-service-card::before {
  content: "";
  position: absolute;
  inset: auto -40px -40px auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(91, 91, 214, 0.09), transparent 70%);
  pointer-events: none;
}
.lw-service-card:hover {
  transform: translateY(-6px);
  border-color: rgba(91, 91, 214, 0.16);
  box-shadow:
    0 18px 40px rgba(20, 20, 20, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.lw-service-card__icon {
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(91, 91, 214, 0.10) 0%, rgba(91, 91, 214, 0.16) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.8),
    0 10px 24px rgba(20,20,20,0.05);
  font-size: 24px;
  line-height: 1;
}
.lw-service-card h3 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  color: #222;
}
.lw-service-card p {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #666;
}
.lw-services-crypto .lw-service-card__icon{
	background:
	linear-gradient(180deg,
	rgba(91,91,214,0.12) 0%,
	rgba(91,91,214,0.18) 100%);
}
.lw-services-crypto .lw-service-card:hover{
	box-shadow:
	0 20px 44px rgba(20,20,20,0.08),
	0 0 22px rgba(91,91,214,0.06),
	inset 0 1px 0 rgba(255,255,255,0.8);
}

@media (max-width: 991px) {
  .lw-services {
    padding: 75px 0;
  }
  .lw-services__head h2 {
    font-size: 34px;
  }
  .lw-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .lw-services {
    padding: 65px 0;
  }
  .lw-services__head {
    margin-bottom: 34px;
    text-align: left;
  }
  .lw-services__head h2 {
    font-size: 28px;
  }
  .lw-services__head p {
    font-size: 16px;
    line-height: 1.7;
  }
  .lw-services__grid {
    grid-template-columns: 1fr;
  }
  .lw-service-card {
    padding: 22px;
    border-radius: 20px;
  }
  .lw-service-card h3 {
    font-size: 20px;
  }
  .lw-service-card p {
    font-size: 15px;
  }
}

.lw-crypto-stack{
	margin-top:48px;
	text-align:center;
}
.lw-crypto-stack__title{
	font-size:16px;
	color:#666;
	margin-bottom:18px;
}
.lw-crypto-stack__items{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px;
}
.lw-crypto-stack__items span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:10px 16px;
	border-radius:999px;
	background:rgba(91,91,214,0.08);
	border:1px solid rgba(91,91,214,0.12);
	color:#5B5BD6;
	font-size:13px;
	font-weight:600;
	transition:.25s;
}
.lw-crypto-stack__items span:hover{
	background:rgba(91,91,214,0.12);
	transform:translateY(-2px);
}

/*===============================================================================================*/
/* END .lw-service ====================================-------===================================*/
/*===============================================================================================*/








.lw-services-split{
	padding: 85px 0;
	background:#fafafa;
}
.lw-services-split__wrap{
	display:grid;
	grid-template-columns:1fr 1.2fr;
	gap:60px;
	align-items:start;
}
.lw-services-split__left{
	max-width:460px;
	position: sticky;
	top: 105px;
	left: 0;
}
.lw-services-split__label{
	display:inline-flex;
	padding:9px 16px;
	margin-bottom:20px;
	border-radius:999px;
	border:1px solid rgba(91,91,214,.12);
	background:rgba(255,255,255,.72);
	color:#5B5BD6;
	font-size:14px;
	font-weight:600;
}
.lw-services-split__left h2{
	margin:0 0 16px;
	font-size:42px;
	line-height:1.15;
	font-weight:700;
	color:#1e1e1e;
}
.lw-services-split__left p{
	font-size:18px;
	line-height:1.7;
	color:#666;
	margin-bottom:28px;
}
.lw-services-split__right{
	display:flex;
	flex-direction:column;
	gap:18px;
}
.lw-service-item{
	padding:22px 26px;
	border-radius:18px;
	background:#fff;
	border:1px solid rgba(91,91,214,.08);
	box-shadow:0 10px 30px rgba(20,20,20,.05);
	transition:.25s;
}
.lw-service-item:hover{
	transform:translateY(-3px);
	border-color:rgba(91,91,214,.18);
	box-shadow:0 18px 40px rgba(20,20,20,.08);
}
.lw-service-item__name{
	font-size:20px;
	font-weight:700;
	margin-bottom:6px;
	color:#222;
}
.lw-service-item__desc{
	font-size:15px;
	line-height:1.6;
	color:#666;
}

@media(max-width:991px){
	.lw-services-split__wrap{
		grid-template-columns:1fr;
		gap:40px;
	}
	.lw-services-split__left{
		max-width:100%;
	}
}

@media(max-width:640px){
	.lw-services-split{
		padding:60px 16px;
	}
	.lw-services-split__left h2{
		font-size:30px;
	}
	.lw-services-split__left p{
		font-size:16px;
	}
}

/*===============================================================================================*/
/* END .lw-services-split =======================================================================*/
/*===============================================================================================*/




.lw-affiliate {
  padding: 85px 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(91, 91, 214, 0.05), transparent 24%),
    radial-gradient(circle at 88% 82%, rgba(91, 91, 214, 0.04), transparent 20%),
    #fafafa;
}
.lw-affiliate__head {
  max-width: 780px;
  margin: 0 auto 48px;
  text-align: center;
}
.lw-affiliate__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  margin-bottom: 18px;
  border-radius: 999px;
  border: 1px solid rgba(91, 91, 214, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: #5B5BD6;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  box-shadow: 0 6px 20px rgba(20, 20, 20, 0.04);
}
.lw-affiliate__head h2 {
  margin: 0 0 16px;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 700;
  color: #1d1d1d;
}
.lw-affiliate__head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  color: #666;
}
.lw-affiliate__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.lw-affiliate-box {
  position: relative;
  padding: 30px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(91, 91, 214, 0.08);
  box-shadow:
    0 14px 34px rgba(20, 20, 20, 0.05),
    inset 0 1px 0 rgba(255,255,255,0.78);
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.lw-affiliate-box::before {
  content: "";
  position: absolute;
  top: -50px;
  right: -35px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(91, 91, 214, 0.10), transparent 70%);
  pointer-events: none;
}
.lw-affiliate-box:hover {
  transform: translateY(-4px);
  border-color: rgba(91, 91, 214, 0.16);
  box-shadow:
    0 20px 44px rgba(20, 20, 20, 0.08),
    0 0 20px rgba(91, 91, 214, 0.05),
    inset 0 1px 0 rgba(255,255,255,0.82);
}
.lw-affiliate-box__top {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}
.lw-affiliate-box__icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(91,91,214,0.10) 0%, rgba(91,91,214,0.18) 100%);
  color: #5B5BD6;
  font-size: 18px;
  font-weight: 700;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.8),
    0 10px 24px rgba(20,20,20,0.05);
}
.lw-affiliate-box__top h3 {
  margin: 0;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  color: #1f1f1f;
}
.lw-affiliate-box__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.lw-affiliate-box__list li {
  position: relative;
  padding-left: 22px;
  font-size: 16px;
  line-height: 1.7;
  color: #666;
}
.lw-affiliate-box__list li::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #5B5BD6;
  box-shadow: 0 0 0 6px rgba(91, 91, 214, 0.08);
}
.lw-affiliate__footer {
  margin-top: 34px;
}
.lw-affiliate__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.lw-affiliate__tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(91, 91, 214, 0.08);
  border: 1px solid rgba(91, 91, 214, 0.10);
  color: #5B5BD6;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}

@media (max-width: 991px) {
  .lw-affiliate {
    padding: 75px 0;
  }
  .lw-affiliate__head h2 {
    font-size: 34px;
  }
  .lw-affiliate__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .lw-affiliate {
    padding: 65px 0;
  }
  .lw-affiliate__head {
    margin-bottom: 36px;
    text-align: left;
  }
  .lw-affiliate__head h2 {
    font-size: 28px;
  }
  .lw-affiliate__head p {
    font-size: 16px;
    line-height: 1.7;
  }
  .lw-affiliate-box {
    padding: 22px;
    border-radius: 22px;
  }
  .lw-affiliate-box__top {
    gap: 14px;
    margin-bottom: 18px;
  }
  .lw-affiliate-box__icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    font-size: 16px;
  }
  .lw-affiliate-box__top h3 {
    font-size: 22px;
  }
  .lw-affiliate-box__list li {
    font-size: 15px;
    line-height: 1.65;
  }
}

/*===============================================================================================*/
/* END .lw-affiliate -----=======================================================================*/
/*===============================================================================================*/



.lw-crypto {
  padding: 85px 0;
  background:
    radial-gradient(circle at top left, rgba(91, 91, 214, 0.06), transparent 28%),
    radial-gradient(circle at bottom right, rgba(91, 91, 214, 0.05), transparent 24%),
    #fafafa;
}
.lw-crypto-head {
  max-width: 760px;
  margin: 0 auto 52px;
  text-align: center;
}
.lw-crypto-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  margin-bottom: 18px;
  border-radius: 999px;
  border: 1px solid rgba(91, 91, 214, 0.12);
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  color: #5B5BD6;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
  box-shadow: 0 6px 20px rgba(20, 20, 20, 0.04);
}
.lw-crypto-head h2 {
  margin: 0 0 16px;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 700;
  color: #1d1d1d;
}
.lw-crypto-head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  color: #666;
}
.lw-crypto-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.lw-crypto-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 26px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(91, 91, 214, 0.08);
  backdrop-filter: blur(12px);
  box-shadow:
    0 10px 30px rgba(20, 20, 20, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  overflow: hidden;
}
.lw-crypto-card:hover {
  transform: translateY(-6px);
  border-color: rgba(91, 91, 214, 0.16);
  box-shadow:
    0 18px 40px rgba(20, 20, 20, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.lw-crypto-icon {
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow:
	0 10px 24px rgba(20, 20, 20, 0.1),
	inset 0 1px 0 rgba(255, 255, 255, 0.18);
	overflow: hidden;
}
.lw-crypto-icon svg {
  width: 64px;
  height: 64px;
  display: block;
}
.lw-crypto-card__body {
  min-width: 0;
}
.lw-crypto-name {
  margin-bottom: 6px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
  color: #222;
}
.lw-crypto-symbol {
  font-size: 14px;
  color: #777;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
}
/* brand backgrounds */
.lw-crypto-icon--btc svg circle { fill: #F7931A; }
.lw-crypto-icon--usdt svg circle { fill: #26A17B; }
.lw-crypto-icon--usdc svg circle { fill: #2775CA; }
.lw-crypto-icon--eth svg circle { fill: #627EEA; }
.lw-crypto-icon--trx svg circle { fill: #EF0027; }
.lw-crypto-icon--sol svg circle { fill: #141414; }

@media (max-width: 991px) {
  .lw-crypto {
    padding: 75px 0;
  }
  .lw-crypto-head h2 {
    font-size: 34px;
  }
  .lw-crypto-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .lw-crypto {
    padding: 65px 0;
  }
  .lw-crypto-head {
    margin-bottom: 34px;
    text-align: left;
  }
  .lw-crypto-head h2 {
    font-size: 28px;
  }
  .lw-crypto-head p {
    font-size: 16px;
    line-height: 1.7;
  }
  .lw-crypto-grid{
    grid-template-columns: 1fr;
  }
  .lw-crypto-card {
    padding: 20px;
    border-radius: 20px;
  }
  .lw-crypto-icon,
  .lw-crypto-icon svg {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }
  .lw-crypto-name {
    font-size: 18px;
  }
}

/*===============================================================================================*/
/* END .lw-crypto -----=======================================---================================*/
/*===============================================================================================*/



.lw-payment-steps {
  padding: 85px 0;
  background:
    radial-gradient(circle at 10% 18%, rgba(91, 91, 214, 0.05), transparent 24%),
    radial-gradient(circle at 88% 82%, rgba(91, 91, 214, 0.04), transparent 20%),
    #fafafa;
}

.lw-payment-steps__head {
  max-width: 760px;
  margin: 0 auto 52px;
  text-align: center;
}

.lw-payment-steps__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  margin-bottom: 18px;
  border-radius: 999px;
  border: 1px solid rgba(91, 91, 214, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: #5B5BD6;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  box-shadow: 0 6px 20px rgba(20, 20, 20, 0.04);
}

.lw-payment-steps__head h2 {
  margin: 0 0 16px;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 700;
  color: #1d1d1d;
}

.lw-payment-steps__head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  color: #666;
}

.lw-payment-steps__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.lw-payment-step {
  position: relative;
  padding: 28px 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(91, 91, 214, 0.08);
  box-shadow:
    0 12px 32px rgba(20, 20, 20, 0.05),
    inset 0 1px 0 rgba(255,255,255,0.78);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  overflow: hidden;
}

.lw-payment-step::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -30px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(91, 91, 214, 0.10), transparent 70%);
  pointer-events: none;
}

.lw-payment-step:hover {
  transform: translateY(-4px);
  border-color: rgba(91, 91, 214, 0.16);
  box-shadow:
    0 20px 44px rgba(20, 20, 20, 0.08),
    0 0 20px rgba(91, 91, 214, 0.05),
    inset 0 1px 0 rgba(255,255,255,0.82);
}

.lw-payment-step__num {
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(91,91,214,0.10) 0%, rgba(91,91,214,0.18) 100%);
  color: #5B5BD6;
  font-size: 18px;
  font-weight: 700;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.8),
    0 10px 24px rgba(20,20,20,0.05);
}

.lw-payment-step h3 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  color: #1f1f1f;
}

.lw-payment-step p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #666;
}

@media (max-width: 991px) {
  .lw-payment-steps {
    padding: 75px 0;
  }

  .lw-payment-steps__head h2 {
    font-size: 34px;
  }

  .lw-payment-steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .lw-payment-steps {
    padding: 65px 0;
  }
  .lw-payment-steps__head {
    margin-bottom: 36px;
    text-align: left;
  }
  .lw-payment-steps__head h2 {
    font-size: 28px;
  }
  .lw-payment-steps__head p {
    font-size: 16px;
    line-height: 1.7;
  }
  .lw-payment-steps__grid {
    grid-template-columns: 1fr;
  }
  .lw-payment-step {
    padding: 22px;
    border-radius: 22px;
  }
  .lw-payment-step__num {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    font-size: 16px;
  }
  .lw-payment-step h3 {
    font-size: 20px;
  }
  .lw-payment-step p {
    font-size: 15px;
    line-height: 1.65;
  }
}

/*===============================================================================================*/
/* END .lw-payment-step -----====================================================================*/
/*===============================================================================================*/


.lw-services-showcase {
  padding: 85px 0;
  background:
    radial-gradient(circle at 8% 18%, rgba(91, 91, 214, 0.06), transparent 24%),
    radial-gradient(circle at 92% 78%, rgba(91, 91, 214, 0.05), transparent 20%),
    #fafafa;
}

.lw-services-showcase__wrap {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
  gap: 36px;
  align-items: start;
}

.lw-services-showcase__intro {
  position: sticky;
  top: 100px;
  padding: 34px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.88) 0%, rgba(248,248,255,0.92) 100%);
  border: 1px solid rgba(91, 91, 214, 0.08);
  box-shadow:
    0 16px 40px rgba(20, 20, 20, 0.05),
    inset 0 1px 0 rgba(255,255,255,0.80);
}

.lw-services-showcase__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  margin-bottom: 18px;
  border-radius: 999px;
  border: 1px solid rgba(91, 91, 214, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: #5B5BD6;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  box-shadow: 0 6px 20px rgba(20, 20, 20, 0.04);
}

.lw-services-showcase__intro h2 {
  margin: 0 0 16px;
  font-size: 40px;
  line-height: 1.15;
  font-weight: 700;
  color: #1d1d1d;
}

.lw-services-showcase__intro p {
  margin: 0 0 24px;
  font-size: 17px;
  line-height: 1.75;
  color: #666;
}

.lw-services-showcase__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.lw-services-showcase-item {
  position: relative;
  padding: 30px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(91, 91, 214, 0.08);
  box-shadow:
    0 12px 32px rgba(20, 20, 20, 0.05),
    inset 0 1px 0 rgba(255,255,255,0.78);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  overflow: hidden;
}

.lw-services-showcase-item::before {
  content: "";
  position: absolute;
  top: -50px;
  right: -30px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(91, 91, 214, 0.10), transparent 70%);
  pointer-events: none;
}

.lw-services-showcase-item:hover {
  transform: translateY(-4px);
  border-color: rgba(91, 91, 214, 0.16);
  box-shadow:
    0 20px 44px rgba(20, 20, 20, 0.08),
    0 0 20px rgba(91, 91, 214, 0.05),
    inset 0 1px 0 rgba(255,255,255,0.82);
}

.lw-services-showcase-item__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.lw-services-showcase-item__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  height: 52px;
  padding: 0 14px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(91,91,214,0.10) 0%, rgba(91,91,214,0.16) 100%);
  color: #5B5BD6;
  font-size: 18px;
  font-weight: 700;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.8),
    0 10px 24px rgba(20,20,20,0.05);
}

.lw-services-showcase-item__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(91, 91, 214, 0.08);
  border: 1px solid rgba(91, 91, 214, 0.10);
  color: #5B5BD6;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}

.lw-services-showcase-item h3 {
  margin: 0 0 12px;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  color: #1f1f1f;
}

.lw-services-showcase-item p {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: #666;
}

@media (max-width: 991px) {
  .lw-services-showcase {
    padding: 75px 0;
  }

  .lw-services-showcase__wrap {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .lw-services-showcase__intro {
    position: static;
  }

  .lw-services-showcase__intro h2 {
    font-size: 34px;
  }
  .lw-services-showcase-item__tag{
  	display: none;
  }
}

@media (max-width: 640px) {
  .lw-services-showcase {
    padding: 65px 0;
  }

  .lw-services-showcase__intro {
    padding: 24px;
    border-radius: 22px;
  }

  .lw-services-showcase__intro h2 {
    font-size: 28px;
  }

  .lw-services-showcase__intro p {
    font-size: 16px;
    line-height: 1.7;
  }

  .lw-services-showcase-item {
    padding: 22px;
    border-radius: 22px;
  }

  .lw-services-showcase-item h3 {
    font-size: 22px;
  }

  .lw-services-showcase-item p {
    font-size: 15px;
    line-height: 1.65;
  }

  .lw-services-showcase-item__top {
    align-items: flex-start;
    flex-direction: column;
  }
}

/*===============================================================================================*/
/* END .lw-services-showcase ======================================================================*/
/*===============================================================================================*/



.lw-faq{
padding: 85px 0;
background:
radial-gradient(circle at 12% 20%, rgba(91,91,214,0.05), transparent 24%),
radial-gradient(circle at 88% 80%, rgba(91,91,214,0.04), transparent 20%),
#fafafa;
}

.lw-faq__head{
text-align:center;
margin-bottom:40px;
}

.lw-faq__label{
display:inline-flex;
padding:9px 16px;
margin-bottom:16px;
border-radius:999px;
border:1px solid rgba(91,91,214,0.12);
background:rgba(255,255,255,0.72);
color:#5B5BD6;
font-size:14px;
font-weight:600;
}

.lw-faq__head h2{
font-size:40px;
line-height: 1.2;
margin:0;
color:#1e1e1e;
}

.lw-faq__list{
max-width:900px;
margin:0 auto;
display:flex;
flex-direction:column;
gap:14px;
}

.lw-faq-item{
border-radius:20px;
background:rgba(255,255,255,0.85);
border:1px solid rgba(91,91,214,0.08);
overflow:hidden;
box-shadow:
0 10px 26px rgba(0,0,0,0.05),
inset 0 1px 0 rgba(255,255,255,0.7);
}

.lw-faq-question{
width:100%;
text-align:left;
padding:20px 24px;
background:none;
border:none;
font-size:18px;
font-weight:600;
cursor:pointer;
color:#1e1e1e;
}

.lw-faq-answer{
padding:0 24px 22px 24px;
font-size:16px;
line-height:1.7;
color:#666;
display:none;
}

.lw-faq-item.active .lw-faq-answer{
display:block;
}

/*===============================================================================================*/
/* END .lw-faq ==================================================================================*/
/*===============================================================================================*/



  .lw-geo-crypto{
padding: 85px 0;
background:
radial-gradient(circle at 15% 20%, rgba(91,91,214,0.08), transparent 30%),
radial-gradient(circle at 85% 80%, rgba(91,91,214,0.06), transparent 28%),
#fafafa;
}

.lw-geo-crypto__box{
position:relative;

max-width:1000px;
margin:0 auto;

padding:60px 60px;

border-radius:28px;

background:rgba(255,255,255,0.86);
border:1px solid rgba(91,91,214,0.10);

backdrop-filter:blur(10px);

box-shadow:
0 30px 80px rgba(0,0,0,0.08),
inset 0 1px 0 rgba(255,255,255,0.8);

text-align:center;

overflow:hidden;
}

/* subtle glow */

.lw-geo-crypto__box::before{
content:"";
position:absolute;
top:-60px;
right:-60px;

width:220px;
height:220px;

border-radius:50%;

background:radial-gradient(
circle,
rgba(91,91,214,0.25),
transparent 70%
);

filter:blur(30px);
}

.lw-geo-crypto__label{
display:inline-block;

padding:8px 16px;
margin-bottom:18px;

border-radius:999px;

background:rgba(91,91,214,0.08);
border:1px solid rgba(91,91,214,0.16);

font-size:13px;
font-weight:600;

color:#5B5BD6;
}

.lw-geo-crypto__box h2{
font-size:38px;
line-height:1.2;
margin-bottom:16px;
color:#1e1e1e;
}

.lw-geo-crypto__lead{
font-size:18px;
line-height:1.7;
color:#666;
margin-bottom:36px;
}

.lw-geo-crypto__grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
}

.lw-geo-crypto-buttons{
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

.lw-geo-crypto-card{
padding:18px 20px;

border-radius:18px;

background:rgba(255,255,255,0.9);
border:1px solid rgba(91,91,214,0.10);

box-shadow:
0 10px 24px rgba(0,0,0,0.06),
inset 0 1px 0 rgba(255,255,255,0.9);

font-size:16px;
font-weight:600;
color:#444;

transition:.25s ease;
}

.lw-geo-crypto-card:hover{
transform:translateY(-4px);

background:rgba(91,91,214,0.08);

box-shadow:
0 16px 36px rgba(0,0,0,0.08),
0 0 20px rgba(91,91,214,0.08);
}

.lw-geo-crypto__note{
margin-top:32px;

font-size:14px;
color:#777;
}

/* responsive */

@media(max-width:900px){

.lw-geo-crypto__grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:640px){

.lw-geo-crypto{
padding:60px 0;
}

.lw-geo-crypto__box{
padding:40px 25px;
}

.lw-geo-crypto__box h2{
font-size:28px;
}

.lw-geo-crypto__lead{
font-size:16px;
}

.lw-geo-crypto__grid{
grid-template-columns:1fr;
}

}

/*===============================================================================================*/
/* END .lw-geo-crypto ===========================================================================*/
/*===============================================================================================*/


.lw-fulltext{
	padding: 85px 0;
	background:#ffffff;
	font-size: 16px;
	line-height: 1.6;
}
.lw-fulltext .wrap-btns{
	text-align: center;
	margin-top: 25px;
	cursor: pointer;
}
.lw-fulltext .text{
	max-height: 300px;
	position: relative;
	overflow: hidden;
}
.lw-fulltext .text:before{
	content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 50%;
    z-index: 3;
    background: linear-gradient(0deg, #fff 0, #fff 5%, transparent 100%);
    backdrop-filter: blur(1px);
}
.lw-fulltext.open .text{
	max-height: none;
}
.lw-fulltext.open .text:before{
	display: none;
}
.lw-fulltext.open .wrap-btns{
	display: none;
}
.lw-fulltext__content{
max-width:900px;
margin:0 auto;
}

.lw-fulltext__content h2{
font-size:32px;
margin-bottom:24px;
color:#1e1e1e;
line-height:1.2;
text-align: left;
margin-top: 0;
}

.lw-fulltext__content p{
line-height:1.6;
color:#555;
margin-bottom:1em;
}

@media(max-width:768px){

.lw-fulltext{
padding:60px 0;
}

.lw-fulltext__content h2{
font-size:24px;
}

.lw-fulltext__content p{
font-size:16px;
line-height:1.6;
}

}


/*===============================================================================================*/
/* END .lw-fulltext =============================================================================*/
/*===============================================================================================*/


.lw-services-timeline {
  padding: 85px 0;
  background:
    radial-gradient(circle at top left, rgba(91, 91, 214, 0.05), transparent 26%),
    radial-gradient(circle at bottom right, rgba(91, 91, 214, 0.05), transparent 24%),
    #fafafa;
}

.lw-services-timeline__head {
  max-width: 760px;
  margin: 0 auto 56px;
  text-align: center;
}

.lw-services-timeline__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  margin-bottom: 18px;
  border-radius: 999px;
  border: 1px solid rgba(91, 91, 214, 0.12);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(8px);
  color: #5B5BD6;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
  box-shadow: 0 6px 20px rgba(20, 20, 20, 0.04);
}

.lw-services-timeline__head h2 {
  margin: 0 0 16px;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 700;
  color: #1d1d1d;
}

.lw-services-timeline__head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  color: #666;
}

.lw-services-timeline__list {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
}

.lw-timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 24px;
  align-items: start;
  padding-bottom: 28px;
}

.lw-timeline-item:last-child {
  padding-bottom: 0;
}

.lw-timeline-item__line {
  position: absolute;
  left: 41px;
  top: 58px;
  bottom: 0;
  width: 2px;
  background: linear-gradient(
    180deg,
    rgba(91, 91, 214, 0.18) 0%,
    rgba(91, 91, 214, 0.06) 100%
  );
}

.lw-timeline-item__point {
  position: relative;
  z-index: 2;
  width: 84px;
  height: 84px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(246,246,255,0.96) 100%);
  border: 1px solid rgba(91, 91, 214, 0.10);
  box-shadow:
    0 12px 28px rgba(20, 20, 20, 0.06),
    inset 0 1px 0 rgba(255,255,255,0.8);
  color: #5B5BD6;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.lw-timeline-item__content {
  position: relative;
  padding: 24px 28px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(91, 91, 214, 0.08);
  backdrop-filter: blur(12px);
  box-shadow:
    0 10px 30px rgba(20, 20, 20, 0.05),
    inset 0 1px 0 rgba(255,255,255,0.7);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden;
}

.lw-timeline-item__content::before {
  content: "";
  position: absolute;
  inset: auto -40px -40px auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(91, 91, 214, 0.09), transparent 70%);
  pointer-events: none;
}

.lw-timeline-item:hover .lw-timeline-item__content {
  transform: translateY(-4px);
  border-color: rgba(91, 91, 214, 0.16);
  box-shadow:
    0 18px 40px rgba(20, 20, 20, 0.08),
    inset 0 1px 0 rgba(255,255,255,0.8);
}

.lw-timeline-item__content h3 {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  color: #222;
}

.lw-timeline-item__content p {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: #666;
}

@media (max-width: 991px) {
  .lw-services-timeline {
    padding: 76px 20px;
  }

  .lw-services-timeline__head h2 {
    font-size: 34px;
  }

  .lw-timeline-item {
    grid-template-columns: 70px 1fr;
    gap: 18px;
  }

  .lw-timeline-item__point {
    width: 70px;
    height: 70px;
    border-radius: 20px;
    font-size: 18px;
  }

  .lw-timeline-item__line {
    left: 34px;
    top: 48px;
  }
}

@media (max-width: 640px) {
  .lw-services-timeline {
    padding: 56px 16px;
  }

  .lw-services-timeline__head {
    margin-bottom: 36px;
    text-align: left;
  }

  .lw-services-timeline__head h2 {
    font-size: 28px;
  }

  .lw-services-timeline__head p {
    font-size: 16px;
    line-height: 1.7;
  }

  .lw-timeline-item {
    grid-template-columns: 56px 1fr;
    gap: 14px;
    padding-bottom: 22px;
  }

  .lw-timeline-item__point {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    font-size: 15px;
  }

  .lw-timeline-item__line {
    left: 27px;
    top: 40px;
  }

  .lw-timeline-item__content {
    padding: 20px;
    border-radius: 20px;
  }

  .lw-timeline-item__content h3 {
    font-size: 20px;
  }

  .lw-timeline-item__content p {
    font-size: 15px;
    line-height: 1.65;
  }
}


/*===============================================================================================*/
/* END .lw-timeline =============================================================================*/
/*===============================================================================================*/


.lw-why {
  padding: 85px 0;
  background:
    radial-gradient(circle at 12% 20%, rgba(91, 91, 214, 0.05), transparent 24%),
    radial-gradient(circle at 88% 80%, rgba(91, 91, 214, 0.04), transparent 20%),
    #fafafa;
}

.lw-why__head {
  max-width: 760px;
  margin: 0 auto 52px;
  text-align: center;
}

.lw-why__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  margin-bottom: 18px;
  border-radius: 999px;
  border: 1px solid rgba(91, 91, 214, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: #5B5BD6;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 6px 20px rgba(20, 20, 20, 0.04);
}

.lw-why__head h2 {
  margin: 0 0 16px;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 700;
  color: #1d1d1d;
}

.lw-why__head p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  color: #666;
}

.lw-why__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.lw-why-card {
  position: relative;
  padding: 28px;
  border-radius: 26px;
  background: rgba(255,255,255,0.86);
  border: 1px solid rgba(91, 91, 214, 0.08);
  box-shadow:
    0 12px 32px rgba(20,20,20,0.05),
    inset 0 1px 0 rgba(255,255,255,0.80);
  transition: .25s;
}

.lw-why-card:hover {
  transform: translateY(-4px);
  border-color: rgba(91,91,214,0.16);
  box-shadow:
    0 20px 44px rgba(20,20,20,0.08),
    0 0 20px rgba(91,91,214,0.05);
}

.lw-why-card__icon {
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    180deg,
    rgba(91,91,214,0.10) 0%,
    rgba(91,91,214,0.18) 100%
  );
  color: #5B5BD6;
  font-weight: 700;
  font-size: 18px;
}

.lw-why-card h3 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.25;
  color: #1f1f1f;
}

.lw-why-card p {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #666;
}

@media (max-width: 991px) {
  .lw-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .lw-why__grid {
    grid-template-columns: 1fr;
  }

  .lw-why {
    padding: 65px 0;
  }

  .lw-why__head h2 {
    font-size: 28px;
  }

  .lw-why__head p {
    font-size: 16px;
  }
}

/*===============================================================================================*/
/* END .lw-why ==================================================================================*/
/*===============================================================================================*/



.lw-cta{
padding: 85px 0;
background:#fafafa;
}

.lw-cta-card{
  position:relative;
  padding:60px;
  border-radius:28px;
  background:rgba(255,255,255,0.85);
  border:1px solid rgba(91,91,214,0.08);
  backdrop-filter:blur(12px);
  box-shadow:
  0 20px 60px rgba(0,0,0,0.06),
  inset 0 1px 0 rgba(255,255,255,0.7);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
  overflow:hidden;
}

.lw-cta-card:before{
  content:"";
  position:absolute;
  top:-60px;
  right:-60px;
  width:200px;
  height:200px;
  background:radial-gradient(circle,rgba(91,91,214,0.18),transparent 70%);
}

.lw-cta-label{
  display:inline-block;
  padding:8px 16px;
  border-radius:30px;
  background:rgba(91,91,214,0.08);
  color: #5B5BD6;
  font-size:14px;
  margin-bottom:18px;
}

.lw-cta-content{
max-width:520px;
}

.lw-cta-content h2{
font-size:38px;
line-height: 1.2;
margin-bottom:16px;
color:#1e1e1e;
}

.lw-cta-content p{
font-size:18px;
line-height:1.6;
color:#666;
margin-bottom:30px;
}

.lw-cta-buttons{
display:flex;
gap:16px;
flex-wrap:wrap;
}
.lw-cta-coins{
display:flex;
gap:14px;
flex-wrap:wrap;
}

.lw-cta-coins span{
  padding:10px 16px;
  border-radius:20px;
  background:rgba(91,91,214,0.08);
  font-weight:600;
  font-size:14px;
  color:#5B5BD6;
}

@media(max-width:900px){

.lw-cta-card{
flex-direction:column;
align-items:flex-start;
padding:40px;
}

.lw-cta-content h2{
font-size:30px;
}

}
@media(max-width:600px){
	.lw-cta-content p{
		font-size: 16px;
	}
	.lw-cta .lw-hero-payment-list{
		display: none;
	}
}


/*===============================================================================================*/
/* END .lw-cta ==================================================================================*/
/*===============================================================================================*/

