/* Shared product illustrations. No payment payloads or live payment controls. */
.home-product-scene{position:relative;isolation:isolate;display:grid;grid-template-columns:24rem 37rem 27rem;justify-content:center;align-items:center;gap:2.2rem;max-width:96rem;margin:4rem auto 0;padding:1.2rem 0 2.8rem;text-align:left}
.home-product-scene:before{content:"";position:absolute;z-index:-1;inset:3rem -3rem 1rem;background:radial-gradient(ellipse at 50% 60%,#e7e8eea0,transparent 68%);border-radius:50%;filter:blur(12px)}
.home-product-checkout{position:relative;z-index:2;padding:2.2rem;background:#fff;border:1px solid #e9eaf0;border-radius:1.6rem;box-shadow:0 2rem 5rem #18234116,0 .2rem .6rem #18234105}
.home-product-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem;border-bottom:1px solid #eceef2;gap:1rem}
.home-product-top>img{width:8.8rem;height:3.2rem;object-fit:contain}
.home-product-top>span{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#7a8093;white-space:nowrap}
.home-product-order{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0}
.home-product-order span{display:block;font-size:.9rem;color:#777b8b;margin-bottom:.4rem}
.home-product-order strong{display:block;font-size:1.45rem;font-weight:500}
.home-product-order b{font-size:2.4rem;font-family:var(--heading);font-weight:900;letter-spacing:-.04em;white-space:nowrap}
.home-product-method-label{font-size:1rem;margin-bottom:.9rem}
.home-product-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.home-product-methods>div{display:flex;justify-content:center;align-items:center;height:5.2rem;border:1px solid #e7e9ef;border-radius:.7rem;background:#fff}
.home-product-methods img{object-fit:contain;max-width:100%}
.home-product-pay{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;margin-top:1.5rem;padding:1.15rem .8rem;border:0;border-radius:.6rem;background:#0c112a;color:#fff;font-size:1rem;line-height:1.4;opacity:1;cursor:default}
.home-product-checkout>p{font-size:.73rem;color:#898c99;line-height:1.5;margin-top:.9rem;text-align:center}
/* A desk-mounted QR plaque and a separate matte NFC tag, never a bank card. */
.product-carriers{position:relative;height:38rem;width:24rem;max-width:100%;color:#0c112a}
.carrier-plaque{position:absolute;top:.5rem;left:1.5rem;width:19rem;transform:perspective(70rem) rotateY(10deg) rotate(-6deg);filter:drop-shadow(.8rem 1.3rem 1.2rem #0c112a18)}
.carrier-plaque-face{position:relative;z-index:1;overflow:hidden;padding:1.6rem 1.5rem 1.3rem;background:linear-gradient(120deg,#fff 35%,#f5f6fa);border:1px solid #dce0e8;border-radius:1rem 1rem .4rem .4rem;box-shadow:inset 2px 1px #fff,inset -3px 0 #eef0f5}
.carrier-plaque-face:before{content:"";position:absolute;top:0;left:0;right:0;height:.35rem;background:linear-gradient(100deg,#6378fe,#b498f4)}
.carrier-plaque-face>img{width:8.7rem;height:auto;margin:0 auto 1.2rem}
.carrier-plaque-face>strong{display:block;text-align:center;font-family:var(--heading);font-size:1.35rem;line-height:1.18;font-weight:500;letter-spacing:-.015em}
.carrier-qr{position:relative;width:11rem;height:11rem;padding:.6rem;margin:1.25rem auto .9rem;background:white;border:1px solid #e9eaf0;border-radius:.6rem}
.carrier-qr svg{width:100%;height:100%}.carrier-qr>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.2rem .5rem;border:4px solid #fff;border-radius:.3rem;background:#0c112a;color:#fff;font:500 .8rem var(--heading)}
.carrier-plaque-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.8rem;border-top:1px solid #eceef3;font-size:.7rem;color:#70778b}
.carrier-plaque-bottom img{width:4rem;height:2.1rem;object-fit:contain}
.carrier-plaque-base{position:absolute;left:-.9rem;right:-1.2rem;bottom:-1.3rem;height:2.6rem;background:linear-gradient(175deg,#4a516a,#11172d 70%);clip-path:polygon(6% 0,92% 0,100% 80%,96% 100%,0 100%);border-radius:.4rem}
.carrier-nfc-card{position:absolute;top:24rem;right:-.3rem;z-index:2;width:21rem;aspect-ratio:1.6;padding:1.4rem 1.5rem;overflow:hidden;border:1px solid #7c85af77;border-radius:1rem;background:radial-gradient(ellipse at 110% 115%,#9b82f8 0,transparent 53%),linear-gradient(125deg,#0c112a 20%,#242e58 68%,#657be9);box-shadow:.8rem 1.6rem 2.6rem #0c112a22,inset 0 1px #ffffff30;transform:rotate(7deg);color:white;display:flex;flex-direction:column;justify-content:space-between}
.carrier-nfc-card:after{content:"";position:absolute;z-index:-1;width:18rem;height:18rem;right:-7rem;bottom:-11rem;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 2.5rem #ffffff08,0 0 0 5rem #ffffff05}
.carrier-card-top{display:flex;align-items:center;justify-content:space-between}.carrier-card-top img{width:7rem;height:2.5rem;object-fit:contain}.carrier-card-top svg{width:2rem;height:2.5rem;color:#e4e7ff}
.carrier-nfc-card>strong{font-size:1.2rem;font-weight:500;letter-spacing:-.02em}.carrier-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.carrier-card-bottom>span{font-size:.58rem;color:#cbd2ef;line-height:1.25}.carrier-card-bottom b{font-size:.65rem;font-weight:500;letter-spacing:.08em;border:1px solid #ffffff4d;border-radius:.3rem;padding:.2rem .4rem}
.carrier-format-label{position:absolute;bottom:-1.5rem;left:0;right:0;text-align:center;font-size:.9rem;color:#858b9d}
/* A real-world message gives the payment link context and previews its destination. */
.home-product-link{position:relative;margin-top:2rem;transform:rotate(3deg)}
.home-product-link-kicker{display:block;font-size:.8rem;letter-spacing:.08em;color:#7c849a;margin:0 0 1rem 1.5rem}
.payment-message{background:#fff;border:1px solid #e5e7ee;border-radius:1.4rem;padding:1.4rem;box-shadow:0 1.5rem 3.6rem #18234110;color:#0c112a;text-align:left}
.payment-message-heading{display:flex;gap:.7rem;align-items:center;padding-bottom:1.1rem;border-bottom:1px solid #eceef3}.message-avatar{display:grid;place-items:center;flex-shrink:0;width:3rem;height:3rem;border-radius:50%;background:#edf0fb;color:#6371ab}
.payment-message-heading strong{display:block;font-size:.95rem;font-weight:500}.payment-message-heading small{display:block;font-size:.7rem;color:#9398a8;margin-top:.2rem}
.payment-message-bubble{position:relative;margin:1.3rem 0 0 1.2rem;padding:1rem 1rem .7rem;border-radius:1rem 1rem .2rem 1rem;background:#f0f2ff;border:1px solid #e1e5fc;animation:message-arrive 7s ease-in-out infinite}
.payment-message-bubble>p{font-size:.9rem;line-height:1.5;color:#38425e}.payment-message-url{font-size:.88rem;color:#586fd3;margin:.6rem 0 .8rem;overflow-wrap:anywhere}
.payment-message-preview{background:#fff;border:1px solid #e4e7f1;border-radius:.7rem;padding:1rem}.payment-message-preview>img{width:6.4rem;height:2.3rem;margin-bottom:.8rem;object-fit:contain}.payment-message-preview>strong{display:block;font-size:.9rem;font-weight:500}.payment-message-preview>span{display:block;font-family:var(--heading);font-size:1.8rem;font-weight:900;margin:.2rem 0 .6rem}.payment-message-preview>small{display:flex;align-items:center;justify-content:space-between;color:#6675bd;border-top:1px solid #eef0f7;padding-top:.6rem;font-size:.8rem}.payment-message-preview>small b{font-size:1rem;font-weight:400}.payment-message-time{display:block;text-align:right;color:#919aba;font-size:.6rem;margin-top:.45rem}.payment-message-time b{font-weight:400;color:#6378d5}
.payment-message-flow{display:flex;gap:.9rem;align-items:center;justify-content:center;margin-top:1.2rem;color:#717b97;font-size:.8rem}.payment-message-flow>svg{color:#6378fe;animation:link-flow 7s ease-in-out infinite}
#product-business .payment-message{max-width:29rem;margin:1.5rem auto 0;box-shadow:none}#product-business .payment-message-heading strong{font-size:1.1rem}#product-business .payment-message-bubble>p{font-size:1.1rem}#product-business .payment-message-url{font-size:1rem}
.checkout-action{opacity:1;background:#0c112a;cursor:default}.payment-preview>.product-disclaimer{display:none}
/* The NFC tap opens a checkout on the customer's phone; it never depicts a paid order. */
.nfc-live-heading{font-size:1.2rem;color:#fff;text-align:center;line-height:1.45;max-width:34rem;margin:0 auto 2rem}.nfc-live-scene{position:relative;display:grid;grid-template-columns:21rem 17rem;align-items:center;justify-content:center;gap:1rem;max-width:42rem;margin:auto;padding:1rem 0 2.6rem;isolation:isolate;color:#0c112a}
.nfc-live-scene .product-carriers{width:21rem;height:36rem}.nfc-live-scene .carrier-plaque{width:17rem;left:.4rem}.nfc-live-scene .carrier-qr{width:10rem;height:10rem}.nfc-live-scene .carrier-plaque-face{padding:1.4rem 1.2rem}.nfc-live-scene .carrier-plaque-face>strong{font-size:1.2rem}.nfc-live-scene .carrier-nfc-card{width:19rem;right:0;top:23.4rem;padding:1.3rem;animation:nfc-tap 7s ease-in-out infinite}.nfc-live-scene .carrier-format-label{font-size:.75rem;bottom:-.5rem;color:#fff}
.nfc-live-phone{position:relative;width:17rem;height:34rem;padding:.9rem .7rem;border:4px solid #151b31;border-radius:2.8rem;background:linear-gradient(145deg,#fff,#f7f8fc);box-shadow:inset 0 0 0 1px #d5d9e5,.5rem 1.8rem 2.5rem #0c112a35;transform:rotate(5deg);overflow:hidden}.nfc-live-phone:before{content:"";position:absolute;inset:.25rem;border:1px solid #e4e6ee;border-radius:2.2rem;pointer-events:none}.nfc-live-status{display:flex;justify-content:space-between;font-size:.65rem;font-weight:500;padding:.4rem .6rem}.nfc-live-island{position:absolute;width:4.5rem;height:1.1rem;border-radius:2rem;top:.85rem;left:50%;transform:translateX(-50%);background:#11162a}.nfc-live-address{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:1rem .2rem .6rem;padding:.6rem .3rem;border-radius:.5rem;background:#edf0f6;font-size:.6rem;color:#7a8091}.nfc-live-screen{padding:.7rem .65rem}.nfc-live-screen>img{width:7.2rem;height:auto;margin-bottom:1.4rem}.nfc-live-order{display:block;font-size:.65rem;color:#8a8f9d;margin-bottom:.6rem}.nfc-live-screen>strong{display:block;font-size:.85rem;font-weight:400}.nfc-live-screen>b{display:block;font:900 2.4rem var(--heading);letter-spacing:-.04em;margin:.1rem 0 1.1rem}.nfc-live-sbp{display:flex;align-items:center;gap:.5rem;padding:.7rem .5rem;border:1px solid #dce1f3;border-radius:.5rem;background:#fff}.nfc-live-sbp>img{width:4.3rem;height:2.5rem;object-fit:contain}.nfc-live-sbp>span{font-size:.56rem;line-height:1.3;color:#737a8f}.nfc-live-screen>button{margin-top:.8rem;border:0;border-radius:.5rem;padding:.75rem .2rem;width:100%;font-size:.72rem;color:#fff;background:#0c112a;opacity:1;cursor:default}.nfc-live-screen>p{font-size:.56rem;text-align:center;line-height:1.4;color:#8b91a3;margin-top:.7rem}.nfc-live-toast{position:absolute;left:.7rem;right:.7rem;bottom:2rem;display:flex;align-items:center;gap:.6rem;padding:.7rem;border:1px solid #d9def2;border-radius:.9rem;background:#f2f4ffee;box-shadow:0 .4rem 1.2rem #1a224a13;animation:nfc-notification 7s ease-in-out infinite}.nfc-live-toast>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;background:#6378fe;color:#fff;font-size:1.2rem}.nfc-live-toast strong{display:block;font-size:.65rem;font-weight:500}.nfc-live-toast small{display:block;font-size:.53rem;margin-top:.2rem;color:#7d85a4}.nfc-live-home{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%);width:5rem;height:.3rem;background:#11162a;border-radius:1rem}.nfc-live-wave{position:absolute;width:3rem;height:3rem;top:24.5rem;left:51%;border:1px solid #e0e5ff;border-radius:50%;box-shadow:0 0 0 .8rem #c9d1ff45,0 0 0 1.6rem #c9d1ff20;z-index:-1;animation:nfc-wave 7s ease-in-out infinite}.nfc-live-steps{display:flex;justify-content:center;align-items:center;gap:1rem;color:#fff;font-size:1rem}.nfc-live-steps>b{font-weight:400;opacity:.7}
.visual-footnote{display:flex;align-items:center;justify-content:center;gap:1.3rem;flex-wrap:wrap;margin:1rem auto 0;padding-bottom:1.5rem}.home-product-caption{color:#858b9d;font-size:.9rem;line-height:1.5;margin:0}.visual-footnote .visual-caption{margin:0!important;font-size:1rem!important}.visual-motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.85rem;line-height:1.5;padding:.4rem .7rem;border:1px solid #d9deeb;border-radius:.5rem;background:transparent;color:#7a839d;min-height:2.7rem}.visual-motion-toggle:before{content:"Ⅱ";font-size:1rem}.visual-motion-toggle[aria-pressed=true]:before{content:"▷"}.visual-panel .visual-motion-toggle{border-color:#ffffff60;color:#fff}.visual-panel .visual-footnote{gap:.6rem 1rem;padding-bottom:0;margin-top:1.8rem}
[data-animated-visual].is-paused *,[data-animated-visual].is-paused *:before,[data-animated-visual].is-paused *:after{animation-play-state:paused!important}
@keyframes message-arrive{0%,10%,90%,100%{transform:translateY(.2rem);box-shadow:0 0 0 0 #6378fe00}25%,65%{transform:translateY(0);box-shadow:0 0 0 .25rem #6378fe09}}
@keyframes link-flow{0%,20%,85%,100%{transform:translateX(0);opacity:.6}45%,65%{transform:translateX(.35rem);opacity:1}}
@keyframes nfc-tap{0%,15%,85%,100%{transform:rotate(7deg) translateX(0)}35%,65%{transform:rotate(3deg) translateX(.8rem)}}
@keyframes nfc-notification{0%,18%,90%,100%{transform:translateY(.6rem);opacity:0}35%,75%{transform:translateY(0);opacity:1}}
@keyframes nfc-wave{0%,18%,83%,100%{transform:scale(.7);opacity:0}35%,60%{transform:scale(1);opacity:.85}}
@media(max-width:1050px){.home-product-scene{grid-template-columns:22rem 34rem 24rem;gap:1.7rem}.home-product-checkout{padding:1.8rem}.product-carriers{width:22rem}.home-product-link{margin-top:0}.payment-message{padding:1.2rem}.payment-message-heading strong{font-size:.85rem}.payment-message-url{font-size:.8rem}.nfc-live-scene{grid-template-columns:18rem 15rem;gap:.5rem}.nfc-live-scene .product-carriers{transform:scale(.9);transform-origin:center left;width:21rem;margin-right:-2.1rem}.nfc-live-phone{width:15rem;height:32rem}.nfc-live-heading{font-size:1.1rem}}
@media(min-width:701px) and (max-width:850px){.home-product-scene{grid-template-columns:19rem 31rem 20rem;gap:1.2rem}.home-product-scene>.product-carriers{transform:scale(.86);transform-origin:left center;margin-right:-3rem}.home-product-link-kicker{font-size:.65rem}.payment-message{padding:1rem}.message-avatar{width:2.5rem;height:2.5rem}.payment-message-heading{gap:.5rem}.payment-message-heading strong{font-size:.72rem}.payment-message-heading small{font-size:.6rem}.payment-message-bubble{margin-left:.3rem;padding:.8rem}.payment-message-bubble>p{font-size:.78rem}.payment-message-url{font-size:.68rem}.payment-message-flow{font-size:.65rem;gap:.5rem}.home-product-top>span{font-size:.65rem}.home-product-order b{font-size:2.1rem}}
@media(min-width:701px) and (max-width:920px){.nfc-live-scene{grid-template-columns:14rem 13rem;gap:.1rem;padding-bottom:0;margin-left:-.6rem;margin-right:-.6rem}.nfc-live-scene .product-carriers{transform:scale(.71);margin-right:-6rem;height:40rem}.nfc-live-phone{width:13rem;height:30rem;border-width:3px;padding:.7rem .4rem}.nfc-live-screen{padding:.6rem .4rem}.nfc-live-screen>img{width:6.4rem}.nfc-live-screen>b{font-size:2.1rem}.nfc-live-screen>button{font-size:.6rem}.nfc-live-toast{left:.4rem;right:.4rem;padding:.5rem;gap:.4rem}.nfc-live-toast small{font-size:.47rem}.nfc-live-status{font-size:.5rem}.nfc-live-island{width:3.5rem;height:.9rem}.nfc-live-wave{top:22rem}.nfc-live-steps{font-size:.75rem;gap:.5rem}}
@media(max-width:700px){.home-product-scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 1.5rem;max-width:46rem;margin-top:3rem;padding:0 0 1.5rem}.home-product-scene:before{inset:5rem -1rem 0}.home-product-checkout{grid-column:1/-1;grid-row:1;padding:2rem;border-radius:1.3rem;max-width:37rem;width:100%;justify-self:center}.home-product-scene>.product-carriers{grid-column:1;grid-row:2;width:21rem;height:36rem;justify-self:center;transform:scale(.9);transform-origin:center top;margin-bottom:-3.6rem}.home-product-link{grid-column:2;grid-row:2;align-self:center;transform:rotate(2deg);width:100%;max-width:23rem;justify-self:center}.home-product-link-kicker{font-size:.7rem;margin-left:.5rem}.payment-message{padding:1rem;border-radius:1rem}.message-avatar{width:2.5rem;height:2.5rem}.payment-message-heading{gap:.5rem}.payment-message-heading strong{font-size:.78rem}.payment-message-heading small{font-size:.6rem}.payment-message-bubble{margin-left:.3rem;padding:.8rem}.payment-message-bubble>p{font-size:.8rem}.payment-message-url{font-size:.7rem}.payment-message-preview{padding:.8rem}.payment-message-preview>span{font-size:1.7rem}.payment-message-flow{font-size:.7rem;gap:.5rem}.home-product-caption{font-size:.8rem}.home-product-visual .visual-footnote{gap:.7rem;margin-top:0;padding-bottom:1rem}.nfc-live-scene{grid-template-columns:20rem 17rem;gap:.7rem}.nfc-live-scene .product-carriers{transform:scale(.95);transform-origin:center left}.nfc-live-phone{width:17rem;height:34rem}.nfc-live-heading{font-size:1.2rem}.nfc-live-toast small{font-size:.53rem}}
@media(max-width:480px){.home-product-scene{gap:1.5rem .8rem;max-width:36rem}.home-product-checkout{padding:1.8rem}.home-product-scene>.product-carriers{transform:scale(.73);transform-origin:left top;width:23rem;height:38rem;justify-self:start;margin-bottom:-10.3rem;margin-top:.5rem}.home-product-link{margin-top:0}.home-product-link-kicker{font-size:.6rem}.payment-message{padding:.8rem}.message-avatar{width:2rem;height:2rem}.message-avatar svg{width:1.3rem;height:1.3rem}.payment-message-heading{gap:.4rem;padding-bottom:.7rem}.payment-message-heading strong{font-size:.65rem}.payment-message-heading small{font-size:.52rem}.payment-message-bubble{padding:.65rem;margin-top:.8rem}.payment-message-bubble>p{font-size:.65rem}.payment-message-url{font-size:.58rem;margin:.5rem 0}.payment-message-preview{padding:.7rem}.payment-message-preview>img{width:5rem;height:1.8rem;margin-bottom:.6rem}.payment-message-preview>strong{font-size:.7rem}.payment-message-preview>span{font-size:1.4rem}.payment-message-preview>small{font-size:.63rem}.payment-message-flow{font-size:.58rem;gap:.4rem;margin-top:.8rem}.payment-message-flow>svg{width:1.5rem}.home-product-order strong{font-size:1.35rem}.home-product-order b{font-size:2.2rem}.home-product-top>span{font-size:.65rem}.home-product-checkout>p{font-size:.7rem}.home-product-methods>div{height:4.8rem}.home-product-methods img[src$="visa.svg"]{height:4.8rem}.home-product-pay{font-size:1.05rem}.nfc-live-scene{grid-template-columns:16rem 14rem;gap:.2rem;max-width:32rem;padding-bottom:.4rem}.nfc-live-scene .product-carriers{transform:scale(.78);width:21rem;margin-right:-4.6rem;height:39rem}.nfc-live-phone{width:14rem;height:31rem;border-width:3px;padding:.7rem .5rem}.nfc-live-screen{padding:.7rem .4rem}.nfc-live-screen>img{width:6.3rem;margin-bottom:1rem}.nfc-live-screen>b{font-size:2.2rem}.nfc-live-screen>p{font-size:.52rem}.nfc-live-screen>button{font-size:.65rem}.nfc-live-toast{left:.5rem;right:.5rem;padding:.55rem;gap:.4rem;bottom:1.8rem}.nfc-live-toast small{font-size:.48rem}.nfc-live-island{width:3.7rem;height:1rem}.nfc-live-status{font-size:.55rem}.nfc-live-steps{font-size:.85rem;gap:.7rem}.nfc-live-wave{top:23rem;width:2rem;height:2rem}.nfc-live-heading{font-size:1rem;max-width:26rem}.visual-footnote .visual-caption{font-size:.85rem!important}.visual-motion-toggle{font-size:.8rem}.nfc-live-scene .carrier-format-label{font-size:.8rem}#product-business .payment-message{padding:1.3rem}#product-business .payment-message-heading strong{font-size:1.1rem}#product-business .payment-message-heading small{font-size:.85rem}#product-business .payment-message-preview>img{width:7rem;height:auto}#product-business .payment-message-preview>strong{font-size:1rem}#product-business .payment-message-preview>span{font-size:2.1rem}#product-business .payment-message-preview>small{font-size:.9rem}#product-business .payment-message-flow{font-size:.9rem}}
@media(max-width:350px){.home-product-scene>.product-carriers{transform:scale(.64);margin-bottom:-13rem}.home-product-scene{gap:1.5rem .5rem}.home-product-checkout{padding:1.4rem}.home-product-top>span{font-size:.56rem}.home-product-order b{font-size:2rem}.home-product-order strong{font-size:1.2rem}.payment-message-heading strong{font-size:.58rem}.payment-message-heading small{font-size:.46rem}.payment-message-url{font-size:.53rem}.payment-message-flow{font-size:.5rem}.payment-message-bubble>p{font-size:.58rem}.nfc-live-scene{grid-template-columns:14rem 12.5rem;margin-left:-.8rem;margin-right:-.8rem}.nfc-live-scene .product-carriers{transform:scale(.68);height:41rem}.nfc-live-phone{width:12.5rem;height:29rem}.nfc-live-status{font-size:.5rem}.nfc-live-island{width:3.3rem}.nfc-live-screen>img{width:5.6rem}.nfc-live-screen>b{font-size:2rem}.nfc-live-screen>button{font-size:.58rem}.nfc-live-screen>p{font-size:.46rem}.nfc-live-toast small{font-size:.43rem}.nfc-live-toast strong{font-size:.58rem}.nfc-live-toast>span{width:1.6rem;height:1.6rem;font-size:1rem}.nfc-live-steps{font-size:.75rem}.nfc-live-wave{top:22rem}}
@media(prefers-reduced-motion:reduce){[data-animated-visual] *,[data-animated-visual] *:before,[data-animated-visual] *:after{animation:none!important;transition:none!important}.visual-motion-toggle{display:none}.nfc-live-toast{opacity:1;transform:none}}
/* Global Payouts: a routing diagram, not an administrative or execution screen. */
.payout-flow{width:100%;max-width:34rem;margin:0 auto;color:#0c112a;color-scheme:light}.payout-flow-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.payout-flow-inputs>div{background:#fff;border:1px solid #ffffffa0;border-radius:1rem;padding:1.4rem;text-align:left;box-shadow:0 .6rem 1.5rem #0c112a12}.payout-flow-inputs span,.payout-flow-inputs small{display:block;font-size:.85rem;color:#7c8298}.payout-flow-inputs b{display:block;font:500 1.7rem var(--heading);margin:.6rem 0;color:#0c112a}.payout-flow-inputs small{font-size:.7rem}.payout-flow-line{display:flex;justify-content:center;align-items:center;gap:1rem;height:3.1rem;color:#fff}.payout-flow-line span{width:4rem;height:1px;background:#ffffff50}.payout-flow-line i{font-style:normal;font-size:1.7rem;animation:payout-route 6s ease-in-out infinite}.payout-flow-brand{display:flex;align-items:center;justify-content:center;gap:1.1rem;padding:1.5rem;border:1px solid #ffffffa0;border-radius:1rem;background:#fff;box-shadow:0 .7rem 2rem #0c112a15}.payout-flow-brand img{width:10rem;height:auto}.payout-flow-brand small{font-size:.85rem;color:#7a819b;border-left:1px solid #e3e6ef;padding-left:1.1rem}.payout-flow-outputs{display:grid;gap:.7rem}.payout-flow-outputs>div{display:flex;align-items:center;gap:1.2rem;border:1px solid #e3e6f1;background:#fff;border-radius:.8rem;padding:1.2rem 1.4rem;box-shadow:0 .4rem 1.2rem #0c112a0d}.payout-flow-outputs>div>img,.payout-channel-symbol{width:4.8rem;height:2.7rem;object-fit:contain}.payout-channel-symbol{display:grid;place-items:center;color:#6378fe;font-size:2.6rem}.payout-flow-outputs strong{display:block;font-size:1.1rem;font-weight:500;color:#0c112a}.payout-flow-outputs small{display:block;font-size:.75rem;color:#81889f;margin-top:.2rem}.payout-flow-outputs b{margin-left:auto;font:500 .8rem var(--font);color:#a2a8ba}.payout-availability{font-size:1.1rem;line-height:1.6;color:var(--muted);max-width:88rem;margin:2rem auto 0;text-align:center}.product-hero-payouts h1{font-size:4.8rem}.product-hero-payouts .fine{font-size:1.1rem;max-width:52rem}.product-grid-four>.product-card:last-child:nth-child(odd){grid-column:1/-1;max-width:none}.product-grid-four>.product-card:last-child:nth-child(odd) p{max-width:72rem}.product-grid-four>.product-card:last-child:nth-child(odd) h3{min-height:0}
@keyframes payout-route{0%,15%,85%,100%{transform:translateY(-.2rem);opacity:.55}40%,65%{transform:translateY(.2rem);opacity:1}}
@media(max-width:920px){.product-hero-payouts h1{font-size:3.7rem}.payout-flow-inputs>div{padding:1.1rem}.payout-flow-inputs b{font-size:1.5rem}.payout-flow-outputs>div{padding:1.1rem;gap:.8rem}.payout-flow-outputs strong{font-size:1rem}.payout-flow-outputs small{font-size:.65rem}}
@media(max-width:480px){.product-hero-payouts h1{font-size:3.2rem}.payout-flow-inputs span{font-size:.9rem}.payout-flow-inputs small{font-size:.7rem}.payout-flow-outputs strong{font-size:1.1rem}.payout-flow-outputs small{font-size:.75rem}.payout-availability{font-size:1rem;text-align:left}}
@media(max-width:350px){.product-hero-payouts h1{font-size:2.8rem}.payout-flow-inputs b{font-size:1.3rem}.payout-flow-inputs span{font-size:.8rem}.payout-flow-outputs small{font-size:.63rem}}
/* Keep the illustrated carrier's internal canvas intact before scaling it for phones. */
@media(max-width:700px){.home-product-scene>.product-carriers{max-width:none}}

/* Physical objects keep their natural height, including their rotated silhouette. */
.merchant-object .merchant-object-scene{height:auto;min-height:42rem;padding:4.5rem 3.8rem 4rem;overflow:visible}
.merchant-object .merchant-plaque{width:22rem;max-width:calc(100% - 2rem);margin:0;flex-shrink:0;transform:rotate(-4deg)}
.merchant-object .merchant-plaque-front>strong{font-size:2.1rem;line-height:1.14}
.merchant-object .merchant-object-caption{position:relative;padding-top:1rem}
.merchant-object .merchant-nfc-card{max-width:calc(100% - 2rem);transform:rotate(4deg)}
.payout-flow-outputs>div:first-child{padding-left:1.5rem}
.payout-flow-line .payout-route-dot{display:block;width:.45rem;height:.45rem;border-radius:50%;background:#fff;font-size:0;box-shadow:0 0 .8rem #ffffff40}
@media(max-width:620px){.merchant-object .merchant-object-scene{min-height:0;padding:4rem 3rem 4rem}.merchant-object .merchant-plaque{width:22rem}.merchant-object-card .merchant-object-scene{min-height:25rem}.merchant-object .merchant-nfc-card{max-width:100%;width:30rem}}
@media(max-width:390px){.merchant-object .merchant-object-scene{padding:3.5rem 2.2rem 3.5rem}.merchant-object .merchant-plaque{width:20rem}.merchant-object .merchant-plaque-front>strong{font-size:1.9rem}.merchant-object .merchant-nfc-card{width:27rem}}
/* A single quiet cadence follows instructions through the payout diagram. */
@media(prefers-reduced-motion:no-preference){
 .payout-flow-inputs>div{animation:payout-stage 8s cubic-bezier(.22,1,.36,1) infinite}
 .payout-flow-inputs>div:nth-child(2){animation-delay:.45s}
 .payout-flow-brand{animation:payout-stage 8s cubic-bezier(.22,1,.36,1) 1.2s infinite}
 .payout-flow-outputs>div{animation:payout-stage 8s cubic-bezier(.22,1,.36,1) 2.4s infinite}
 .payout-flow-outputs>div:nth-child(2){animation-delay:2.8s}
 .payout-flow-outputs>div:nth-child(3){animation-delay:3.2s}
 .payout-flow-line .payout-route-dot{animation-duration:8s}
}
@keyframes payout-stage{0%,8%,45%,100%{box-shadow:0 .4rem 1.2rem #0c112a0d;transform:translateY(0)}18%,30%{box-shadow:0 0 0 2px #cbd3ff,.1rem .6rem 1.5rem #0c112a15;transform:translateY(-1px)}}
/* Payout product narrative: practical use cases, formats and launch steps. */
.payouts-detail .section-head{max-width:80rem}.payouts-detail .section-head h2{font-size:clamp(3rem,4vw,4.8rem);max-width:80rem}
.payouts-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.payouts-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.payouts-cards .benefit{padding:3rem;background:var(--paper,#fff);border:1px solid var(--line,#e5e7ed);border-radius:1.4rem}.payouts-cards h3{font-size:2.2rem;margin:1.4rem 0 1rem}.payouts-cards p{font-size:1.45rem;line-height:1.6}.payouts-card-index{color:var(--blue);font:500 1.2rem var(--font)}.payouts-example{border-top:1px solid var(--line,#e5e7ed);padding-top:1.4rem;margin-top:1.6rem!important;font-size:1.25rem!important;color:var(--muted)}
.payouts-steps{max-width:85rem}.payouts-checklist{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:95rem}.payouts-checklist li{padding:1.8rem 2rem 1.8rem 3.5rem;border:1px solid var(--line,#e5e7ed);border-radius:1rem;position:relative;font-size:1.4rem}.payouts-checklist li:before{content:"";position:absolute;left:1.6rem;top:2.3rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--blue)}.payouts-closing{display:grid;justify-items:center;gap:1.8rem;margin-top:2rem}.payouts-closing .payout-availability{margin:0}.payouts-detail .faq-list{max-width:90rem}
[data-theme=dark] .payouts-cards .benefit{background:#1b2238;border-color:#333b53}
@media(max-width:800px){.payouts-cards-3{grid-template-columns:1fr}.product-hero-payouts h1{font-size:4rem}}
@media(max-width:620px){.payouts-cards,.payouts-checklist{grid-template-columns:1fr}.payouts-cards .benefit{padding:2.2rem}.payouts-detail .section-head h2{font-size:3.1rem}.product-hero-payouts h1{font-size:3.5rem}}
.product-hero-payouts>div{min-width:0}.product-hero-payouts h1{overflow-wrap:break-word}
@media(max-width:390px){.product-hero-payouts h1{font-size:2.8rem}.payouts-detail .section-head h2{font-size:2.8rem}}

.home-product-pay,.checkout-action,.qr-live-pay,.nfc-live-screen [aria-hidden="true"]{text-align:center;cursor:default}
