.site-header {
	position: sticky;
	z-index: 20;
	top: 0;
	border-bottom: 1px solid rgba(143, 178, 216, .1);
	background: rgba(5, 11, 20, .86);
	backdrop-filter: blur(18px);
}

.header-inner {
	display: flex;
	min-height: 76px;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}

.brand {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	font-weight: 760;
	letter-spacing: -.04em;
}

.brand-mark {
	display: grid;
	width: 112px;
	height: 44px;
	flex: 0 0 112px;
	align-items: center;
}

.brand-mark img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.brand-custom-logo {
	width: auto;
	max-width: 145px;
	max-height: 42px;
	object-fit: contain;
}

.brand-name span {
	color: #25b9f3;
}

.primary-navigation {
	margin-left: auto;
}

.nav-links {
	display: flex;
	align-items: center;
	gap: clamp(15px, 2vw, 30px);
	padding: 0;
	margin: 0;
	list-style: none;
}

.nav-links a {
	color: #afbdd0;
	font-size: 12px;
	font-weight: 550;
	transition: color .2s ease;
}

.nav-links a:hover,
.nav-links a:focus-visible {
	color: #51caff;
}

.button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 0 22px;
	border: 1px solid transparent;
	border-radius: 9px;
	background: linear-gradient(110deg, #0878f9, #159be9);
	box-shadow: 0 10px 30px rgba(0, 106, 255, .22);
	color: #fff;
	font-size: 13px;
	font-weight: 720;
	transition: transform .2s ease, box-shadow .2s ease;
}

.button:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 34px rgba(0, 106, 255, .34);
}

.button span {
	font-size: 16px;
}

.button-small {
	min-height: 38px;
	padding-inline: 15px;
	font-size: 12px;
}

.header-app-download {
	display: inline-flex;
	min-height: 44px;
	flex: 0 0 auto;
	align-items: center;
	gap: 10px;
	padding: 0 12px;
	border: 1px solid rgba(211, 66, 91, .44);
	border-radius: 11px;
	background:
		radial-gradient(ellipse at 0 50%, rgba(150, 0, 29, .32), transparent 72%),
		linear-gradient(135deg, rgba(23, 14, 17, .96), rgba(9, 12, 17, .96));
	box-shadow: 0 8px 24px rgba(90, 0, 16, .2), inset 0 1px rgba(255, 255, 255, .04);
	color: #fff;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.header-app-download:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 104, 127, .78);
	box-shadow: 0 12px 28px rgba(120, 0, 28, .32), inset 0 1px rgba(255, 255, 255, .06);
}

.header-app-download:focus-visible {
	outline: 2px solid #ff8799;
	outline-offset: 3px;
}

.header-app-download > svg {
	width: 21px;
	height: 21px;
	flex: 0 0 auto;
	fill: none;
	stroke: #ff8296;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.header-app-copy {
	display: grid;
	gap: 1px;
	line-height: 1.15;
	white-space: nowrap;
}

.header-app-copy strong {
	font-size: 11px;
	font-weight: 750;
}

.header-app-copy small {
	color: #c3a4aa;
	font-size: 9px;
	font-weight: 550;
}

.header-app-arrow {
	margin-left: 2px;
	color: #ff8296;
	font-size: 17px;
	line-height: 1;
}

.mobile-menu-cta {
	display: none;
}

.button-outline {
	border-color: rgba(133, 172, 215, .32);
	background: rgba(7, 17, 29, .4);
	box-shadow: none;
}

.button-outline:hover {
	border-color: rgba(57, 180, 255, .8);
	box-shadow: 0 10px 30px rgba(0, 106, 255, .12);
}

.menu-toggle {
	display: none;
}

.hero-section {
	position: relative;
	padding: 82px 0 30px;
	background:
		radial-gradient(ellipse at 75% 44%, rgba(7, 57, 114, .23), transparent 38%),
		linear-gradient(180deg, #050b14 0%, #06101b 100%);
}

.hero-section::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(46, 163, 255, .3), transparent);
	content: "";
}

.hero-glow {
	position: absolute;
	width: 440px;
	height: 440px;
	border-radius: 50%;
	filter: blur(100px);
	pointer-events: none;
}

.hero-glow-one {
	top: 8%;
	right: 11%;
	background: rgba(0, 101, 255, .1);
}

.hero-glow-two {
	right: 36%;
	bottom: 12%;
	width: 220px;
	height: 220px;
	background: rgba(0, 211, 240, .06);
}

.hero-layout {
	position: relative;
	z-index: 1;
	display: grid;
	min-height: 530px;
	align-items: center;
	grid-template-columns: 1fr 1.04fr;
	gap: 35px;
}

.hero-copy {
	position: relative;
	z-index: 2;
	padding-bottom: 20px;
}

.hero-copy h1 {
	margin: 21px 0 20px;
	font-size: clamp(48px, 6vw, 78px);
	font-weight: 760;
	letter-spacing: -.065em;
	line-height: .99;
}

.hero-copy > p {
	max-width: 530px;
	margin: 0;
	color: #a9b7ca;
	font-size: 15px;
	line-height: 1.8;
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 29px;
}

.store-links {
	display: flex;
	gap: 10px;
	margin-top: 20px;
}

.store-badge {
	display: flex;
	min-width: 127px;
	align-items: center;
	gap: 8px;
	padding: 6px 11px;
	border: 1px solid rgba(138, 175, 212, .28);
	border-radius: 7px;
	background: rgba(5, 11, 20, .65);
}

.store-icon {
	color: #fff;
	font-size: 18px;
}

.play-icon {
	color: #4dd7fc;
}

.store-badge small,
.store-badge strong {
	display: block;
	line-height: 1.3;
}

.store-badge small {
	color: #9baabd;
	font-size: 8px;
}

.store-badge strong {
	font-size: 11px;
}

.hero-proof {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 31px;
}

.proof-avatars {
	display: flex;
	padding-left: 4px;
}

