/* FTMOZERO premium storytelling layer. Every component degrades gracefully
   without JavaScript and respects reduced-motion preferences. */

:root {
	--paz-neon: #54ef9e;
	--paz-lime: #a1f16d;
	--paz-surface: #06100b;
	--paz-surface-deep: #030906;
	--paz-border-soft: rgba(133, 225, 169, .13);
	--paz-font-display: 'Montserrat', 'Space Grotesk', system-ui, sans-serif;
}

[data-paz-reveal].pazWillReveal {
	opacity: 0;
	transform: translate3d(0, 24px, 0);
	transition: opacity .75s ease, transform .75s cubic-bezier(.2, .65, .25, 1);
}
[data-paz-reveal].pazWillReveal.isVisible { opacity: 1; transform: none; }

/* Two giant brand rows move in opposite directions while the page scrolls. */
.brandMotion {
	position: relative;
	overflow: hidden;
	padding: 105px 0 110px;
	border-bottom: 1px solid var(--paz-border-soft);
	background: radial-gradient(ellipse at 50% 50%, rgba(27, 113, 69, .17), transparent 64%), #030a07;
}
.brandMotionGlow {
	position: absolute;
	inset: 19% 10%;
	pointer-events: none;
	background: radial-gradient(circle, rgba(76, 231, 134, .1), transparent 63%);
}
.brandMotionIntro, .brandMotionBottom {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: #91ac9b;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .2em;
}
.brandMotionIntro i, .brandMotionBottom i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--paz-neon);
	box-shadow: 0 0 16px var(--paz-neon);
}
.brandMotionRows { position: relative; margin: 45px 0 38px; }
.brandMotionLine {
	display: flex;
	gap: .18em;
	width: max-content;
	font-family: var(--paz-font-display);
	font-size: clamp(104px, 20vw, 255px);
	font-weight: 900;
	letter-spacing: -.095em;
	line-height: .85;
	will-change: transform;
}
.brandMotionLine--first { transform: translate3d(-5%, 0, 0); color: #eefaf2; }
.brandMotionLine--second { transform: translate3d(-14%, 0, 0); margin-top: 8px; color: var(--paz-neon); }
.brandMotionOutline { color: transparent; -webkit-text-stroke: 1px rgba(214, 248, 224, .15); }
.brandMotionLine--second .brandMotionOutline { -webkit-text-stroke: 1px rgba(83, 241, 157, .27); }

/* Four instant-read trust promises. */
.zeroPromises { padding-top: 109px; }
.zeroPromiseGrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.zeroPromiseCard {
	position: relative;
	min-height: 275px;
	overflow: hidden;
	padding: 24px 22px;
	border: 1px solid var(--paz-border-soft);
	border-radius: 25px;
	background: linear-gradient(155deg, rgba(13, 28, 19, .9), rgba(4, 12, 8, .96));
}
.zeroPromiseCard:nth-child(2) { transition-delay: .09s; }
.zeroPromiseCard:nth-child(3) { transition-delay: .18s; }
.zeroPromiseCard:nth-child(4) { transition-delay: .27s; }
.zeroPromiseLabel { color: #91ac9b; font-size: 10px; font-weight: 750; letter-spacing: .1em; }
.zeroPromiseCard > strong {
	display: block;
	margin-top: 14px;
	font-family: 'Space Grotesk', sans-serif;
	font-size: clamp(42px, 5.1vw, 64px);
	font-weight: 700;
	letter-spacing: -.075em;
	line-height: 1;
}
.zeroPromiseCard--zero > strong, .zeroPromiseCard--retry > strong { color: var(--paz-neon); }
.zeroPromiseCard h3 { position: absolute; bottom: 51px; left: 22px; right: 14px; font-size: 18px; letter-spacing: -.03em; }
.zeroPromiseCard p { position: absolute; bottom: 26px; left: 22px; right: 12px; color: #a5bbad; font-size: 12px; }
.zeroPromiseVisual { position: absolute; top: 101px; right: 18px; display: flex; gap: 5px; }
.zeroPromiseVisual i { width: 7px; height: 27px; border-radius: 20px; background: rgba(94, 240, 157, .3); }
.zeroPromiseVisual i:nth-child(2) { height: 38px; background: rgba(94, 240, 157, .56); }
.zeroPromiseVisual i:nth-child(3) { height: 48px; background: var(--paz-neon); }
.zeroPromiseMeter { position: absolute; right: 22px; bottom: 98px; left: 22px; height: 5px; border-radius: 5px; background: rgba(255, 255, 255, .08); }
.zeroPromiseMeter i { display: block; width: 67%; height: 100%; border-radius: inherit; background: var(--grad); }
.zeroPromiseShield, .zeroPromiseLoop { position: absolute; top: 113px; right: 20px; color: rgba(86, 238, 156, .45); font-size: 48px; line-height: 1; }
.zeroPromiseLoop { animation: pazSlowSpin 8s linear infinite; }

/* Challenge progression: big numbers and an animated horizontal journey. */
.challengePath { background: radial-gradient(ellipse at 50% 90%, rgba(27, 125, 73, .09), transparent 59%); }
.challengePathBoard {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	padding: 47px 30px 38px;
	border: 1px solid var(--paz-border-soft);
	border-radius: 32px;
	background: linear-gradient(165deg, rgba(10, 23, 16, .92), rgba(3, 9, 6, .94));
}
.challengePathLine { position: absolute; top: 68px; left: 15%; right: 15%; height: 2px; background: rgba(174, 222, 190, .12); }
.challengePathLine i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--paz-neon), rgba(111, 241, 157, .15)); animation: pazPathGlow 2.7s ease-in-out infinite; }
.challengePathStop { position: relative; text-align: center; }
.challengePathDot { position: relative; display: grid; width: 44px; height: 44px; place-items: center; margin: 0 auto 24px; border: 1px solid rgba(95, 239, 156, .44); border-radius: 50%; background: #07150d; color: var(--paz-neon); font-size: 11px; font-weight: 750; }
.challengePathStop > small { display: block; color: #88a594; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.challengePathStop > strong { display: block; margin-top: 7px; font-family: 'Space Grotesk', sans-serif; font-size: clamp(32px, 4vw, 50px); letter-spacing: -.07em; line-height: 1.08; }
.challengePathGreen { color: var(--paz-neon); }
.challengePathStop > span:last-child { display: block; margin-top: 8px; color: #a8b9ae; font-size: 12px; }
.challengePathNote, .payoutDemoDisclaimer, .traderWorldNote { margin-top: 17px; text-align: center; color: #92a59a; font-size: 11px; line-height: 1.7; }

/* Legacy five-step styles remain for old cached markup during a safe upgrade. */
.visualJourney .flowShell { border-radius: 35px; border-color: rgba(75, 229, 143, .2); }
.visualJourney .flowTabs { background: rgba(2, 8, 5, .54); }
.visualJourney .flowTab { position: relative; min-height: 121px; padding: 21px 18px 18px 62px; }
.visualJourney .flowTabIcon { position: absolute; top: 27px; left: 17px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(162, 203, 179, .17); border-radius: 12px; color: #c1d6c8; font-size: 19px; font-style: normal; }
.visualJourney .flowTab.active .flowTabIcon { border-color: rgba(88, 240, 156, .46); background: rgba(68, 227, 139, .12); color: var(--paz-neon); }
.visualJourney .flowTab span { font-size: 10px; }
.visualJourney .flowTab b { font-size: 15px; }
.visualJourney .flowTab small { font-size: 11px; }
.visualJourney .flowStage { padding: 29px; }
.visualJourney .flowVisual { min-height: 514px; padding: 35px; background: radial-gradient(circle at 50% 40%, rgba(43, 163, 90, .115), transparent 53%), #040c08; }
.flowAmbient { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(92, 169, 116, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(92, 169, 116, .045) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(ellipse, #000, transparent 75%); }
.visualJourney .walletDemo { position: relative; z-index: 1; max-width: 530px; border-color: rgba(124, 226, 159, .22); border-radius: 25px; }
.visualJourney .walletDemoHead { padding: 16px 19px; }
.flowWalletIcon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; background: rgba(75, 230, 149, .13); color: var(--paz-neon); font-size: 20px; }
.visualJourney .walletDemoBody { padding: 20px 22px 18px; }
.visualJourney .walletRequestTitle { margin: 8px 0 4px; font-size: 29px; }
.visualJourney .walletRequestCopy { font-size: 13px; }
.flowWalletAmount { padding: 15px 0 12px; text-align: center; }
.flowWalletAmount > span { display: block; color: #aac1b1; font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.flowWalletAmount > strong { display: block; color: var(--paz-neon); font-family: 'Space Grotesk', sans-serif; font-size: 91px; font-weight: 700; letter-spacing: -.09em; line-height: 1.06; }
.flowWalletAmount > i { display: inline-flex; padding: 5px 10px; border: 1px solid rgba(72, 225, 140, .22); border-radius: 50px; color: #baf0cc; font-size: 9px; font-style: normal; letter-spacing: .08em; }
.visualJourney .requestRows { margin-top: 12px; }
.visualJourney .requestRow { padding: 12px 13px; }
.visualJourney .requestRow small { color: #a4b9ab; font-size: 9px; }
.visualJourney .requestRow b { font-size: 13px; }
.visualJourney .walletButtons { margin-top: 12px; }
.visualJourney .walletButtons button { min-height: 45px; font-size: 11px; }
.visualJourney .walletFoot { font-size: 10px; }
.visualJourney .flowInfo { padding: 20px 23px; }
.visualJourney .flowInfo h3 { font-size: 29px; }
.visualJourney .flowInfo p { font-size: 13px; }
.visualJourney .flowPay strong { font-size: 55px; }
.visualJourney .flowBottom div { padding: 15px 13px; }
.visualJourney .flowBottom span, .visualJourney .flowBottom small { font-size: 9px; }
.visualJourney .flowHint { max-width: 850px; margin: 17px auto 0; color: #9aaca1; font-size: 11px; line-height: 1.7; }
.visualJourney .tradeMock { position: relative; z-index: 1; width: min(550px, 100%); min-height: 315px; padding: 26px; }
.tradeVisualTop { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 21px; }
.tradeVisualTop > span { color: #adc3b3; font-size: 10px; letter-spacing: .1em; }
.tradeVisualTop > i { padding: 5px 8px; border: 1px solid rgba(89, 239, 156, .27); border-radius: 30px; color: var(--paz-neon); font-size: 8px; font-style: normal; }
.visualJourney .tradeBadge { margin-bottom: 19px; }
.visualJourney .tradeMock > strong { font-size: 70px; }
.tradeVisualChart { position: absolute; right: 25px; bottom: 40px; display: flex; align-items: flex-end; gap: 9px; height: 95px; opacity: .8; }
.tradeVisualChart i { width: 9px; height: 35%; border-radius: 8px; background: rgba(81, 231, 142, .48); animation: pazTradeBar 1.8s ease-in-out infinite alternate; }
.tradeVisualChart i:nth-child(2) { height: 58%; animation-delay: .1s; }
.tradeVisualChart i:nth-child(3) { height: 42%; animation-delay: .2s; }
.tradeVisualChart i:nth-child(4) { height: 70%; animation-delay: .3s; }
.tradeVisualChart i:nth-child(5) { height: 53%; animation-delay: .4s; }
.tradeVisualChart i:nth-child(6) { height: 79%; animation-delay: .5s; }
.tradeVisualChart i:nth-child(7) { height: 67%; animation-delay: .6s; }
.tradeVisualChart i:nth-child(8) { height: 92%; animation-delay: .7s; }
.tradeVisualChart i:nth-child(9) { height: 100%; background: var(--paz-neon); animation-delay: .8s; }
.visualJourney .passMock { position: relative; z-index: 1; text-align: center; }
.visualJourney .passMock .checkBig { width: 100px; height: 100px; margin: 0 auto 20px; font-size: 46px; }
.visualJourney .passMock > strong { display: block; margin-top: 9px; font-size: clamp(44px, 7vw, 74px); }
.visualJourney .passMock > small, .visualJourney .passMock > span { display: block; color: #b0c3b7; font-size: 13px; }
.visualJourney .approvalMock, .visualJourney .payoutReveal { position: relative; z-index: 1; }

/* Interactive instant payout: dashboard -> animated transfer -> wallet. */
.instantPayoutDemo { background: radial-gradient(ellipse at 50% 54%, rgba(32, 152, 83, .11), transparent 58%); }
.instantPayoutBoard {
	position: relative;
	display: grid;
	grid-template-columns: minmax(320px, 1fr) 100px minmax(280px, 360px);
	gap: 0;
	align-items: center;
	max-width: 1100px;
	margin: 0 auto;
	padding: 36px 38px 82px;
	border: 1px solid rgba(117, 228, 153, .19);
	border-radius: 34px;
	background: linear-gradient(150deg, rgba(9, 24, 15, .99), rgba(2, 9, 5, .98));
	box-shadow: 0 39px 110px -80px rgba(81, 233, 146, .6);
}
.payoutDemoDashboard { min-width: 0; padding: 23px; border: 1px solid rgba(157, 211, 171, .13); border-radius: 24px; background: #08130d; }
.payoutDemoIdentity { display: flex; align-items: center; gap: 11px; padding-bottom: 17px; border-bottom: 1px solid var(--paz-border-soft); }
.payoutDemoAvatar { display: grid; width: 44px; height: 44px; flex: none; place-items: center; border: 1px solid rgba(75, 221, 147, .22); border-radius: 50%; background: #123921; color: #cbf5d3; font-size: 12px; font-weight: 800; }
.payoutDemoIdentity > div { min-width: 0; }
.payoutDemoIdentity > div strong, .payoutDemoIdentity > div span { display: block; }
.payoutDemoIdentity > div strong { font-size: 14px; }
.payoutDemoIdentity > div span { margin-top: 3px; color: #a8bbaf; font-size: 11px; }
.payoutDemoEligible { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; color: var(--paz-neon); font-size: 8px; font-weight: 750; }
.payoutDemoEligible i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.payoutDemoAvailable { padding: 20px 0 17px; }
.payoutDemoAvailable > span { display: block; color: #a9baae; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.payoutDemoAvailable > strong { display: block; margin-top: 4px; color: var(--paz-neon); font-family: 'Space Grotesk', sans-serif; font-size: 47px; letter-spacing: -.07em; line-height: 1.12; }
.payoutDemoAvailable > small { display: block; margin-top: 4px; color: #9bae9f; font-size: 10px; }
.payoutDemoField { display: block; margin-top: 13px; color: #a9bdb0; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.payoutDemoField select {
	display: block;
	width: 100%;
	min-height: 44px;
	margin-top: 5px;
	padding: 10px 33px 10px 12px;
	border: 1px solid rgba(144, 205, 160, .17);
	border-radius: 12px;
	background: #050d08;
	color: #eef8f0;
	font-family: Inter, system-ui, sans-serif;
	font-size: 12px;
}
.payoutDemoButton { display: flex; width: 100%; min-height: 49px; align-items: center; justify-content: space-between; margin-top: 19px; padding: 0 16px; border: 0; border-radius: 13px; background: var(--grad); color: #061109; font-size: 12px; font-weight: 800; cursor: pointer; }
.payoutDemoButton i { font-size: 18px; font-style: normal; }
.payoutDemoButton:disabled { cursor: wait; opacity: .78; }
.payoutDemoTransfer { position: relative; display: flex; height: 74px; align-items: center; justify-content: center; }
.payoutDemoTransfer > span { display: block; width: 29px; height: 1px; background: rgba(111, 239, 162, .3); }
.payoutDemoTransfer > i { display: grid; width: 33px; height: 33px; flex: none; place-items: center; border: 1px solid rgba(91, 235, 155, .3); border-radius: 50%; color: var(--paz-neon); font-size: 19px; font-style: normal; }
.payoutDemoPhone { position: relative; min-height: 460px; overflow: hidden; padding: 20px; border: 1px solid rgba(126, 231, 160, .2); border-radius: 30px; background: linear-gradient(165deg, #0c1911, #040a07); }
.payoutPhoneTop { display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 750; }
.payoutPhoneTop > i { color: var(--paz-neon); font-size: 20px; font-style: normal; }
.payoutPhoneAccount { padding: 39px 0 32px; text-align: center; }
.payoutPhoneAccount > span { display: block; color: #a9bbaf; font-size: 9px; letter-spacing: .1em; }
.payoutPhoneAccount > strong { display: block; margin-top: 7px; font-family: 'Space Grotesk', sans-serif; font-size: 47px; letter-spacing: -.075em; line-height: 1.1; transition: color .3s ease; }
.payoutPhoneAccount > small { display: block; margin-top: 6px; color: #adc3b3; font-size: 10px; }
.payoutPhoneToken { display: flex; align-items: center; gap: 10px; padding: 13px; border: 1px solid var(--paz-border-soft); border-radius: 15px; background: rgba(255, 255, 255, .02); }
.payoutTokenIcon { display: grid; width: 33px; height: 33px; flex: none; place-items: center; border-radius: 50%; background: #157349; color: #fff; font-size: 17px; font-weight: 800; }
.payoutPhoneToken > div { min-width: 0; }
.payoutPhoneToken > div strong, .payoutPhoneToken > div small { display: block; }
.payoutPhoneToken > div strong { font-size: 11px; }
.payoutPhoneToken > div small { margin-top: 2px; color: #a9bbaf; font-size: 9px; }
.payoutPhoneToken > b { margin-left: auto; font-size: 11px; }
.payoutPhoneActivity { margin-top: 24px; }
.payoutPhoneActivity > span { color: #a8baae; font-size: 9px; font-weight: 700; letter-spacing: .09em; }
.payoutPhoneArrival, .payoutPhonePrevious { display: flex; align-items: center; gap: 9px; margin-top: 14px; }
.payoutPhoneArrival { max-height: 0; margin-top: 0; overflow: hidden; opacity: 0; transition: max-height .48s ease, margin-top .48s ease, opacity .48s ease; }
.payoutPhoneArrival.isReceived { max-height: 70px; margin-top: 14px; opacity: 1; }
.payoutPhoneArrival > i, .payoutPhonePrevious > i { display: grid; width: 30px; height: 30px; flex: none; place-items: center; border: 1px solid var(--paz-border-soft); border-radius: 50%; color: var(--paz-neon); font-style: normal; }
.payoutPhoneArrival > div, .payoutPhonePrevious > div { min-width: 0; }
.payoutPhoneArrival > div strong, .payoutPhoneArrival > div small, .payoutPhonePrevious > div strong, .payoutPhonePrevious > div small { display: block; }
.payoutPhoneArrival > div strong, .payoutPhonePrevious > div strong { font-size: 10px; }
.payoutPhoneArrival > div small, .payoutPhonePrevious > div small { margin-top: 2px; color: #a8baae; font-size: 9px; }
.payoutPhoneArrival > b, .payoutPhonePrevious > b { margin-left: auto; color: var(--paz-neon); font-size: 10px; white-space: nowrap; }
.payoutDemoStatus { position: absolute; right: 37px; bottom: 24px; left: 37px; display: flex; align-items: center; gap: 9px; min-height: 38px; padding: 9px 12px; border: 1px solid rgba(98, 227, 154, .17); border-radius: 12px; background: rgba(65, 207, 118, .055); }
.payoutDemoStatus > i { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--paz-neon); }
.payoutDemoStatus > span { color: #cbe2d0; font-size: 11px; }
.instantPayoutBoard[data-payout-state="sending"] .payoutDemoTransfer > i { animation: pazTransferPulse .6s ease-in-out infinite alternate; }
.instantPayoutBoard[data-payout-state="received"] .payoutPhoneAccount > strong { color: var(--paz-neon); }
.instantPayoutBoard[data-payout-state="received"] .payoutDemoPhone { border-color: rgba(91, 238, 156, .43); box-shadow: 0 0 37px rgba(64, 196, 106, .1); }
.payoutDemoTrust { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-top: 23px; }
.payoutDemoTrust span { padding: 9px 14px; border: 1px solid var(--paz-border-soft); border-radius: 40px; color: #c7decf; font-size: 11px; }

/* Wallet control becomes a large animated vault, not a paragraph. */
.walletVault { overflow: hidden; background: radial-gradient(circle at 72% 48%, rgba(40, 149, 83, .12), transparent 38%); }
.walletVaultLayout { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.walletVaultCopy h2 { margin-top: 23px; font-size: clamp(45px, 6vw, 76px); }
.walletVaultCopy h2 > span { background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.walletVaultCopy > p { max-width: 460px; margin-top: 17px; color: #b1c4b7; font-size: 16px; line-height: 1.7; }
.walletVaultChecks { display: grid; gap: 14px; margin: 28px 0; }
.walletVaultChecks > div { display: flex; align-items: center; gap: 10px; }
.walletVaultChecks > div > i { display: grid; width: 23px; height: 23px; place-items: center; border: 1px solid rgba(93, 230, 153, .28); border-radius: 50%; color: var(--paz-neon); font-size: 12px; font-style: normal; }
.walletVaultChecks > div > span { color: #d0e1d5; font-size: 13px; }
.walletVaultVisual { position: relative; min-height: 480px; }
.walletVaultOrbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(109, 231, 157, .14); border-radius: 50%; transform: translate(-50%, -50%); }
.walletVaultOrbit--outer { width: 400px; height: 400px; animation: pazOrbit 15s linear infinite; }
.walletVaultOrbit--inner { width: 295px; height: 295px; border-style: dashed; animation: pazOrbit 11s linear infinite reverse; }
.walletVaultCore { position: absolute; top: 50%; left: 50%; display: grid; width: 188px; height: 188px; place-content: center; justify-items: center; border: 1px solid rgba(102, 239, 153, .31); border-radius: 50%; background: radial-gradient(circle, rgba(69, 214, 124, .18), rgba(4, 12, 7, .97) 75%); box-shadow: 0 0 70px rgba(69, 220, 121, .11); transform: translate(-50%, -50%); }
.walletVaultCore > i { color: var(--paz-neon); font-size: 45px; font-style: normal; line-height: 1; }
.walletVaultCore > span { margin-top: 9px; color: #b8ccbC; font-size: 9px; letter-spacing: .13em; }
.walletVaultCore > strong { margin-top: 4px; font-size: 13px; letter-spacing: .04em; }
.walletVaultFloat { position: absolute; min-width: 157px; padding: 13px 15px; border: 1px solid rgba(148, 219, 167, .2); border-radius: 17px; background: rgba(5, 15, 9, .93); backdrop-filter: blur(12px); }
.walletVaultFloat > span, .walletVaultFloat > strong, .walletVaultFloat > small { display: block; }
.walletVaultFloat > span { color: #b0c3b5; font-size: 8px; font-weight: 700; letter-spacing: .08em; }
.walletVaultFloat > strong { margin-top: 4px; font-family: 'Space Grotesk', sans-serif; font-size: 29px; line-height: 1; }
.walletVaultFloat > small { margin-top: 4px; color: #a4b6a8; font-size: 9px; }
.walletVaultFloat--cap { top: 30px; right: 12px; animation: pazFloating 4s ease-in-out infinite; }
.walletVaultFloat--today { bottom: 42px; left: 10px; animation: pazFloating 4.7s ease-in-out infinite reverse; }
.walletVaultFloat--today > strong { color: var(--paz-neon); }
.walletVaultFloat--keys { right: -2px; bottom: 106px; display: flex; min-width: 0; align-items: center; gap: 9px; }
.walletVaultFloat--keys > i { color: var(--paz-neon); font-size: 20px; font-style: normal; }
.walletVaultFloat--keys > span { line-height: 1.6; }
.walletVaultFloat--keys > span > strong { color: #effaf1; }

/* An abstract, honest global-availability illustration. */
.traderWorld { overflow: hidden; }
.traderWorldBoard { position: relative; max-width: 1000px; height: 380px; overflow: hidden; margin: 0 auto; border: 1px solid var(--paz-border-soft); border-radius: 30px; background: radial-gradient(ellipse at 50% 55%, rgba(35, 143, 76, .14), transparent 56%), #040c08; }
.traderWorldGrid { position: absolute; inset: 0; background-image: radial-gradient(rgba(100, 209, 132, .36) 1px, transparent 1px); background-size: 17px 17px; opacity: .5; mask-image: radial-gradient(ellipse, #000 34%, transparent 79%); }
.traderWorldLines { position: absolute; top: 50%; left: 50%; width: 60%; height: 58%; transform: translate(-50%, -50%); }
.traderWorldLines > span { position: absolute; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, transparent, rgba(83, 240, 149, .52), transparent); transform-origin: center; }
.traderWorldLines > span:nth-child(1) { top: 49%; transform: rotate(-20deg); }
.traderWorldLines > span:nth-child(2) { top: 56%; transform: rotate(17deg); }
.traderWorldLines > span:nth-child(3) { top: 48%; transform: rotate(2deg); }
.traderWorldNode { position: absolute; z-index: 2; display: flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid rgba(102, 216, 137, .19); border-radius: 40px; background: rgba(4, 12, 7, .93); }
.traderWorldNode > i { width: 6px; height: 6px; border-radius: 50%; background: var(--paz-neon); box-shadow: 0 0 11px var(--paz-neon); }
.traderWorldNode > strong { font-size: 9px; letter-spacing: .07em; }
.traderWorldNode > span { font-size: 13px; }
.traderWorldNode--london { top: 20%; left: 18%; }
.traderWorldNode--lagos { bottom: 23%; left: 20%; }
.traderWorldNode--istanbul { top: 24%; right: 21%; }
.traderWorldNode--dubai { right: 17%; bottom: 23%; }
.traderWorldCenter { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 176px; height: 176px; place-content: center; justify-items: center; border: 1px solid rgba(87, 234, 151, .34); border-radius: 50%; background: radial-gradient(circle at 48% 42%, rgba(58, 199, 108, .23), #06120a 72%); box-shadow: 0 0 70px rgba(61, 190, 101, .11); transform: translate(-50%, -50%); }
.traderWorldCenter > span { color: #afc4b4; font-size: 9px; letter-spacing: .12em; }
.traderWorldCenter > strong { color: var(--paz-neon); font-family: 'Space Grotesk', sans-serif; font-size: 65px; letter-spacing: -.08em; line-height: 1.08; }
.traderWorldCenter > small { color: #c0d3c5; font-size: 9px; }
.traderWorldRails { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 20px; }
.traderWorldRails > span { padding: 8px 11px; border: 1px solid var(--paz-border-soft); border-radius: 30px; color: #c3d5c8; font-size: 9px; font-weight: 700; letter-spacing: .08em; }

@keyframes pazSlowSpin { to { transform: rotate(360deg); } }
@keyframes pazPathGlow { 0%, 100% { opacity: .45; } 50% { opacity: 1; } }
@keyframes pazTradeBar { from { transform: scaleY(.86); transform-origin: bottom; } to { transform: scaleY(1.07); transform-origin: bottom; } }
@keyframes pazTransferPulse { from { transform: scale(.94); opacity: .65; } to { transform: scale(1.12); opacity: 1; } }
@keyframes pazOrbit { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes pazFloating { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

@media (max-width: 1100px) {
	.zeroPromiseGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zeroPromiseCard { min-height: 235px; }
	.instantPayoutBoard { grid-template-columns: minmax(310px, 1fr) 75px minmax(260px, 325px); padding-right: 25px; padding-left: 25px; }
	.payoutDemoDashboard { padding: 19px; }
	.payoutPhoneAccount > strong { font-size: 40px; }
	.walletVaultOrbit--outer { width: 355px; height: 355px; }
	.walletVaultFloat--keys { right: -14px; }
}

@media (max-width: 800px) {
	.brandMotion { padding: 81px 0 90px; }
	.brandMotionRows { margin: 39px 0 33px; }
	.zeroPromises { padding-top: 80px; }
	.challengePathBoard { grid-template-columns: repeat(2, 1fr); gap: 33px 14px; padding: 36px 19px; }
	.challengePathLine { top: 54px; left: 26%; right: 26%; }
	.challengePathDot { margin-bottom: 15px; }
	.instantPayoutBoard { grid-template-columns: minmax(0, 1fr); max-width: 510px; padding: 23px 20px 76px; }
	.payoutDemoTransfer { height: 66px; transform: rotate(90deg); }
	.payoutDemoPhone { min-height: 380px; }
	.payoutPhoneAccount { padding: 28px 0 25px; }
	.payoutDemoStatus { right: 19px; left: 19px; }
	.walletVaultLayout { grid-template-columns: 1fr; gap: 28px; }
	.walletVaultCopy { text-align: center; }
	.walletVaultCopy > p { margin-right: auto; margin-left: auto; }
	.walletVaultChecks { justify-content: center; text-align: left; }
	.walletVaultVisual { min-height: 445px; }
	.walletVaultFloat--cap { right: 6%; }
	.walletVaultFloat--today { left: 7%; }
	.walletVaultFloat--keys { right: 3%; }
}

@media (max-width: 720px) {
	.brandMotionIntro, .brandMotionBottom { font-size: 9px; letter-spacing: .13em; }
	.brandMotionLine { font-size: clamp(106px, 31vw, 184px); }
	.zeroPromiseGrid { gap: 10px; }
	.zeroPromiseCard { min-height: 211px; padding: 18px 14px; border-radius: 20px; }
	.zeroPromiseLabel { font-size: 8px; }
	.zeroPromiseCard > strong { font-size: clamp(35px, 10vw, 56px); }
	.zeroPromiseCard h3 { right: 10px; bottom: 47px; left: 14px; font-size: 14px; }
	.zeroPromiseCard p { right: 8px; bottom: 19px; left: 14px; font-size: 10px; }
	.zeroPromiseMeter { right: 14px; bottom: 81px; left: 14px; }
	.zeroPromiseShield, .zeroPromiseLoop { top: 105px; right: 12px; font-size: 37px; }
	.challengePathStop > strong { font-size: 34px; }
	.visualJourney .flowTabs { grid-template-columns: repeat(5, minmax(105px, 1fr)); }
	.visualJourney .flowTab { min-height: 100px; padding: 47px 10px 12px; text-align: center; }
	.visualJourney .flowTabIcon { top: 11px; left: 50%; width: 29px; height: 29px; transform: translateX(-50%); }
	.visualJourney .flowTab span { display: none; }
	.visualJourney .flowTab b { font-size: 12px; }
	.visualJourney .flowTab small { font-size: 10px; }
	.visualJourney .flowStage { padding: 13px; }
	.visualJourney .flowVisual { min-height: 447px; padding: 14px; }
	.visualJourney .walletDemoBody { padding: 17px 15px 15px; }
	.visualJourney .walletRequestTitle { font-size: 23px; }
	.visualJourney .walletRequestCopy { font-size: 12px; }
	.flowWalletAmount { padding: 12px 0 8px; }
	.flowWalletAmount > strong { font-size: 73px; }
	.visualJourney .requestRows { grid-template-columns: 1fr 1fr; gap: 6px; }
	.visualJourney .requestRow { padding: 10px 8px; }
	.visualJourney .requestRow small { font-size: 7px; }
	.visualJourney .requestRow b { overflow-wrap: anywhere; font-size: 10px; }
	.visualJourney .walletButtons button { min-height: 43px; padding-right: 7px; padding-left: 7px; font-size: 10px; }
	.visualJourney .walletFoot { gap: 7px; font-size: 8px; }
	.visualJourney .flowInfo { padding: 16px; }
	.visualJourney .flowInfo h3 { font-size: 23px; }
	.visualJourney .flowBottom div { padding: 11px 8px; }
	.visualJourney .flowBottom span, .visualJourney .flowBottom small { font-size: 7px; }
	.visualJourney .flowHint { font-size: 10px; }
	.payoutDemoAvailable > strong { font-size: 41px; }
	.payoutPhoneAccount > strong { font-size: 43px; }
	.walletVaultVisual { min-height: 405px; }
	.walletVaultOrbit--outer { width: 316px; height: 316px; }
	.walletVaultOrbit--inner { width: 246px; height: 246px; }
	.walletVaultCore { width: 157px; height: 157px; }
	.walletVaultFloat { min-width: 136px; padding: 10px 11px; }
	.walletVaultFloat > strong { font-size: 25px; }
	.walletVaultFloat--cap { top: 28px; right: 0; }
	.walletVaultFloat--today { bottom: 35px; left: 0; }
	.walletVaultFloat--keys { right: -4px; bottom: 86px; }
	.traderWorldBoard { height: 330px; }
	.traderWorldCenter { width: 144px; height: 144px; }
	.traderWorldCenter > strong { font-size: 55px; }
	.traderWorldNode--london { top: 17%; left: 6%; }
	.traderWorldNode--lagos { bottom: 18%; left: 5%; }
	.traderWorldNode--istanbul { top: 17%; right: 4%; }
	.traderWorldNode--dubai { right: 6%; bottom: 18%; }
}

@media (max-width: 390px) {
	.zeroPromiseCard { min-height: 203px; padding: 16px 11px; }
	.zeroPromiseCard h3 { left: 11px; font-size: 12px; }
	.zeroPromiseCard p { left: 11px; font-size: 9px; }
	.payoutDemoDashboard { padding: 15px; }
	.payoutDemoEligible { font-size: 7px; }
	.payoutDemoAvailable > strong { font-size: 37px; }
	.payoutPhoneAccount > strong { font-size: 38px; }
	.walletVaultOrbit--outer { width: 285px; height: 285px; }
	.walletVaultFloat--keys { padding: 8px; }
	.traderWorldNode { gap: 4px; padding: 7px; }
	.traderWorldNode > strong { font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	.brandMotionLine, [data-paz-reveal].pazWillReveal, .zeroPromiseLoop,
	.challengePathLine i, .tradeVisualChart i, .payoutDemoTransfer > i,
	.walletVaultOrbit, .walletVaultFloat { animation: none !important; transition: none !important; }
	[data-paz-reveal].pazWillReveal { opacity: 1; transform: none; }
}

/* One-screen journey: all four ideas are visible immediately. */
.visualJourneyNow { overflow: hidden; background: radial-gradient(circle at 50% 48%, rgba(48, 224, 133, .09), transparent 52%); }
.journeyOverview { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.journeyOverviewLine { position: absolute; z-index: 0; top: 55px; right: 9%; left: 9%; height: 2px; background: rgba(105, 230, 156, .15); }
.journeyOverviewLine i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, var(--paz-neon), transparent); animation: pazJourneySweep 3.2s ease-in-out infinite; transform-origin: left center; }
.journeyOverviewCard { position: relative; z-index: 1; min-height: 306px; overflow: hidden; padding: 23px 20px; border: 1px solid rgba(137, 221, 168, .16); border-radius: 26px; background: linear-gradient(155deg, rgba(13, 31, 20, .98), rgba(3, 11, 7, .98)); box-shadow: 0 26px 70px -58px rgba(69, 232, 143, .8); }
.journeyOverviewCard:after { content: ''; position: absolute; right: -60px; bottom: -90px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(73, 229, 142, .13), transparent 69%); }
.journeyOverviewNumber { position: absolute; top: 20px; right: 20px; color: #6f8879; font: 750 10px 'Space Grotesk', sans-serif; letter-spacing: .1em; }
.journeyOverviewIcon { display: grid; width: 65px; height: 65px; place-items: center; margin-bottom: 29px; border: 1px solid rgba(82, 237, 151, .34); border-radius: 21px; background: rgba(63, 224, 137, .08); color: var(--paz-neon); font-size: 29px; font-style: normal; box-shadow: 0 0 28px rgba(66, 220, 132, .08); }
.journeyOverviewCard > small { display: block; color: #8ba494; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.journeyOverviewCard > strong { display: block; margin-top: 7px; color: #f2fbf5; font: 750 clamp(38px, 4.5vw, 59px) 'Space Grotesk', sans-serif; letter-spacing: -.075em; line-height: 1; }
.journeyOverviewCard--start > strong, .journeyOverviewCard--payout > strong { color: var(--paz-neon); }
.journeyOverviewCard > p { margin-top: 9px; color: #a8bbaf; font-size: 12px; }
.journeyOverviewBadge { position: absolute; z-index: 2; right: 18px; bottom: 19px; left: 18px; padding: 9px 10px; border: 1px solid rgba(91, 231, 151, .18); border-radius: 999px; background: rgba(76, 218, 134, .055); color: #c8dfcf; font-size: 8px; font-weight: 800; letter-spacing: .09em; text-align: center; }
.journeyMiniChart { position: absolute; right: 19px; bottom: 65px; display: flex; height: 48px; align-items: flex-end; gap: 5px; }
.journeyMiniChart i { width: 5px; height: 25%; border-radius: 6px; background: rgba(72, 226, 139, .36); animation: pazTradeBar 1.8s ease-in-out infinite alternate; }
.journeyMiniChart i:nth-child(2) { height: 44%; animation-delay: .12s; }
.journeyMiniChart i:nth-child(3) { height: 35%; animation-delay: .24s; }
.journeyMiniChart i:nth-child(4) { height: 72%; animation-delay: .36s; }
.journeyMiniChart i:nth-child(5) { height: 100%; background: var(--paz-neon); animation-delay: .48s; }
.priceExplainer { display: grid; grid-template-columns: minmax(180px, .72fr) 74px minmax(180px, .72fr) minmax(290px, 1.25fr); gap: 15px; align-items: stretch; margin-top: 17px; padding: 19px; border: 1px solid rgba(117, 229, 158, .19); border-radius: 27px; background: linear-gradient(140deg, rgba(12, 29, 19, .97), rgba(4, 12, 8, .97)); }
.priceExplainerToday, .priceExplainerLater { display: grid; min-height: 118px; align-content: center; padding: 16px 18px; border: 1px solid rgba(138, 208, 161, .13); border-radius: 19px; background: rgba(255, 255, 255, .018); }
.priceExplainerToday > span, .priceExplainerLater > span { color: #8da698; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.priceExplainerToday > strong, .priceExplainerLater > strong { display: block; margin-top: 2px; font: 750 47px 'Space Grotesk', sans-serif; letter-spacing: -.075em; line-height: 1; }
.priceExplainerToday > strong { color: var(--paz-neon); }
.priceExplainerToday > small, .priceExplainerLater > small { margin-top: 7px; color: #a7baae; font-size: 9px; }
.priceExplainerArrow { display: flex; align-items: center; justify-content: center; gap: 5px; color: var(--paz-neon); }
.priceExplainerArrow i { width: 15px; height: 1px; background: rgba(80, 234, 148, .32); }
.priceExplainerArrow span { font-size: 25px; }
.priceExplainerWords { display: flex; align-items: center; gap: 13px; padding: 16px 18px; border-left: 1px solid rgba(116, 213, 147, .15); }
.priceExplainerWords > i { display: grid; width: 37px; height: 37px; flex: none; place-items: center; border: 1px solid rgba(78, 230, 145, .31); border-radius: 50%; background: rgba(74, 219, 134, .08); color: var(--paz-neon); font-style: normal; }
.priceExplainerWords strong, .priceExplainerWords span { display: block; }
.priceExplainerWords strong { font-size: 13px; }
.priceExplainerWords span { margin-top: 5px; color: #9fb3a6; font-size: 10px; line-height: 1.55; }
.journeyOverviewCta { display: flex; align-items: center; justify-content: center; gap: 15px; margin-top: 24px; }
.journeyOverviewCta > span { color: #9fb4a7; font-size: 10px; }

/* Large moving payout certificates. Sample squares are deliberately not scannable. */
.proofCard--certificate { flex-basis: 440px; min-height: 320px; padding: 25px; border-radius: 28px; background: linear-gradient(145deg, #0c1d14, #050e09); }
.proofCard--certificate .proofCountry > span { display: grid; width: 37px; height: 37px; place-items: center; border: 1px solid rgba(132, 218, 160, .18); border-radius: 12px; background: rgba(255, 255, 255, .025); font-size: 20px; }
.proofCard--certificate .proofLabel { margin-top: 22px; }
.proofCard--certificate .proofAmount { font-size: clamp(48px, 5vw, 63px); }
.proofQr--sample { border: 5px solid #f4fff7; background: #f4fff7; }
.sampleQrGrid { display: grid; width: 78px; height: 78px; grid-template-columns: repeat(11, 1fr); grid-template-rows: repeat(11, 1fr); gap: 1px; background: #f4fff7; }
.sampleQrGrid i { display: block; background: transparent; }
.sampleQrGrid i.dark { background: #07130c; }
.homeFaqList { max-width: 840px; margin-right: auto; margin-left: auto; }
.homeFaqMore { margin-top: 24px; text-align: center; }

@keyframes pazJourneySweep { 0%, 100% { opacity: .25; transform: scaleX(.05); } 50% { opacity: 1; transform: scaleX(1); } }

@media (min-width: 941px) {
	.nav .links .navLink--contact { padding: 8px 13px; border: 1px solid rgba(94, 231, 150, .24); border-radius: 999px; color: #eafff0; }
}

@media (max-width: 1060px) {
	.journeyOverview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.journeyOverviewLine { display: none; }
	.priceExplainer { grid-template-columns: 1fr 56px 1fr; }
	.priceExplainerWords { grid-column: 1 / -1; border-top: 1px solid rgba(116, 213, 147, .15); border-left: 0; }
}

@media (max-width: 620px) {
	.journeyOverview { grid-template-columns: 1fr; gap: 10px; }
	.journeyOverviewCard { min-height: 210px; padding: 18px; }
	.journeyOverviewIcon { width: 51px; height: 51px; margin-bottom: 19px; border-radius: 16px; font-size: 23px; }
	.journeyOverviewCard > strong { font-size: 43px; }
	.priceExplainer { grid-template-columns: 1fr; gap: 9px; padding: 12px; }
	.priceExplainerArrow { min-height: 33px; transform: rotate(90deg); }
	.priceExplainerWords { grid-column: auto; }
	.journeyOverviewCta { align-items: stretch; flex-direction: column; text-align: center; }
	.proofCard--certificate { flex-basis: min(350px, calc(100vw - 36px)); min-height: 300px; padding: 20px; }
	.proofCard--certificate .proofAmount { font-size: 48px; }
}

@media (prefers-reduced-motion: reduce) {
	.journeyOverviewLine i, .journeyMiniChart i { animation: none !important; }
}
