.acquiring-hero { padding: 160px 0 92px; background:radial-gradient(ellipse at 0% 65%,rgba(var(--brand-rgb),.14),transparent 60%),radial-gradient(ellipse at 100% 25%,rgba(40,188,229,.055),transparent 55%),var(--ink);color:var(--text); }
.acquiring-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:72px; align-items:center; }
.acquiring-hero h1 { font-size:clamp(46px,5vw,72px);line-height:1.06;letter-spacing:-.055em;margin:24px 0; }
.acquiring-lead { color:var(--muted);font-size:18px;line-height:1.7;max-width:440px; }
.acquiring-description { max-width:470px;margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.75; }
.acquiring-status { color:#727d92;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.5; }
.acquiring-note { color:var(--muted-2);font-size:14px;line-height:1.6; }
.commerce-panel { border-left:1px solid var(--line-strong);padding:12px 0 12px 38px; }
.commerce-panel h2 { font-size:34px;line-height:1.15;margin:16px 0 32px; }
.commerce-pair { display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-block:26px;border-block:1px solid var(--line); }
.commerce-pair strong { font-size:18px;line-height:1.5; }
.commerce-panel p { color:var(--muted);font-size:14px;line-height:1.6;margin:22px 0 0; }
.acquiring-features { padding:80px 0;background:var(--ink-2); }
.acquiring-features h2,.acquiring-journey h2 { font-size:clamp(32px,4vw,48px);margin-bottom:34px; }
.acquiring-feature-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:34px; }
.acquiring-feature-grid h3 { font-size:21px;line-height:1.3; }
.acquiring-feature-grid p { font-size:16px;line-height:1.7;color:var(--muted); }
.acquiring-journey { padding:72px 0 84px;background:var(--ink-2);color:var(--text);border-top:1px solid var(--line); }
.acquiring-journey .steps { display:block; }
.acquiring-journey .step { min-height:0; padding:22px 0; border:0; border-top:1px solid #e4e9f1; border-radius:0; background:none; box-shadow:none; display:grid; grid-template-columns:60px minmax(180px,.75fr) 1.25fr; gap:24px; align-items:baseline; }
.acquiring-journey .step::after { display:none; }
.acquiring-journey .step:hover { transform:none; box-shadow:none; }
.acquiring-journey .step-num { font-size:16px;letter-spacing:0;color:var(--muted-2);font-weight:500; }
.acquiring-journey .step h3 { color:#141c32;font-size:21px;margin:0; }
.acquiring-journey .step p { font-size:16px;margin:0;color:#627089; }
.acquiring-hero h1 span { background:none; animation:none; color:var(--brand); }
.commerce-panel .eyebrow { padding:0; border:0; border-radius:0; font-size:14px;letter-spacing:0;text-transform:none; }
.checkout-demo { color:var(--text);background:linear-gradient(145deg,#172133,#111927);border:1px solid rgba(167,184,214,.16);border-radius:20px;padding:32px;box-shadow:0 24px 56px -24px rgba(0,0,0,.4);min-width:0; }
.checkout-heading { display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid rgba(167,184,214,.12); }
.checkout-heading h2 { margin:0;font-size:19px;font-weight:550;line-height:1.4;letter-spacing:-.02em;display:flex;align-items:center;gap:12px; }
.checkout-heading h2 svg { width:22px;height:22px;color:var(--brand);flex:none; }
.checkout-heading h2 span { font:inherit;color:inherit; }
.checkout-fields { display:grid;grid-template-columns:1fr 1fr;gap:24px 18px; }
.checkout-field { display:flex;flex-direction:column;gap:9px;font-size:14px;color:#aab6c9;min-width:0; }
.checkout-field.full { grid-column:1/-1; }
.checkout-field input { width:100%;min-width:0;box-sizing:border-box;height:48px;border:1px solid rgba(167,184,214,.15);border-radius:8px;background:#101827;padding:0 14px;font:inherit;font-size:15px;color:#dce4f2;opacity:1;-webkit-text-fill-color:#dce4f2;cursor:default; }
.checkout-pay { width:100%;display:flex;justify-content:center;align-items:center;gap:9px;margin-top:26px;height:48px;background:var(--brand);border:0;border-radius:8px;color:#fff;font:inherit;font-size:15px;font-weight:600;opacity:1;cursor:default; }
.checkout-pay svg { width:16px;height:16px; }
.checkout-caption { margin:14px 0 0;text-align:center;color:#7a8598;font-size:12px; }
@media(max-width:650px){.acquiring-journey .step{grid-template-columns:32px 1fr;gap:12px}.acquiring-journey .step p{grid-column:2}.checkout-demo{padding:24px 20px}}
@media(max-width:940px){.acquiring-grid{grid-template-columns:1fr;gap:38px}.acquiring-hero{padding-top:154px}.acquiring-feature-grid{grid-template-columns:1fr;gap:12px}}
@media(max-width:550px){.acquiring-hero{padding-bottom:60px}.commerce-panel{padding:26px}.commerce-panel h2{font-size:28px}.commerce-pair{gap:16px}.acquiring-hero h1{font-size:46px}}

.checkout-demo { min-height:476px; }
.checkout-demo fieldset { margin:0;padding:0;border:0;min-width:0; }
.checkout-field input { transition:border-color .2s,box-shadow .2s; }
.checkout-field input:focus { outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.1); }
.checkout-field input[aria-invalid="true"] { border-color:#b93845; }
.checkout-pay { cursor:pointer;transition:background .2s,transform .2s; }
.checkout-pay:hover { background:var(--brand-hover); }
.checkout-pay:focus-visible,.checkout-tools button:focus-visible { outline:2px solid var(--brand);outline-offset:3px; }
.checkout-pay:disabled { cursor:wait;opacity:.7; }
.checkout-error { font-size:13px;color:#b93845;line-height:1.5;margin:14px 0 0; }
.checkout-progress,.checkout-success { min-height:352px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;outline:none; }
#checkout-form { min-height:352px; }
.checkout-field select { width:100%;height:48px;padding:0 14px;border:1px solid rgba(167,184,214,.15);border-radius:8px;background:#101827;color:#dce4f2;font:inherit;font-size:15px;color-scheme:dark;cursor:pointer; }
.checkout-field select:focus-visible { outline:2px solid var(--brand);outline-offset:2px; }
.checkout-field input:not([readonly]) { cursor:text; }
.receipt-total { margin-top:14px;font-size:30px;font-weight:550;letter-spacing:-.025em;font-variant-numeric:tabular-nums; }
.receipt-details { width:100%;margin:26px 0 0;padding-top:18px;border-top:1px solid rgba(167,184,214,.12);font-size:14px; }
.receipt-details div { display:flex;justify-content:space-between;gap:16px;margin:12px 0;text-align:left; }
.receipt-details dt { color:#aab6c9; }.receipt-details dd { margin:0;text-align:right; }
.checkout-progress,.checkout-success { min-height:448px; }
.currency-picker { position:relative; }
.currency-trigger { height:48px;width:100%;display:flex;align-items:center;gap:10px;padding:0 14px;background:#101827;border:1px solid rgba(167,184,214,.15);border-radius:8px;color:#dce4f2;font:inherit;cursor:pointer; }
.currency-trigger img,.currency-options img { width:23px;height:23px;object-fit:cover;border-radius:50%;flex-shrink:0; }
.currency-trigger i { margin-left:auto;width:6px;height:6px;border-right:1px solid #aab6c9;border-bottom:1px solid #aab6c9;transform:translateY(-2px) rotate(45deg); }
.currency-trigger:focus-visible { outline:2px solid var(--brand);outline-offset:2px; }
.currency-options { position:absolute;top:calc(100% + 6px);left:0;z-index:10;min-width:100%;width:max-content;max-width:300px;padding:5px;border:1px solid #303d54;border-radius:10px;background:#172133;box-shadow:0 14px 30px rgba(0,0,0,.25); }
.currency-options button { display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:6px;background:none;padding:11px 10px;font:inherit;font-size:14px;color:#e0e7f4;text-align:left;cursor:pointer; }
.currency-options button span:last-child { font-size:12px;color:#aab6c9; }
.currency-options button:hover,.currency-options button:focus-visible { background:#25314a;outline:none; }
.currency-options button[aria-selected="true"] { background:rgba(var(--brand-rgb),.16); }
.amount-control { position:relative;display:flex;align-items:center; }
.amount-control>span { position:absolute;left:14px;color:#aab6c9;font-size:14px;pointer-events:none; }
.amount-control input { padding-left:48px;text-align:right;font-variant-numeric:tabular-nums; }
.amount-hint { font-size:12px;line-height:1.4;color:#e9a5ae; }
.card-journey-heading p { margin:16px 0 0;color:var(--muted);font-size:16px;line-height:1.6; }
.swimlane { display:grid;grid-template-columns:140px minmax(0,1fr);margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.lane-labels { display:grid;grid-template-rows:repeat(2,180px);color:#aebad0;font-size:14px;line-height:1.4; }
.lane-labels span { display:flex;align-items:center;padding-right:18px;border-bottom:1px solid rgba(255,255,255,.05); }
.lane-track { position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 179px,rgba(255,255,255,.05) 179px,rgba(255,255,255,.05) 180px); }
.lane-nodes { margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,180px); }
.lane-node { position:relative;align-self:center;justify-self:center;width:80%;min-height:92px;padding:12px 14px;background:#131e30;border:1px solid rgba(137,157,198,.17);border-radius:10px; }
.node-order { grid-area:1/1; }.node-pay { grid-area:2/2; }.node-process { grid-area:1/3; }.node-settle { grid-area:2/4; }
.node-index { color:#92a5d5;font-size:11px;letter-spacing:.08em; }
.lane-node h3 { font-size:15px;line-height:1.4;font-weight:550;margin:6px 0;letter-spacing:-.015em; }
.lane-node p { color:#a0adc2;font-size:13px;line-height:1.5;margin:0; }
.node-role { display:none; }
.lane-connections { position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none; }
.lane-link { stroke:#52617c;stroke-width:1;stroke-linecap:round;stroke-linejoin:round; }
.lane-flow { stroke:#71c9df;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:3 97;animation:laneFlow 4.8s linear infinite;opacity:.75;filter:drop-shadow(0 0 2px rgba(40,188,229,.35)); }
@keyframes laneFlow { from { stroke-dashoffset:100; } to { stroke-dashoffset:0; } }
@keyframes laneMobileFlow { from { transform:translateY(0);opacity:0; } 25%,75% { opacity:.8; } to { transform:translateY(18px);opacity:0; } }
@media(max-width:760px){.lane-node:not(:last-child)::before{content:"";position:absolute;bottom:-8px;left:32px;width:2px;height:6px;border-radius:2px;background:var(--flow,#28bce5);animation:laneMobileFlow 2.4s linear infinite}}
@media(prefers-reduced-motion:reduce){.lane-flow,.lane-node::before{animation:none!important;display:none}}
.card-enter { animation:cardEnter .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--enter-delay,0ms); }
@keyframes cardEnter { from { opacity:0;transform:translateY(12px); } to { opacity:1;transform:translateY(0); } }
@media(max-width:940px){.swimlane{grid-template-columns:110px minmax(0,1fr)}.lane-node{padding:10px}.lane-node h3{font-size:14px}}
@media(max-width:760px){.swimlane{display:block;border:0}.lane-labels,.lane-connections{display:none}.lane-track{background:none}.lane-nodes{display:flex;flex-direction:column;gap:24px}.lane-node{width:100%;min-height:0;padding:18px 20px}.node-role{display:inline;color:#aab7d0;font-size:12px;margin-right:12px}.lane-node:not(:last-child)::after{content:"";position:absolute;bottom:-18px;left:30px;width:6px;height:6px;border-right:1px solid #8296c9;border-bottom:1px solid #8296c9;transform:rotate(45deg)}}
@media(prefers-reduced-motion:reduce){.card-enter{animation:none}}
.checkout-progress h3,.checkout-success h3 { font-size:24px;letter-spacing:-.03em;margin:24px 0 8px; }
.checkout-success p { color:#77839a;margin:0;font-size:14px; }
.checkout-success svg { width:64px;height:64px;color:var(--brand);animation:paymentComplete .4s ease-out; }
.checkout-success .checkout-pay { max-width:210px; }
.payment-spinner { width:44px;height:44px;border:3px solid #e8ebff;border-top-color:var(--brand);border-radius:50%;animation:paymentSpin .85s linear infinite; }
@keyframes paymentSpin { to { transform:rotate(360deg); } }
@keyframes paymentComplete { from { opacity:0;transform:scale(.88); } to { opacity:1;transform:scale(1); } }
.journey-flow { display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0 0;padding:32px 0 16px;list-style:none;border-top:1px solid #e8edf4; }
.journey-flow li { text-align:center;position:relative;padding:0 12px; }
.journey-flow li:not(:last-child)::after { content:"";position:absolute;height:1px;top:32px;left:calc(50% + 44px);right:calc(-50% + 44px);background:linear-gradient(90deg,#a5afd9,#dce2ef); }
.journey-flow li:not(:last-child)::before { content:"";position:absolute;top:29px;right:calc(-50% + 44px);width:6px;height:6px;border-top:1px solid #bcc6da;border-right:1px solid #bcc6da;transform:rotate(45deg); }
.journey-icon { width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #dfe5f1;color:var(--brand);box-shadow:0 5px 14px rgba(30,49,90,.035); }
.journey-icon svg { width:28px;height:28px; }
.journey-number { font-size:11px;color:#929bad;letter-spacing:.08em; }
.acquiring-journey h2 { font-size:clamp(28px,3vw,38px);font-weight:550;letter-spacing:-.035em; }
.journey-flow h3 { margin:8px 0 0;font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.025em; }
@media(max-width:650px){.journey-flow{grid-template-columns:1fr;gap:28px;margin-top:30px}.journey-flow li{display:grid;grid-template-columns:64px 24px 1fr;align-items:center;gap:16px;text-align:left;padding:0}.journey-icon{margin:0}.journey-flow h3{margin:0}.journey-flow li:not(:last-child)::after{left:32px;right:auto;top:72px;height:12px;width:1px}.journey-flow li:not(:last-child)::before{left:29px;right:auto;top:79px;transform:rotate(135deg)}}
@media(prefers-reduced-motion:reduce){.payment-spinner,.checkout-success svg{animation:none}.checkout-field input,.checkout-pay{transition:none}}