.proof-avatars span {
	display: grid;
	width: 27px;
	height: 27px;
	margin-left: -4px;
	place-items: center;
	border: 2px solid #07111e;
	border-radius: 50%;
	background: linear-gradient(140deg, #47cdf1, #1864c0);
	color: #fff;
	font-size: 7px;
	font-weight: 750;
}

.proof-avatars span:nth-child(2) {
	background: linear-gradient(140deg, #f8c872, #a95430);
}

.proof-avatars span:nth-child(3) {
	background: #10243a;
	font-size: 6px;
}

.hero-proof strong,
.hero-proof small {
	display: block;
}

.hero-proof strong {
	font-size: 10px;
	font-weight: 650;
}

.hero-proof small {
	color: var(--tpg-muted);
	font-size: 9px;
}

.hero-visual {
	position: relative;
	display: grid;
	min-height: 480px;
	place-items: center;
}

.floating-card {
	position: absolute;
	z-index: 2;
	border: 1px solid rgba(101, 164, 222, .19);
	border-radius: 13px;
	background: linear-gradient(145deg, rgba(13, 29, 47, .96), rgba(7, 17, 29, .93));
	box-shadow: 0 20px 55px rgba(0, 0, 0, .34);
	backdrop-filter: blur(14px);
}

.balance-card {
	top: 11%;
	right: 1%;
	width: 218px;
	padding: 16px 17px 11px;
}

.card-label {
	display: block;
	color: #a7b8cc;
	font-size: 10px;
}

.balance-card > strong {
	display: block;
	margin-top: 5px;
	font-size: 25px;
	letter-spacing: -.05em;
}

.balance-card > strong span {
	color: #bac9d9;
	font-size: 17px;
}

.balance-change {
	color: #2cd9a4;
	font-size: 10px;
}

.balance-change small {
	color: #94a8bf;
}

.balance-sparkline {
	width: 100%;
	height: 43px;
	margin-top: 4px;
}

.transfer-card {
	bottom: 15%;
	left: 2%;
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 11px 13px;
}

.transfer-icon {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 9px;
	background: rgba(15, 144, 245, .18);
	color: #44c8ff;
}

.transfer-card strong,
.transfer-card small {
	display: block;
}

.transfer-card strong {
	font-size: 10px;
}

.transfer-card small {
	color: #9eafc3;
	font-size: 8px;
}

.transfer-card b {
	margin-left: 8px;
	color: #f3f7ff;
	font-size: 10px;
}

.secure-chip {
	position: absolute;
	right: 1%;
	bottom: 25%;
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 8px 10px;
	border: 1px solid rgba(52, 202, 173, .2);
	border-radius: 99px;
	background: rgba(7, 25, 30, .78);
	color: #c4e9e1;
	font-size: 9px;
}

.secure-chip span {
	display: grid;
	width: 17px;
	height: 17px;
	place-items: center;
	border-radius: 50%;
	background: #19ac85;
	color: #041b17;
	font-size: 10px;
	font-weight: 800;
}

.metrics-row {
	position: relative;
	z-index: 1;
	display: grid;
	padding-top: 30px;
	border-top: 1px solid rgba(143, 178, 216, .12);
	grid-template-columns: repeat(4, 1fr);
}

.metrics-row > div {
	padding-left: clamp(12px, 4vw, 48px);
	border-right: 1px solid rgba(143, 178, 216, .12);
}

.metrics-row > div:first-child {
	padding-left: 0;
}

.metrics-row > div:last-child {
	border-right: 0;
}

.metrics-row strong,
.metrics-row small {
	display: block;
}

.metrics-row strong {
	font-size: 27px;
	letter-spacing: -.04em;
}

.metrics-row strong span {
	color: #36bdf2;
}

.metrics-row small {
	color: #9bacc0;
	font-size: 10px;
}

.app-preview-section {
	position: relative;
	background:
		radial-gradient(ellipse at 50% 60%, rgba(11, 59, 106, .14), transparent 57%),
		#07101b;
}

.app-preview-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 17px;
}

.app-preview-legend {
	display: flex;
	align-items: center;
	gap: 9px;
	color: #c1d0e0;
	font-size: 12px;
}

.live-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #22d3a4;
	box-shadow: 0 0 12px rgba(34, 211, 164, .65);
}

.preview-controls {
	display: flex;
	gap: 8px;
}

.preview-arrow {
	display: grid;
	width: 35px;
	height: 35px;
	place-items: center;
	border: 1px solid rgba(131, 169, 206, .22);
	border-radius: 50%;
	background: #0b1826;
	color: #dce8f7;
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease;
}

.preview-arrow:hover {
	border-color: #168cff;
	background: #10233a;
}

.phone-gallery {
	display: grid;
	overflow-x: auto;
	padding: 5px 3px 15px;
	gap: 17px;
	grid-auto-columns: minmax(135px, 1fr);
	grid-auto-flow: column;
	scrollbar-color: #1f496b #091522;
	scrollbar-width: thin;
	scroll-snap-type: x mandatory;
}

.phone-preview {
	min-width: 0;
	scroll-snap-align: start;
}

.phone-frame {
	position: relative;
	height: 290px;
	overflow: hidden;
	padding: 12px 7px 15px;
	border: 2px solid #243649;
	border-radius: 24px;
	background: #030911;
	box-shadow: 0 18px 32px rgba(0, 0, 0, .3), inset 0 0 0 1px rgba(255, 255, 255, .05);
}

.phone-island {
	position: absolute;
	z-index: 4;
	top: 6px;
	left: 50%;
	width: 54px;
	height: 12px;
	border-radius: 99px;
	background: #01040a;
	transform: translateX(-50%);
}

.phone-status {
	position: relative;
	z-index: 2;
	display: flex;
	height: 14px;
	align-items: center;
	justify-content: space-between;
	padding-inline: 5px;
	color: #e8f2fc;
	font-size: 6px;
	font-weight: 700;
}

.phone-content {
	position: relative;
	height: 231px;
	overflow: hidden;
	padding: 7px 5px 0;
	color: #ecf4fc;
	font-size: 7px;
	line-height: 1.35;
}

.phone-content h4 {
	margin: 5px 0 10px;
	font-size: 12px;
	letter-spacing: -.03em;
}

.phone-content > p {
	margin: -8px 0 11px;
	color: #9eafc3;
	font-size: 6px;
}

.phone-home-indicator {
	position: absolute;
	z-index: 5;
	bottom: 4px;
	left: 50%;
	width: 49px;
	height: 3px;
	border-radius: 99px;
	background: #e4ebf4;
	transform: translateX(-50%);
}

.phone-preview h3 {
	margin: 11px 0 0;
	color: #becadd;
	font-size: 10px;
	font-weight: 600;
	text-align: center;
}

.phone-splash {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(ellipse at 50% 45%, rgba(0, 119, 255, .25), transparent 50%),
		#04101e;
	text-align: center;
}

.phone-splash-art {
	width: 79px;
	overflow: hidden;
	border-radius: 50%;
}

.phone-splash-art img {
	width: 100%;
	mix-blend-mode: screen;
}

.phone-splash-title {
	margin-top: 7px;
	font-size: 12px;
}

.phone-splash-title span,
.phone-brand-mini span {
	color: #24b9ff;
}

.phone-splash > small {
	margin-top: 3px;
	color: #9fb0c4;
	font-size: 5px;
}

.phone-powered {
	margin-top: 29px;
	color: #9fb0c4;
	font-size: 5px;
	line-height: 1.6;
}

.phone-powered strong {
	color: white;
	font-size: 9px;
}

.phone-login {
	background: #06111d;
}

.phone-brand-mini {
	margin: 3px 0 14px;
	color: #edc75d;
	font-size: 7px;
	font-weight: 800;
}

.phone-login .phone-content h4 {
	margin-bottom: 9px;
	font-size: 15px;
}

.phone-field-label {
	display: block;
	margin: 7px 0 4px;
	color: #b9c8d8;
	font-size: 6px;
}

.phone-input {
	padding: 7px 6px;
	border: 1px solid rgba(114, 158, 201, .19);
	border-radius: 6px;
	background: #0a1a2a;
	color: #8093a9;
	font-size: 6px;
}

.phone-login-options {
	display: flex;
	justify-content: space-between;
	margin: 6px 0 9px;
	color: #a6b5c7;
	font-size: 5px;
}

.phone-login-options b {
	color: #24aafa;
}

.phone-primary-button {
	padding: 7px 5px;
	border-radius: 6px;
	background: linear-gradient(100deg, #0879fc, #08a5e7);
	color: #fff;
	font-size: 7px;
	font-weight: 700;
	text-align: center;
}

.phone-social-button {
	margin-top: 6px;
	padding: 6px 5px;
	border: 1px solid rgba(114, 158, 201, .27);
	border-radius: 6px;
	color: #e0eaf6;
	font-size: 5px;
	text-align: center;
}

.phone-user {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 7px 5px;
	margin-bottom: 9px;
	border-radius: 7px;
	background: #0a1a2a;
}

.phone-avatar {
	display: grid;
	width: 25px;
	height: 25px;
	place-items: center;
	border-radius: 50%;
	background: #253b58;
	color: white;
	font-size: 8px;
}

.phone-user strong,
.phone-user small,
.phone-user em,
.phone-market-row strong,
.phone-market-row small,
.phone-wallet-row strong,
.phone-wallet-row small,
.phone-asset-row strong,
.phone-asset-row small {
	display: block;
}

.phone-user strong {
	font-size: 7px;
}

.phone-user small {
	color: #8fa2b8;
	font-size: 5px;
}

.phone-user em {
	color: #3dd4a5;
	font-size: 5px;
	font-style: normal;
}

.phone-profile-row {
	display: flex;
	justify-content: space-between;
	padding: 6px 3px;
	border-bottom: 1px solid rgba(123, 155, 187, .12);
	color: #d6e2ef;
	font-size: 6px;
}

.phone-profile-row b {
	color: #8296ad;
}

.phone-screen-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 8px;
}

.phone-screen-title > span,
.phone-screen-title > b {
	color: #aabbd0;
}

.phone-faint {
	display: block;
	margin-top: 8px;
	color: #9aacc0;
}

.phone-trade-price {
	display: block;
	margin-top: 2px;
	font-size: 14px;
}

.phone-positive {
	color: #24d4a0 !important;
}

.phone-negative {
	color: #ff647c !important;
}

.phone-trade-chart {
	height: 53px;
	margin-top: 8px;
	background: repeating-linear-gradient(0deg, transparent, transparent 17px, rgba(95, 134, 171, .11) 18px), repeating-linear-gradient(90deg, transparent, transparent 35px, rgba(95, 134, 171, .1) 36px);
}

.phone-trade-chart svg {
	width: 100%;
	height: 100%;
}

.phone-chart-labels {
	padding-block: 4px;
	color: #8297ad;
	font-size: 5px;
	text-align: center;
}

.phone-buy-sell {
	display: flex;
	padding: 2px;
	border-radius: 5px;
	background: #0b1a29;
	font-size: 6px;
	text-align: center;
}

.phone-buy-sell > * {
	width: 50%;
	padding: 4px;
}

.phone-buy-sell b {
	border-radius: 4px;
	background: #14b88c;
}

.phone-trade .phone-input {
	margin-top: 5px;
}

.phone-trade .phone-primary-button {
	margin-top: 6px;
}

.phone-wallet-total {
	padding: 8px;
	border: 1px solid rgba(46, 152, 255, .22);
	border-radius: 7px;
	background: linear-gradient(130deg, #102947, #081a2d);
}

.phone-wallet-total small,
.phone-wallet-total strong,
.phone-wallet-total em {
	display: block;
}

.phone-wallet-total small {
	color: #9cb0c6;
	font-size: 6px;
}

.phone-wallet-total strong {
	margin-top: 3px;
	font-size: 15px;
}

.phone-wallet-total em {
	margin-top: 2px;
	color: #20d4a1;
	font-size: 6px;
	font-style: normal;
}

.phone-wallet-total .phone-trade-chart {
	height: 27px;
	margin-top: 5px;
}

.phone-action-row {
	display: flex;
	justify-content: space-between;
	padding: 8px 0 15px;
	color: #d8e6f5;
	text-align: center;
}

.phone-action-row > span {
	position: relative;
	display: grid;
	width: 25px;
	height: 25px;
	place-items: center;
	border: 1px solid rgba(122, 166, 209, .19);
	border-radius: 7px;
	background: #0c1c2c;
	color: #cbe4f8;
	font-size: 9px;
}

.phone-action-row small {
	position: absolute;
	bottom: -10px;
	left: 50%;
	color: #a5b5c8;
	font-size: 5px;
	white-space: nowrap;
	transform: translateX(-50%);
}

.phone-wallet-tabs {
	padding-block: 5px;
	border-bottom: 1px solid rgba(128, 160, 191, .16);
	color: #42baf2;
	font-size: 6px;
}

.phone-wallet-row,
.phone-market-row,
.phone-asset-row {
	display: flex;
	min-height: 33px;
	align-items: center;
	gap: 5px;
	border-bottom: 1px solid rgba(128, 160, 191, .12);
}

.coin-badge {
	display: grid;
	width: 17px;
	height: 17px;
	flex: 0 0 auto;
	place-items: center;
	overflow: hidden;
	border-radius: 50%;
	background: #263850;
	color: #fff;
	font-size: 8px;
}

.coin-badge img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.phone-market-row > span:nth-child(2),
.phone-asset-row > span:nth-child(2) {
	flex: 1;
}

.phone-market-row strong,
.phone-asset-row strong {
	font-size: 6px;
}

.phone-market-row small,
.phone-asset-row small {
	color: #8da1b8;
	font-size: 5px;
}

.phone-market-row > b {
	font-size: 5px;
	text-align: right;
}

.phone-market-row em {
	display: block;
	color: #21d19e;
	font-size: 5px;
	font-style: normal;
}

.phone-wallet-row strong {
	flex: 1;
	font-size: 6px;
}

.phone-wallet-row small {
	margin-top: 1px;
	color: #a0b1c3;
	font-size: 5px;
	font-weight: 400;
}

.phone-wallet-row > b,
.phone-asset-row > b {
	color: #9eb3c8;
}

.phone-greeting {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 6px;
}

.phone-greeting > span:nth-child(2) {
	flex: 1;
}

.phone-greeting em {
	display: block;
	color: #21d19e;
	font-size: 5px;
	font-style: normal;
}

.phone-list-heading {
	display: flex;
	justify-content: space-between;
	padding: 5px 0 2px;
	font-size: 6px;
	font-weight: 700;
}

.phone-list-heading b {
	color: #28b6f5;
	font-size: 5px;
	font-weight: 500;
}

.phone-activity-row {
	display: flex;
	padding-block: 5px;
	border-bottom: 1px solid rgba(128, 160, 191, .12);
	font-size: 6px;
}

.phone-activity-row b {
	margin-left: auto;
	color: #21d19e;
}

.phone-market-tabs {
	padding: 5px 0;
	color: #45baff;
	font-size: 5px;
}

.phone-markets .phone-input,
.phone-deposit .phone-input,
.phone-withdraw .phone-input {
	margin-bottom: 7px;
}

.phone-markets .phone-list-heading {
	color: #8da1b8;
	font-size: 5px;
	font-weight: 500;
}

.phone-asset-row {
	min-height: 40px;
}

.phone-bottom-button {
	position: absolute;
	right: 5px;
	bottom: 7px;
	left: 5px;
}

.phone-history-row {
	display: flex;
	min-height: 34px;
	align-items: center;
	gap: 5px;
	border-bottom: 1px solid rgba(128, 160, 191, .12);
}

.history-icon {
	display: grid;
	width: 18px;
	height: 18px;
	place-items: center;
	border-radius: 50%;
	background: #0d2238;
	color: #8fd4ff;
	font-size: 8px;
}

.phone-history-row > span:nth-child(2) {
	flex: 1;
}

.phone-history-row strong,
.phone-history-row small {
	display: block;
	font-size: 6px;
}

.phone-history-row small {
	color: #8da1b8;
	font-size: 5px;
}

.phone-history-row > b {
	font-size: 5px;
}

.phone-bottom-nav {
	position: absolute;
	right: 5px;
	bottom: 9px;
	left: 5px;
	display: flex;
	justify-content: space-around;
	padding-top: 5px;
	border-top: 1px solid rgba(128, 160, 191, .17);
	background: #07111c;
	color: #93a8bf;
	font-size: 7px;
	text-align: center;
}

.phone-bottom-nav span {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.phone-bottom-nav small {
	font-size: 4px;
}

.product-section {
	background: #050b14;
}

.product-grid {
	display: grid;
	align-items: center;
	grid-template-columns: .78fr 1.22fr;
	gap: 70px;
}

.product-copy h2,
.payments-intro h2,
.feature-card h2,
.cta-inner h2 {
	margin: 15px 0 13px;
	font-size: clamp(34px, 4vw, 49px);
	letter-spacing: -.05em;
	line-height: 1.08;
}

.product-copy > p,
.payments-intro > p,
.feature-card-copy > p,
.cta-inner p {
	color: var(--tpg-muted);
	font-size: 13px;
	line-height: 1.8;
}

.text-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: 9px;
	color: #40c2ff;
	font-size: 12px;
	font-weight: 680;
}

.text-link span {
	font-size: 17px;
	transition: transform .2s ease;
}

.text-link:hover span {
	transform: translateX(4px);
}

.feature-list {
	display: grid;
	gap: 17px;
	margin-top: 30px;
}

.feature-list > div {
	display: flex;
	align-items: center;
	gap: 12px;
}

.feature-icon {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid rgba(57, 167, 247, .23);
	border-radius: 11px;
	background: #0b1b2a;
	color: #46c5ff;
	font-size: 18px;
}

.feature-list strong,
.feature-list small {
	display: block;
}

.feature-list strong {
	font-size: 12px;
}

.feature-list small {
	color: #8fa1b6;
	font-size: 10px;
}

.product-panel {
	border: 1px solid rgba(110, 158, 207, .18);
	border-radius: 16px;
	background: linear-gradient(145deg, #0b1b2b, #07111c);
	box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
}

.trading-panel {
	padding: 22px 24px 16px;
}

.panel-topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.panel-kicker,
.panel-topline strong {
	display: block;
}

.panel-kicker {
	color: #9bacc0;
	font-size: 10px;
}

.panel-topline strong {
	margin-top: 5px;
	font-size: 14px;
}

.market-pill {
	padding: 6px 9px;
	border-radius: 6px;
	background: rgba(28, 199, 147, .12);
	color: #28d29e;
	font-size: 10px;
}

.chart-summary {
	margin-top: 15px;
}

.chart-summary strong {
	display: block;
	font-size: 27px;
	letter-spacing: -.03em;
}

.chart-summary small {
	color: #889db4;
	font-size: 9px;
}

.chart-range {
	display: flex;
	gap: 7px;
	margin-top: 13px;
}

.chart-range span {
	padding: 4px 7px;
	border-radius: 5px;
	color: #8fa1b6;
	font-size: 9px;
}

.chart-range .active {
	background: #10325a;
	color: #63caff;
}

.chart-wrap {
	height: 154px;
	margin-top: 8px;
	background-image: linear-gradient(rgba(99, 139, 180, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 139, 180, .08) 1px, transparent 1px);
	background-size: 100% 38px, 13.3% 100%;
}

.chart-wrap canvas {
	width: 100%;
	height: 100%;
}

.chart-ticks {
	display: flex;
	justify-content: space-between;
	color: #8195ab;
	font-size: 8px;
}

.market-list {
	display: grid;
	margin-top: 14px;
}

.market-list > div {
	display: grid;
	min-height: 41px;
	align-items: center;
	border-top: 1px solid rgba(129, 165, 201, .11);
	grid-template-columns: 32px 1fr auto;
	gap: 10px;
}

.market-list .coin-badge {
	width: 26px;
	height: 26px;
	font-size: 13px;
}

.coin-badge.bitcoin {
	background: url("../assets/icons/coin-btc.svg") center / contain no-repeat;
	font-size: 0;
}

.coin-badge.ethereum {
	background: url("../assets/icons/coin-eth.svg") center / contain no-repeat;
	font-size: 0;
}

.coin-badge.solana {
	background: url("../assets/icons/coin-sol.svg") center / contain no-repeat;
	font-size: 0;
}

.market-list > div > span:nth-child(2) strong,
.market-list > div > span:nth-child(2) small {
	display: block;
}

.market-list > div > span:nth-child(2) strong {
	font-size: 10px;
}

.market-list > div > span:nth-child(2) small {
	color: #8d9fb3;
	font-size: 8px;
}

.market-list > div > strong {
	font-size: 9px;
	text-align: right;
}

.market-list em {
	display: block;
	margin-top: 2px;
	color: #2bd29f;
	font-size: 8px;
	font-style: normal;
}

.market-feed-status {
	margin: 9px 0 0;
	color: #72869c;
	font-size: 8px;
	text-align: right;
}

.payments-section {
	padding-top: 12px;
}

.payments-banner {
	position: relative;
	overflow: hidden;
	padding: 43px;
	border: 1px solid rgba(93, 148, 204, .17);
	border-radius: 17px;
	background:
		radial-gradient(ellipse at 88% 0%, rgba(35, 128, 209, .22), transparent 37%),
		linear-gradient(135deg, #091725, #07111b);
}

.payments-backdrop {
	position: absolute;
	top: -110px;
	right: -70px;
	width: 400px;
	height: 350px;
	background: radial-gradient(ellipse, rgba(19, 130, 233, .12), transparent 65%);
	pointer-events: none;
}

.payments-header {
	position: relative;
	z-index: 1;
	display: flex;
	min-height: 205px;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.payments-intro {
	position: relative;
	z-index: 1;
	max-width: 56%;
}

.payments-intro h2 {
	font-size: clamp(32px, 4vw, 45px);
}

.payments-intro > p {
	max-width: 440px;
}

.payments-floating-card {
	display: block;
	width: min(36%, 350px);
	height: auto;
	margin: -8px 1% 0 0;
	filter: drop-shadow(0 20px 24px rgba(0, 0, 0, .5));
	animation: tpg-card-float 6s ease-in-out infinite;
}

.payment-cards {
	position: relative;
	z-index: 1;
	display: grid;
	margin-top: 34px;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}

.payment-card {
	min-height: 145px;
	padding: 15px;
	border: 1px solid rgba(93, 148, 204, .16);
	border-radius: 10px;
	background: rgba(4, 15, 26, .65);
	transition: transform .2s ease, border-color .2s ease;
}

.payment-card:hover {
	transform: translateY(-3px);
	border-color: rgba(54, 175, 255, .45);
}

.payment-icon {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border: 1px solid rgba(53, 170, 255, .24);
	border-radius: 8px;
	background: rgba(16, 67, 109, .38);
	color: #68cfff;
	font-size: 16px;
}

.payment-card h3 {
	margin: 12px 0 5px;
	font-size: 11px;
}

.payment-card p {
	margin: 0;
	color: #91a4b9;
	font-size: 9px;
	line-height: 1.5;
}

@keyframes tpg-card-float {
	0%, 100% { transform: translateY(0) rotate(-1deg); }
	50% { transform: translateY(-9px) rotate(1deg); }
}

.feature-section {
	padding-top: 0;
}

.feature-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 13px;
}

.feature-card {
	position: relative;
	min-height: 246px;
	overflow: hidden;
	padding: 25px;
	border: 1px solid rgba(103, 153, 202, .16);
	border-radius: 14px;
	background:
		radial-gradient(ellipse at 100% 0%, rgba(13, 112, 190, .13), transparent 43%),
		#091522;
}

.feature-card-copy {
	position: relative;
	z-index: 1;
	max-width: 63%;
}

.feature-card .eyebrow {
	font-size: 8px;
}

.feature-card h2 {
	margin: 11px 0 8px;
	font-size: 26px;
}

.feature-card-copy > p {
	margin: 0;
	font-size: 10px;
}

.feature-card .text-link {
	margin-top: 9px;
	font-size: 10px;
}

.wallet-balance {
	position: absolute;
	right: 20px;
	bottom: 21px;
	width: 42%;
	padding: 13px;
	border: 1px solid rgba(59, 154, 226, .25);
	border-radius: 10px;
	background: linear-gradient(145deg, #0e2d4c, #091c30);
	box-shadow: 0 18px 35px rgba(0, 0, 0, .2);
}

.wallet-balance > span,
.wallet-balance > strong,
.wallet-balance > em {
	display: block;
}

.wallet-balance > span {
	color: #a5b9cd;
	font-size: 8px;
}

.wallet-balance > strong {
	margin: 3px 0;
	font-size: 19px;
}

.wallet-balance > em {
	color: #28d5a2;
	font-size: 8px;
	font-style: normal;
}

.wallet-assets {
	display: flex;
	justify-content: space-between;
	gap: 7px;
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid rgba(128, 166, 203, .15);
	color: #a9bad0;
	font-size: 7px;
}

.wallet-assets b {
	display: block;
	margin-top: 3px;
	color: #eef5fc;
	font-size: 8px;
}

.security-feature {
	background:
		radial-gradient(ellipse at 82% 52%, rgba(0, 105, 255, .17), transparent 34%),
		#091522;
}

.security-art {
	position: absolute;
	top: 22px;
	right: 15px;
	width: 37%;
	max-height: 160px;
}

.security-points {
	position: absolute;
	right: 17px;
	bottom: 17px;
	left: 25px;
	display: flex;
	gap: 17px;
	color: #a8bed2;
	font-size: 8px;
}

.security-points span:first-child::first-letter,
.security-points span:last-child::first-letter {
	color: #29d1a1;
}

.mobile-feature {
	min-height: 222px;
	grid-column: 1 / -1;
}

.mobile-feature .feature-card-copy {
	max-width: 58%;
}

.mini-phone {
	position: absolute;
	right: 10%;
	bottom: -31px;
	width: 155px;
	height: 220px;
	padding: 16px 11px;
	border: 3px solid #31465b;
	border-radius: 24px 24px 0 0;
	background: #030a12;
	box-shadow: 0 0 35px rgba(0, 128, 255, .16);
	transform: rotate(-8deg);
}

.mini-phone::before {
	position: absolute;
	top: 6px;
	left: 50%;
	width: 44px;
	height: 8px;
	border-radius: 20px;
	background: #010306;
	content: "";
	transform: translateX(-50%);
}

.mini-phone-screen {
	display: grid;
	height: 100%;
	align-content: start;
	padding-top: 14px;
	gap: 8px;
	color: #f1f6fc;
	font-size: 7px;
}

.mini-phone-screen strong {
	font-size: 17px;
}

.mini-phone-screen em {
	color: #22d09c;
	font-style: normal;
}

.mini-chart {
	height: 45px;
	margin: 4px 0;
	background: linear-gradient(155deg, transparent 45%, #13c99c 46%, #13c99c 48%, transparent 49%), linear-gradient(0deg, #0b1d30, #0b1d30);
}

.cta-section {
	padding: 0 0 90px;
}

.cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 34px 40px;
	border: 1px solid rgba(72, 159, 233, .2);
	border-radius: 16px;
	background:
		radial-gradient(ellipse at 100% 0%, rgba(16, 116, 208, .17), transparent 50%),
		#091522;
}

.cta-inner h2 {
	margin-block: 10px;
	font-size: clamp(27px, 3vw, 38px);
}

.cta-inner p {
	margin-bottom: 0;
	font-size: 11px;
}

.site-footer {
	border-top: 1px solid rgba(128, 165, 200, .14);
	background: #040a12;
}

.footer-main {
	display: grid;
	padding-block: 34px 28px;
	align-items: center;
	grid-template-columns: 1fr auto 1fr;
	gap: 24px;
}

.footer-brand .brand {
	font-size: 14px;
}

.footer-brand .brand-mark {
	width: 112px;
	height: 42px;
	flex-basis: 112px;
}

.footer-brand .brand-mark img {
	width: 100%;
	height: 100%;
}

.footer-brand p {
	margin: 10px 0 0;
	color: #8395aa;
	font-size: 9px;
}

.footer-nav .nav-links {
	gap: 19px;
}

.footer-nav .nav-links a {
	font-size: 9px;
}

.social-links {
	display: flex;
	justify-content: flex-end;
	gap: 13px;
}

.social-links a {
	color: #a7b7c9;
	font-size: 10px;
}

.footer-bottom {
	display: flex;
	justify-content: space-between;
	padding-block: 13px;
	border-top: 1px solid rgba(128, 165, 200, .11);
	color: #71849b;
	font-size: 8px;
}

.footer-legal {
	display: flex;
	gap: 16px;
}

.content-page {
	min-height: 55vh;
	padding-block: 80px;
}

.whatsapp-float {
	position: fixed;
	z-index: 20;
	right: 24px;
	bottom: 24px;
	display: grid;
	width: 56px;
	height: 56px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 50%;
	background: #20c76a;
	box-shadow: 0 8px 28px rgba(0, 0, 0, .35);
	color: #fff;
	transition: transform .2s ease, background-color .2s ease;
}

.whatsapp-float:hover {
	transform: translateY(-3px);
	background: #17ad59;
	color: #fff;
}

.whatsapp-float:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

.whatsapp-float svg {
	width: 29px;
	height: 29px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.65;
}

@media (max-width: 600px) {
	.whatsapp-float {
		right: 16px;
		bottom: 16px;
		width: 52px;
		height: 52px;
	}
}

.content-page h1 {
	font-size: clamp(34px, 5vw, 58px);
	letter-spacing: -.05em;
	line-height: 1.1;
}

.content-page .entry-content {
	max-width: 780px;
	color: #bdcada;
}

.content-page .entry-content a {
	color: #53c5ff;
	text-decoration: underline;
}

.post-card {
	padding-block: 25px;
	border-bottom: 1px solid var(--tpg-line);
}

.post-card h2 {
	margin: 0 0 8px;
	font-size: 25px;
}

.post-meta {
	color: #8398ae;
	font-size: 12px;
}

.pagination {
	display: flex;
	gap: 12px;
	padding-top: 25px;
}

.pagination .nav-links {
	display: flex;
	gap: 12px;
}

.pagination a,
.pagination span {
	padding: 8px 12px;
	border: 1px solid var(--tpg-line);
	border-radius: 7px;
}

.pagination .current {
	background: #0f70ce;
}

.comments-area {
	max-width: 780px;
	margin-top: 50px;
}

.comments-area input,
.comments-area textarea {
	max-width: 100%;
	padding: 10px;
	border: 1px solid rgba(128, 165, 200, .25);
	border-radius: 7px;
	background: #091522;
	color: #f3f7ff;
}

.error-code {
	color: #37baf8;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .2em;
}

@media (prefers-reduced-motion: reduce) {
	* {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

@media (max-width: 1020px) {
	.container {
		width: min(100% - 40px, 900px);
	}

	.header-inner {
		gap: 17px;
	}

	.header-app-download {
		gap: 8px;
		padding-inline: 10px;
	}

	.header-app-copy small,
	.header-app-arrow {
		display: none;
	}

	.nav-links {
		gap: 14px;
	}

	.nav-links a {
		font-size: 11px;
	}

	.hero-layout {
		min-height: 480px;
		gap: 12px;
	}

	.hero-visual {
		min-height: 420px;
	}

	.product-grid {
		gap: 42px;
	}

	.phone-gallery {
		grid-auto-columns: 145px;
	}

	.footer-main {
		grid-template-columns: 1fr auto;
	}

	.footer-nav {
		grid-row: 2;
		grid-column: 1 / -1;
	}

	.footer-nav .nav-links {
		justify-content: center;
	}
}

@media (max-width: 760px) {
	.container {
		width: calc(100% - 36px);
	}
	.brand-mark {
		width: 100px;
		height: 38px;
		flex-basis: 100px;
	}
	.brand-name { display: none; }

	.section {
		padding-block: 74px;
	}

	.header-inner {
		min-height: 68px;
	}

	.brand {
		order: 0;
	}

	.menu-toggle {
		order: 2;
		display: flex;
		width: 39px;
		height: 39px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
		padding: 0;
		margin-left: 0;
		border: 1px solid rgba(143, 178, 216, .18);
		border-radius: 9px;
		background: #091522;
		cursor: pointer;
	}

	.header-app-download {
		order: 1;
		min-height: 39px;
		margin-left: auto;
	}

	.header-cta {
		display: none;
	}

	.mobile-menu-cta {
		display: inline-flex;
		width: 100%;
		margin-top: 20px;
	}

	.menu-toggle > span:not(.screen-reader-text) {
		width: 16px;
		height: 1.5px;
		border-radius: 2px;
		background: #e6f1fc;
		transition: transform .2s ease, opacity .2s ease;
	}

	.menu-toggle[aria-expanded="true"] > span:nth-last-child(3) {
		transform: translateY(6.5px) rotate(45deg);
	}

	.menu-toggle[aria-expanded="true"] > span:nth-last-child(2) {
		opacity: 0;
	}

	.menu-toggle[aria-expanded="true"] > span:nth-last-child(1) {
		transform: translateY(-6.5px) rotate(-45deg);
	}

	.primary-navigation {
		position: fixed;
		z-index: 10;
		top: 68px;
		right: 0;
		bottom: 0;
		height: calc(100vh - 68px);
		height: calc(100dvh - 68px);
		left: 0;
		display: none;
		padding: 20px 18px 40px;
		background: #050505;
		background-color: #050505;
		backdrop-filter: none;
		box-shadow: 0 18px 28px rgba(0, 0, 0, .65);
		overflow-y: auto;
	}

	.primary-navigation.is-open {
		display: block;
	}

	.primary-navigation .nav-links {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.primary-navigation .nav-links { margin: 0; }

	.primary-navigation .language-picker {
		padding-top: 15px;
		margin-top: 12px;
		border-top: 1px solid #242428;
	}

	.language-picker select { max-width: min(190px, 62vw); }

	.primary-navigation .nav-links li {
		border-bottom: 1px solid rgba(143, 178, 216, .12);
	}

	.primary-navigation .nav-links a {
		display: block;
		padding: 15px 3px;
		font-size: 15px;
	}

	.header-cta {
		min-height: 36px;
		padding-inline: 11px;
		font-size: 10px;
	}

	.hero-section {
		padding-top: 49px;
	}

	.hero-layout {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.hero-copy {
		padding-bottom: 0;
	}

	.hero-copy h1 {
		max-width: 600px;
		font-size: clamp(49px, 11vw, 76px);
	}

	.hero-copy > p {
		max-width: 580px;
		font-size: 14px;
	}

	.hero-visual {
		min-height: min(95vw, 450px);
		margin-top: -4px;
	}

	.balance-card {
		top: 9%;
		right: 0;
		transform: scale(.9);
		transform-origin: top right;
	}

	.transfer-card {
		bottom: 13%;
		left: 0;
	}

	.secure-chip {
		right: 0;
		bottom: 18%;
	}

	.metrics-row {
		padding-top: 22px;
	}

	.metrics-row > div {
		padding-left: 12px;
	}

	.metrics-row strong {
		font-size: 22px;
	}

	.metrics-row small {
		font-size: 8px;
	}

	.product-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.product-copy {
		max-width: 580px;
	}

	.payments-section {
		padding-top: 0;
	}

	.payments-banner {
		padding: 30px 24px;
	}

	.payments-header {
		min-height: 180px;
		gap: 14px;
	}

	.payments-intro {
		max-width: 59%;
	}

	.payments-floating-card {
		width: min(38%, 280px);
		margin-right: 0;
	}

	.payment-cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.payment-card {
		min-height: 126px;
	}

	.feature-cards {
		grid-template-columns: 1fr;
	}

	.mobile-feature {
		grid-column: auto;
	}

	.feature-card {
		min-height: 235px;
	}

	.security-feature {
		min-height: 250px;
	}

	.cta-inner {
		padding: 28px 25px;
	}
}

@media (max-width: 520px) {
	.container {
		width: calc(100% - 30px);
	}

	.section {
		padding-block: 62px;
	}

	.brand {
		gap: 7px;
		font-size: 13px;
	}

	.brand-mark {
		width: 94px;
		height: 36px;
		flex-basis: 94px;
	}

	.header-inner {
		gap: 10px;
	}
	.brand-name { display: none; }

	.header-app-download {
		gap: 7px;
		padding-inline: 9px;
	}

	.header-app-download > svg {
		width: 19px;
		height: 19px;
	}

	.header-app-copy strong {
		font-size: 10px;
	}

	.header-cta {
		gap: 5px;
	}

	.hero-section {
		padding-top: 40px;
	}

	.hero-copy h1 {
		margin-top: 16px;
		font-size: clamp(43px, 12vw, 60px);
	}

	.hero-copy > p {
		font-size: 13px;
	}

	.hero-actions {
		gap: 8px;
		margin-top: 22px;
	}

	.hero-actions .button {
		min-height: 43px;
		padding-inline: 15px;
		font-size: 11px;
	}

	.store-links {
		margin-top: 15px;
	}

	.hero-proof {
		margin-top: 21px;
	}

	.hero-visual {
		min-height: 86vw;
		margin-top: 4px;
	}

	.balance-card {
		top: 8%;
		right: -5px;
		transform: scale(.76);
	}

	.transfer-card {
		bottom: 10%;
		left: -3px;
		transform: scale(.86);
		transform-origin: bottom left;
	}

	.secure-chip {
		right: -7px;
		bottom: 11%;
		transform: scale(.83);
		transform-origin: bottom right;
	}

	.metrics-row {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 17px;
	}

	.metrics-row > div {
		padding-left: 13px;
		border-right: 0;
	}

	.metrics-row > div:nth-child(odd) {
		padding-left: 0;
		border-right: 1px solid rgba(143, 178, 216, .12);
	}

	.metrics-row strong {
		font-size: 21px;
	}

	.metrics-row small {
		font-size: 8px;
	}

	.section-heading {
		margin-bottom: 28px;
	}

	.section-heading h2 {
		font-size: 33px;
	}

	.section-heading p {
		font-size: 12px;
	}

	.app-preview-toolbar {
		margin-bottom: 10px;
	}

	.app-preview-legend {
		font-size: 10px;
	}

	.preview-arrow {
		width: 31px;
		height: 31px;
	}

	.phone-gallery {
		grid-auto-columns: 143px;
		gap: 12px;
	}

	.phone-frame {
		height: 284px;
	}

	.trading-panel {
		padding: 17px 15px 13px;
	}

	.chart-wrap {
		height: 130px;
	}

	.payments-banner {
		padding: 25px 17px;
	}

	.payments-header {
		min-height: 155px;
		gap: 0;
	}

	.payments-intro {
		max-width: 50%;
	}

	.payments-intro h2 {
		font-size: clamp(24px, 7vw, 32px);
	}

	.payments-intro > p {
		font-size: 10px;
		line-height: 1.55;
	}

	.payments-intro .text-link {
		font-size: 10px;
	}

	.payments-floating-card {
		flex: 0 0 50%;
		width: 50%;
		max-width: 180px;
		margin-top: 5px;
	}

	.payment-cards {
		gap: 8px;
	}

	.payment-card {
		padding: 12px;
	}

	.feature-card {
		min-height: 251px;
		padding: 21px 18px;
	}

	.feature-card-copy {
		max-width: 68%;
	}

	.feature-card h2 {
		font-size: 23px;
	}

	.wallet-balance {
		right: 12px;
		bottom: 13px;
		width: 48%;
		padding: 10px;
	}

	.wallet-balance > strong {
		font-size: 15px;
	}

	.wallet-assets {
		gap: 4px;
	}

	.security-art {
		top: 28px;
		right: 3px;
		width: 39%;
	}

	.security-points {
		right: 10px;
		bottom: 13px;
		left: 18px;
		gap: 12px;
		font-size: 7px;
	}

	.mobile-feature {
		min-height: 230px;
	}

	.mini-phone {
		right: 4%;
		width: 120px;
		height: 178px;
	}

	.cta-section {
		padding-bottom: 62px;
	}

	.cta-inner {
		align-items: flex-start;
		flex-direction: column;
		padding: 23px 19px;
		gap: 18px;
	}

	.cta-inner h2 {
		font-size: 28px;
	}

	.footer-main {
		grid-template-columns: 1fr auto;
	}

	.footer-nav {
		grid-column: 1 / -1;
	}

	.footer-nav .nav-links {
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 10px 17px;
	}

	.social-links {
		gap: 9px;
	}

	.footer-bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}

	.post-card h2 {
		font-size: 21px;
	}
}

.site-header {
	border-color: #242428;
	background: rgba(5, 5, 5, .92);
}

.brand-mark {
	overflow: hidden;
	border-radius: 5px;
}

.header-inner .brand-mark {
	width: 66px;
	height: 66px;
	flex-basis: 66px;
}

.footer-brand .brand-mark {
	width: 66px;
	height: 66px;
	flex-basis: 66px;
}

.brand-name span,
.nav-links a:hover,
.nav-links a:focus-visible,
.text-link,
.panel-link,
.metrics-row strong span,
.phone-login-options b,
.error-code {
	color: #c5cad1;
}

.button {
	background: linear-gradient(110deg, #3a0008, #5a0010);
	box-shadow: 0 10px 30px rgba(90, 0, 16, .24);
}

.button:hover {
	background: #800018;
	box-shadow: 0 14px 34px rgba(90, 0, 16, .34);
}

.button-outline,
.button-outline:hover {
	border-color: rgba(197, 202, 209, .3);
	background: rgba(13, 13, 15, .72);
	color: #e5e7eb;
}

.hero-section {
	background:
		radial-gradient(ellipse at 75% 44%, rgba(90, 0, 16, .2), transparent 38%),
		linear-gradient(180deg, #050505 0%, #0d0d0f 100%);
}

.hero-section::after {
	background: linear-gradient(90deg, transparent, rgba(128, 0, 24, .4), transparent);
}

.hero-glow-one {
	background: rgba(90, 0, 16, .13);
}

.hero-glow-two {
	background: rgba(128, 0, 24, .08);
}

.floating-card,
.trading-panel,
.payment-card,
.feature-card {
	border-color: #242428;
	background: linear-gradient(145deg, #151518, #0d0d0f);
}

.payments-banner,
.wallet-balance,
.cta-inner {
	border-color: #242428;
	background: #0d0d0f;
}

.wallet-balance {
	background: linear-gradient(145deg, #151518, #0d0d0f);
}

.site-footer,
.product-section {
	background: #050505;
}

.transfer-icon,
.feature-icon,
.payment-icon {
	border-color: #242428;
	background: #151518;
	color: #d9dde3;
}

.eyebrow,
.market-pill,
.chart-range .active,
.metrics-row strong span {
	color: #d9dde3;
}

.eyebrow::before,
.chart-range .active {
	background-color: #5a0010;
}

.chart-range .active {
	border-color: #5a0010;
}

.hero-proof .proof-avatars span,
.proof-avatars span:nth-child(2),
.proof-avatars span:nth-child(3) {
	background: #151518;
	color: #d9dde3;
}

.site-footer,
.cta-inner,
.payments-banner {
	border-color: #242428;
}

.information-page {
	min-height: 70vh;
	padding: 84px 0 100px;
	background:
		radial-gradient(ellipse at 80% 0%, rgba(128, 0, 24, .16), transparent 42%),
		#050505;
}

.information-container {
	max-width: 900px;
}

.information-page h1 {
	max-width: 820px;
	margin: 15px 0;
	font-size: clamp(40px, 7vw, 68px);
	line-height: 1.03;
	letter-spacing: -.055em;
}

.information-intro {
	max-width: 740px;
	margin: 0;
	color: #a9abb2;
	font-size: 17px;
	line-height: 1.75;
}

.information-sections {
	display: grid;
	gap: 14px;
	margin-top: 42px;
}

.information-section,
.affiliate-terms {
	padding: 24px;
	border: 1px solid #28282d;
	border-radius: 13px;
	background: rgba(13, 13, 15, .82);
}

.information-section h2,
.affiliate-terms h2 {
	margin: 0 0 10px;
	font-size: 19px;
}

.information-section p,
.affiliate-terms li {
	margin: 0;
	color: #a9abb2;
	font-size: 14px;
	line-height: 1.75;
}

.affiliate-terms {
	margin-top: 28px;
	border-color: rgba(197, 202, 209, .3);
}

.affiliate-terms ul {
	display: grid;
	gap: 9px;
	margin: 0;
	padding-left: 20px;
}

.tpg-inquiry-form {
	display: grid;
	gap: 18px;
	max-width: 680px;
	margin-top: 32px;
	padding: 26px;
	border: 1px solid #28282d;
	border-radius: 14px;
	background: #0d0d0f;
}

.form-field {
	display: grid;
	gap: 8px;
}

.form-field label,
.privacy-consent {
	color: #e7e7ea;
	font-size: 13px;
	font-weight: 600;
}

.form-field input,
.form-field textarea {
	width: 100%;
	padding: 12px 13px;
	border: 1px solid #35353b;
	border-radius: 8px;
	background: #080809;
	color: #fff;
	font: inherit;
}

.form-field input:focus,
.form-field textarea:focus {
	border-color: #c5cad1;
	outline: 2px solid rgba(197, 202, 209, .2);
}

.form-field textarea {
	resize: vertical;
}

.privacy-consent {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	font-weight: 400;
	line-height: 1.6;
}

.privacy-consent input {
	margin-top: 4px;
	accent-color: #c5cad1;
}

.privacy-consent a {
	color: #fff;
	text-decoration: underline;
}

.tpg-form-trap {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.form-notice {
	max-width: 680px;
	margin: 26px 0 0;
	padding: 14px 16px;
	border: 1px solid #414149;
	border-radius: 9px;
	color: #ededf0;
	line-height: 1.6;
}

.form-notice-sent {
	border-color: rgba(44, 217, 164, .45);
}

.form-notice-error,
.form-notice-invalid {
	border-color: rgba(245, 115, 115, .5);
}

.payment-card-art {
	background: transparent;
}

.menu-toggle {
	border-color: #242428;
	background: #151518;
}

.primary-navigation .nav-links li {
	border-color: #242428;
}

.footer-main {
	align-items: start;
	grid-template-columns: minmax(190px, 1.35fr) repeat(3, minmax(120px, .8fr)) minmax(220px, 1.25fr);
	gap: 36px 26px;
	padding-block: 54px 42px;
}

@media (prefers-reduced-motion: reduce) {
	.payments-floating-card {
		animation: none;
	}
}

.footer-brand-description {
	max-width: 260px;
	margin-top: 10px !important;
	font-size: 10px !important;
	line-height: 1.7;
}

.footer-app-download {
	margin-top: 23px;
}

.footer-app-download h2,
.footer-column h2 {
	margin: 0 0 13px;
	color: #f3f5f8;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .02em;
}

.footer-app-download > p {
	margin: -6px 0 11px;
	color: #8395aa;
	font-size: 9px;
}

.footer-store-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.footer-store-badge {
	display: flex;
	min-width: 132px;
	min-height: 43px;
	align-items: center;
	gap: 8px;
	padding: 6px 9px;
	border: 1px solid rgba(128, 165, 200, .2);
	border-radius: 7px;
	background: linear-gradient(145deg, #111a25, #090f17);
	color: #f5f7fa;
}

.footer-store-badge svg {
	width: 21px;
	height: 21px;
	flex: 0 0 21px;
}

.footer-store-badge:first-child svg {
	fill: #fff;
}

.footer-store-badge span {
	display: grid;
	gap: 1px;
	line-height: 1.2;
}

.footer-store-badge small {
	color: #9cabbc;
	font-size: 7px;
}

.footer-store-badge strong {
	font-size: 10px;
	font-weight: 650;
	letter-spacing: -.01em;
}

.footer-column h2 {
	margin-bottom: 15px;
}

.footer-column ul {
	display: grid;
	gap: 9px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer-column a {
	color: #9aa8b8;
	font-size: 9px;
	line-height: 1.55;
	overflow-wrap: anywhere;
	transition: color .18s ease;
}

.footer-column a:hover,
.footer-column a:focus-visible,
.footer-legal a:hover,
.footer-legal a:focus-visible {
	color: #fff;
}

.footer-contact address {
	display: grid;
	gap: 3px;
	margin-top: 17px;
	color: #9aa8b8;
	font-size: 9px;
	font-style: normal;
	line-height: 1.55;
}

.footer-contact address strong {
	margin-bottom: 2px;
	color: #d7dfe8;
	font-size: 9px;
	font-weight: 650;
}

.footer-bottom {
	align-items: center;
	min-height: 54px;
	font-size: 8px;
}

.footer-legal a {
	color: #9aa8b8;
}

@media (max-width: 1000px) {
	.footer-main {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 34px 28px;
	}

	.footer-brand {
		grid-column: span 2;
	}
}

@media (max-width: 620px) {
	.footer-main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px 20px;
		padding-block: 40px 30px;
	}

	.footer-brand,
	.footer-contact {
		grid-column: 1 / -1;
	}

	.footer-store-badges {
		gap: 7px;
	}

	.footer-store-badge {
		min-width: 126px;
	}

	.footer-bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		padding-block: 14px;
	}
}

@media (max-width: 760px) {
	.header-inner .brand-mark {
		width: 64px;
		height: 64px;
		flex-basis: 64px;
	}

	.primary-navigation {
		background: #050505;
		background-color: #050505;
		backdrop-filter: none;
		box-shadow: 0 18px 28px rgba(0, 0, 0, .65);
	}
}

input:focus,
select:focus,
textarea:focus {
	border-color: #800018;
	outline-color: #800018;
}

.product-page-hero {
	position: relative;
	overflow: hidden;
	padding: 92px 0 78px;
	border-bottom: 1px solid #242428;
	background: radial-gradient(ellipse at 78% 40%, rgba(90, 0, 16, .2), transparent 42%), #050505;
}

.product-page-hero-inner {
	position: relative;
	display: grid;
	min-height: 280px;
	align-items: center;
	grid-template-columns: minmax(0, 1.4fr) minmax(210px, .6fr);
	gap: 60px;
}

.product-page-hero h1 {
	max-width: 760px;
	margin: 17px 0;
	font-size: clamp(42px, 6vw, 70px);
	letter-spacing: -.06em;
	line-height: 1;
}

.product-page-hero p {
	max-width: 660px;
	margin: 0;
	color: #c5cad1;
	font-size: 16px;
	line-height: 1.8;
}

.product-page-mark {
	display: grid;
	width: min(100%, 260px);
	aspect-ratio: 1;
	place-items: center;
	border: 1px solid #242428;
	border-radius: 34px;
	background: #0d0d0f;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .32);
}

.product-page-mark img {
	width: 78%;
	height: 78%;
	object-fit: contain;
}

.product-page-content {
	background: #050505;
}

.product-page-heading {
	max-width: 700px;
	margin-bottom: 32px;
}

.product-page-heading h2 {
	margin: 13px 0 0;
	font-size: clamp(28px, 4vw, 42px);
	letter-spacing: -.045em;
	line-height: 1.1;
}

.product-detail-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.product-detail-card {
	min-height: 166px;
	padding: 22px;
	border: 1px solid #242428;
	border-radius: 14px;
	background: linear-gradient(145deg, #151518, #0d0d0f);
}

.product-detail-number {
	color: #c5cad1;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .12em;
}

.product-detail-card h3 {
	margin: 13px 0 7px;
	font-size: 17px;
}

.product-detail-card p,
.product-page-disclaimer {
	margin: 0;
	color: #8d949e;
	font-size: 13px;
	line-height: 1.7;
}

.product-page-disclaimer {
	padding: 15px 17px;
	margin-top: 17px;
	border-left: 2px solid #5a0010;
	background: #0d0d0f;
}

.product-page-links {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 26px;
}

.product-page-links a {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	gap: 14px;
	padding: 0 13px;
	border: 1px solid #242428;
	border-radius: 8px;
	color: #c5cad1;
	font-size: 12px;
}

.product-page-links a:hover,
.product-page-links a[aria-current="page"] {
	border-color: #5a0010;
	background: #3a0008;
	color: #ffffff;
}

.hero-quick-points {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	padding: 0;
	margin: 22px 0 0;
	list-style: none;
}

.hero-quick-points li {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	gap: 8px;
	padding: 5px 12px 5px 7px;
	border: 1px solid #242428;
	border-radius: 999px;
	background: rgba(13, 13, 15, .78);
	color: #e5e7eb;
	font-size: 10px;
	font-weight: 650;
}

.hero-quick-points img {
	display: block;
	width: 23px;
	height: 23px;
	object-fit: contain;
}

.primary-navigation {
	display: flex;
	align-items: center;
	gap: 15px;
}

.primary-navigation .nav-links { margin-right: 2px; }

.language-picker {
	display: inline-flex;
	max-width: 100%;
	align-items: center;
	gap: 7px;
	color: #c5cad1;
}

.language-picker > svg {
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.language-picker select {
	max-width: 170px;
	min-height: 34px;
	padding: 5px 24px 5px 9px;
	border: 1px solid #242428;
	border-radius: 8px;
	background: #151518;
	color: #e5e7eb;
	font: inherit;
	font-size: 10px;
	cursor: pointer;
}

.language-picker select:focus-visible {
	outline: 2px solid #800018;
	outline-offset: 2px;
}

.language-picker select:disabled { cursor: not-allowed; }

.language-setup-note,
[data-language-status] {
	color: #8d949e;
	font-size: 9px;
}

.language-setup-note { max-width: 130px; }

.marketing-starfall {
	position: fixed;
	z-index: 8;
	inset: 0 0 auto;
	height: 100vh;
	overflow: hidden;
	pointer-events: none;
}

.marketing-starfall span {
	position: absolute;
	top: -12px;
	left: var(--star-x);
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 8px 2px rgba(229, 231, 235, .5);
	opacity: .62;
	animation: tpg-starfall var(--star-duration) linear var(--star-delay) infinite;
}

.marketing-starfall span::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(229, 231, 235, .82), transparent);
	content: "";
	transform: translate(-50%, -50%) rotate(-45deg);
}

.marketing-starfall span:nth-child(1) { --star-x: 4%; --star-duration: 11s; --star-delay: -8s; }
.marketing-starfall span:nth-child(2) { --star-x: 10%; --star-duration: 14s; --star-delay: -3s; }
.marketing-starfall span:nth-child(3) { --star-x: 17%; --star-duration: 10s; --star-delay: -6s; }
.marketing-starfall span:nth-child(4) { --star-x: 24%; --star-duration: 13s; --star-delay: -11s; }
.marketing-starfall span:nth-child(5) { --star-x: 31%; --star-duration: 12s; --star-delay: -4s; }
.marketing-starfall span:nth-child(6) { --star-x: 38%; --star-duration: 15s; --star-delay: -9s; }
.marketing-starfall span:nth-child(7) { --star-x: 45%; --star-duration: 11s; --star-delay: -2s; }
.marketing-starfall span:nth-child(8) { --star-x: 52%; --star-duration: 14s; --star-delay: -7s; }
.marketing-starfall span:nth-child(9) { --star-x: 59%; --star-duration: 12s; --star-delay: -10s; }
.marketing-starfall span:nth-child(10) { --star-x: 66%; --star-duration: 16s; --star-delay: -5s; }
.marketing-starfall span:nth-child(11) { --star-x: 73%; --star-duration: 10s; --star-delay: -8s; }
.marketing-starfall span:nth-child(12) { --star-x: 80%; --star-duration: 13s; --star-delay: -1s; }
.marketing-starfall span:nth-child(13) { --star-x: 87%; --star-duration: 15s; --star-delay: -12s; }
.marketing-starfall span:nth-child(14) { --star-x: 94%; --star-duration: 11s; --star-delay: -6s; }
.marketing-starfall span:nth-child(15) { --star-x: 28%; --star-duration: 17s; --star-delay: -14s; }
.marketing-starfall span:nth-child(16) { --star-x: 77%; --star-duration: 12s; --star-delay: -9s; }

@keyframes tpg-starfall {
	to { transform: translate3d(28px, 108vh, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.marketing-starfall { display: none; }
}

@media (max-width: 760px) {
	.primary-navigation { display: none; }

	.primary-navigation.is-open { display: block; }

	.hero-quick-points {
		gap: 7px;
		margin-top: 18px;
	}

	.hero-quick-points li {
		min-height: 36px;
		gap: 6px;
		padding-right: 10px;
		font-size: 9px;
	}

	.hero-quick-points img {
		width: 20px;
		height: 20px;
	}

	.product-page-hero {
		padding: 62px 0 45px;
	}

	.product-page-hero-inner {
		min-height: 0;
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.product-page-mark {
		width: 118px;
		border-radius: 22px;
	}

	.product-page-hero p {
		font-size: 14px;
	}

	.product-detail-grid {
		grid-template-columns: 1fr;
	}

	.product-detail-card {
		min-height: 0;
		padding: 18px;
	}
}
