:root{--bg: #ffffff;--bg-soft: #fafbfd;--surface: #ffffff;--surface-2: #f5f7fb;--surface-3: #e4e9f2;--surface-tint: #BAD7E9;--surface-cream: #FCFFE7;--text: #2B3467;--text-2: #1c2150;--text-muted: #5a6182;--text-dim: #9ca3b8;--border: #e6eaf2;--border-strong: #cdd4e3;--border-contrast: #2B3467;--primary: #EB455F;--primary-2: #d63a52;--primary-3: #f15a72;--primary-fade: rgba(235, 69, 95, .1);--primary-glow: rgba(235, 69, 95, .3);--primary-gradient: linear-gradient(135deg, #d63a52 0%, #EB455F 50%, #f15a72 100%);--primary-gradient-flat: linear-gradient(135deg, #d63a52, #EB455F);--primary-gradient-soft: linear-gradient(135deg, rgba(235, 69, 95, .1), rgba(241, 90, 114, .04));--aurora-1: #EB455F;--aurora-2: #BAD7E9;--aurora-3: #FCFFE7;--success: #16a34a;--warn-bg: #FCFFE7;--warn-border: #e8e1a8;--warn-text: #5e5314;--info-bg: #f2f7fc;--info-border: #BAD7E9;--info-text: #2B3467;--error: #b91c1c;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(10, 10, 10, .04);--shadow-md: 0 1px 3px rgba(10, 10, 10, .05), 0 10px 30px -8px rgba(10, 10, 10, .1);--shadow-lg: 0 4px 10px rgba(10, 10, 10, .06), 0 24px 48px -12px rgba(10, 10, 10, .18);--shadow-card-hover: 0 6px 14px rgba(10, 10, 10, .06), 0 30px 60px -20px rgba(10, 10, 10, .22);--shadow-glow: 0 12px 32px -8px var(--primary-glow);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--dur-1: .12s;--dur-2: .22s;--dur-3: .38s;--dur-4: .62s;--dur-5: .9s;--content-max: 980px;--tap: 48px;color-scheme:light}:root[data-theme=dark]{--bg: #0a0e1f;--bg-soft: #11162a;--surface: #161b35;--surface-2: #1f2547;--surface-3: #2a3055;--surface-tint: #1a2548;--surface-cream: #2d2a0f;--text: #f0f3ff;--text-2: #fafafa;--text-muted: #a4adcc;--text-dim: #7480a3;--border: #1f2547;--border-strong: #2a3055;--border-contrast: #f0f3ff;--primary: #f15a72;--primary-2: #EB455F;--primary-3: #f88299;--primary-fade: rgba(241, 90, 114, .16);--primary-glow: rgba(241, 90, 114, .45);--primary-gradient: linear-gradient(135deg, #EB455F 0%, #f15a72 50%, #f88299 100%);--primary-gradient-flat: linear-gradient(135deg, #EB455F, #f15a72);--primary-gradient-soft: linear-gradient(135deg, rgba(241, 90, 114, .16), rgba(248, 130, 153, .06));--aurora-1: #c93c54;--aurora-2: #3a587a;--aurora-3: #5a571c;--warn-bg: #2a2510;--warn-border: #6e5a14;--warn-text: #f3e7a8;--info-bg: #11203a;--info-border: #2B3467;--info-text: #BAD7E9;--error: #fca5a5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 1px 3px rgba(0, 0, 0, .5), 0 10px 30px -8px rgba(0, 0, 0, .6);--shadow-lg: 0 4px 10px rgba(0, 0, 0, .5), 0 24px 48px -12px rgba(0, 0, 0, .75);--shadow-card-hover: 0 6px 14px rgba(0, 0, 0, .55), 0 30px 60px -20px rgba(0, 0, 0, .8);--shadow-glow: 0 12px 32px -8px var(--primary-glow);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter var,Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.55;font-feature-settings:"cv11","ss01","kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;min-height:100dvh;position:relative;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:var(--primary-2);text-decoration:none;transition:color var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out)}:root[data-theme=dark] a:not(.btn){color:var(--primary)}a:hover{opacity:.78}code{background:var(--surface-2);color:var(--text);padding:2px 7px;border-radius:6px;font-size:.88em;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace}::selection{background:var(--primary);color:#fff}.aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}.aurora:before,.aurora:after,.aurora>span{content:"";position:absolute;display:block;border-radius:50%;filter:blur(80px);opacity:.55;will-change:transform}.aurora:before{width:520px;height:520px;top:-160px;left:-120px;background:radial-gradient(circle,var(--aurora-1),transparent 65%);animation:drift1 22s ease-in-out infinite alternate}.aurora:after{width:460px;height:460px;top:12vh;right:-140px;background:radial-gradient(circle,var(--aurora-2),transparent 65%);animation:drift2 26s ease-in-out infinite alternate}.aurora>span{width:380px;height:380px;top:60vh;left:30vw;background:radial-gradient(circle,var(--aurora-3),transparent 65%);opacity:.35;animation:drift3 30s ease-in-out infinite alternate}:root[data-theme=dark] .aurora:before,:root[data-theme=dark] .aurora:after{opacity:.4}:root[data-theme=dark] .aurora>span{opacity:.22}.aurora:before{box-shadow:0 0 0 1px transparent}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--primary-gradient-flat);z-index:100;transition:width 80ms linear;box-shadow:0 0 12px var(--primary-glow)}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.brand{position:relative;display:inline-flex;align-items:center;gap:11px;font-weight:900;letter-spacing:.1em;font-size:15px;text-transform:uppercase;color:var(--text);text-decoration:none;animation:brandIn .6s var(--ease-out) both}.brand:hover{opacity:1;color:var(--text);text-decoration:none}.brand-mark-wrap{position:relative;display:inline-flex;width:34px;height:34px;flex-shrink:0}.brand-mark-halo{position:absolute;inset:-5px;border-radius:14px;background:var(--primary);filter:blur(14px);opacity:.3;z-index:0;pointer-events:none;animation:brandHalo 2.8s ease-in-out infinite;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-spring)}.brand-mark{position:relative;z-index:1;border-radius:9px;box-shadow:0 4px 12px -2px var(--primary-glow);transition:transform var(--dur-3) var(--ease-spring),box-shadow var(--dur-2) var(--ease-out)}.brand-mark-scan{animation:brandMarkScan 3.2s ease-in-out infinite;transform-box:view-box;transform-origin:center}.brand:hover .brand-mark{transform:rotate(-6deg) scale(1.06);box-shadow:0 10px 24px -4px var(--primary-glow)}.brand:hover .brand-mark-halo{opacity:.55;transform:scale(1.18)}.brand-text{display:inline-flex;align-items:baseline;white-space:nowrap}.brand-text-upi{color:var(--text)}.brand-text-pe{margin-left:1px;background:var(--primary-gradient);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:brandTextShimmer 4.5s ease-in-out infinite}@keyframes brandHalo{0%,to{opacity:.22;transform:scale(.94)}50%{opacity:.48;transform:scale(1.1)}}@keyframes brandMarkScan{0%{transform:translateY(4px);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(58px);opacity:0}}@keyframes brandTextShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes brandIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.icon-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--dur-1) var(--ease-out),background var(--dur-1),border-color var(--dur-1)}.icon-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.icon-btn:active{transform:scale(.92)}main{max-width:var(--content-max);margin:0 auto;padding:8px 16px 56px}.hero{padding:24px 0 8px;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:18px;box-shadow:var(--shadow-sm);animation:fadeUp .6s var(--ease-out) both}.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 0 var(--primary-glow);animation:pulse 2.2s ease-in-out infinite}.eyebrow strong{color:var(--text);font-weight:700}.hero h1{font-size:clamp(32px,8.5vw,44px);line-height:1.05;letter-spacing:-.035em;font-weight:900;margin:0 0 14px;color:var(--text);text-wrap:balance;word-spacing:.04em}.hero h1 .word{display:inline-block;opacity:0;transform:translateY(28px);animation:wordIn .7s var(--ease-out) forwards}.hero h1 .accent{background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:wordIn .7s var(--ease-out) forwards,hueShift 8s ease-in-out infinite 1s}.hero .lede{color:var(--text-muted);font-size:16px;line-height:1.55;max-width:56ch;text-wrap:pretty;margin:0 0 14px;animation:fadeUp .7s .48s var(--ease-out) both}.hero .lede strong{color:var(--text);font-weight:600}.bank-chips{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;animation:fadeUp .7s .54s var(--ease-out) both}.bank-chips li{display:inline-flex;align-items:center}.bank-chips code{background:var(--surface);border:1px solid var(--border);padding:4px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:var(--text-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:-.01em;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}@media (hover: hover){.bank-chips li:hover code{border-color:var(--primary);color:var(--primary-2);background:var(--primary-fade)}}.bank-chips .more{font-size:12px;color:var(--text-dim);font-style:italic;padding:0 4px}.trust{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-muted);font-size:13px;animation:fadeUp .7s .62s var(--ease-out) both}.trust li{display:inline-flex;align-items:center;gap:6px}.trust .tick{width:14px;height:14px;border-radius:50%;background:var(--primary-fade);position:relative;flex-shrink:0}.trust .tick:after{content:"";position:absolute;left:4px;top:2px;width:4px;height:7px;border-right:1.5px solid var(--primary);border-bottom:1.5px solid var(--primary);transform:rotate(45deg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:20px;position:relative;animation:cardIn .8s .62s var(--ease-out) both}.generator{padding:16px;position:relative;isolation:isolate;display:flex;flex-direction:column;gap:14px;max-width:520px;margin:0 auto}.generator:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--angle, 0deg),transparent 60%,var(--primary) 75%,var(--primary-3) 85%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity var(--dur-3) var(--ease-out);animation:spin 6s linear infinite}@supports (background: conic-gradient(from 0deg,red,red)){@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}}.generator.is-active:before{opacity:1}.tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);padding:4px;border-radius:var(--radius-md);margin-bottom:20px;isolation:isolate}.tabs:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:var(--surface);border-radius:calc(var(--radius-md) - 2px);box-shadow:var(--shadow-sm);transition:transform var(--dur-3) var(--ease-spring);z-index:-1}.tabs[data-active=bank]:before{transform:translate(100%)}.tab-btn{appearance:none;border:0;background:transparent;color:var(--text-muted);font:inherit;font-weight:600;font-size:14px;min-height:var(--tap);padding:0 12px;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:color var(--dur-3) var(--ease-out)}.tab-btn.is-active{color:var(--text)}.panel{display:grid;gap:12px;animation:panelIn var(--dur-3) var(--ease-out) both}@keyframes panelIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.row{display:grid;gap:12px}.field{display:grid;gap:6px}.field>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.field em{font-style:normal;font-weight:400;color:var(--text-dim);font-size:12px}.field input{appearance:none;width:100%;height:var(--tap);padding:0 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;font-size:16px;font-variant-numeric:tabular-nums;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.field input::placeholder{color:var(--text-dim)}.field input:hover{border-color:var(--border-strong)}.field input:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px var(--primary-fade),0 4px 12px -4px var(--primary-glow)}.field input[readonly]{background:var(--surface-2);color:var(--text-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.form-error{color:var(--error);font-size:13px;margin:0;animation:shake .4s var(--ease-out)}.callout{padding:12px 14px;border-radius:var(--radius-md);font-size:14px;line-height:1.45;margin:0;border:1px solid;animation:fadeIn var(--dur-3) var(--ease-out) both}.callout.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.callout.info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.callout strong{font-weight:700}.qr-wrap{position:relative;display:grid;place-items:center;padding:18px 16px;min-height:200px;border-radius:var(--radius-lg);background:radial-gradient(120% 80% at 50% 0%,var(--primary-fade),transparent 60%),var(--surface-2);border:1px solid var(--border);overflow:hidden;transition:background var(--dur-3) var(--ease-out),min-height var(--dur-3) var(--ease-out)}.qr-wrap:has(#qr-canvas:not([hidden])){min-height:300px;padding:24px}.qr-wrap:before{content:"";position:absolute;inset:0;background-image:radial-gradient(currentColor 1px,transparent 1px);background-size:18px 18px;color:var(--text-dim);opacity:.06;pointer-events:none;mask:radial-gradient(circle at center,#000 30%,transparent 75%)}.qr-empty{position:relative;color:var(--text-muted);text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.qr-skeleton{width:88px;height:88px;margin-bottom:10px;overflow:visible}.qr-skeleton .finder{fill:none;stroke:var(--primary);stroke-width:3.5;opacity:.55;animation:pulseStroke 2.6s ease-in-out infinite}.qr-skeleton .finder:nth-of-type(2){animation-delay:.15s}.qr-skeleton .finder:nth-of-type(3){animation-delay:.3s}.qr-skeleton .dot{fill:var(--primary);opacity:.35;transform-box:fill-box;transform-origin:center;animation:dotBlink 2.6s ease-in-out infinite}.qr-skeleton .dot:nth-of-type(5){animation-delay:.12s}.qr-skeleton .dot:nth-of-type(6){animation-delay:.24s}.qr-skeleton .dot:nth-of-type(7){animation-delay:.36s}.qr-skeleton .dot:nth-of-type(8){animation-delay:.48s}.qr-skeleton .dot:nth-of-type(9){animation-delay:.6s}.qr-skeleton .dot:nth-of-type(10){animation-delay:.72s}.qr-skeleton .scan{stroke:var(--primary);stroke-width:1.5;filter:drop-shadow(0 0 4px var(--primary));animation:scanSweep 2.4s ease-in-out infinite}.qr-empty p{margin:0;font-size:14px;font-weight:600;color:var(--text)}.qr-hint{font-size:12.5px;color:var(--text-dim)}#qr-canvas{position:relative;background:#fff;padding:16px;border-radius:var(--radius-md);box-shadow:0 0 0 1px #0a0a0a0d,0 18px 48px -10px var(--primary-glow),0 6px 16px -4px #0a0a0a2e;max-width:100%;height:auto;animation:qrIn .72s var(--ease-spring) both}.link-out{margin-top:0}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions .btn{flex:1 1 calc(50% - 4px)}.actions .primary{flex:1 1 100%}@media (min-width: 640px){.actions .primary{flex:1 1 auto}}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-md);font:inherit;font-size:14px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:transform var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.btn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.25),transparent 50%);opacity:0;transition:opacity var(--dur-2) var(--ease-out);pointer-events:none}.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn:hover:after{opacity:1}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn:disabled:after{display:none}.btn.primary{background:var(--primary-gradient);border-color:transparent;color:#fff;box-shadow:var(--shadow-glow);letter-spacing:.01em;transition:transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-2) var(--ease-out),filter var(--dur-1) var(--ease-out)}.btn.primary:hover{filter:brightness(1.08);box-shadow:0 18px 40px -10px var(--primary-glow);transform:translate(var(--tx, 0),var(--ty, 0)) scale(1.02)}.btn.primary:disabled{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);box-shadow:none;transform:none;filter:none;opacity:1}.footnote{color:var(--text-dim);font-size:12px;text-align:center;margin:0}.pay-main{max-width:720px;margin:0 auto;padding:8px 16px 56px}.pay-hero{text-align:center;padding:28px 0 22px;animation:fadeUp .6s var(--ease-out) both}.pay-hero .eyebrow{margin:0 auto 18px}.pay-amount{font-size:clamp(44px,12vw,64px);font-weight:900;letter-spacing:-.035em;line-height:1;margin:6px 0 8px;color:var(--text);font-variant-numeric:tabular-nums;background:var(--primary-gradient);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hueShift 8s ease-in-out infinite}.pay-to{color:var(--text-muted);font-size:16px;margin:0;word-break:break-word}.pay-to strong{color:var(--text);font-weight:700}.pay-to code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.pay-action{display:flex;justify-content:center;margin:20px 0 56px}.pay-action-card{width:100%;max-width:440px;padding:24px 22px 18px;text-align:center;animation:cardIn .7s .12s var(--ease-out) both}.pay-qr-wrap{display:grid;place-items:center;padding:22px;margin:0 0 18px;border-radius:var(--radius-lg);background:radial-gradient(120% 80% at 50% 0%,var(--primary-fade),transparent 60%),var(--surface-2);border:1px solid var(--border)}#pay-qr-canvas{background:#fff;padding:14px;border-radius:var(--radius-md);box-shadow:0 0 0 1px #0a0a0a0d,0 16px 40px -10px var(--primary-glow);max-width:100%;height:auto;animation:qrIn .72s var(--ease-spring) both}.pay-cta{width:100%;min-height:56px;font-size:16px;font-weight:700;gap:10px}.pay-helper{color:var(--text-muted);font-size:13px;margin:14px 0;line-height:1.5}.pay-raw{text-align:left;margin:8px 0 4px;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 14px;background:var(--surface)}.pay-raw summary{font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;padding:10px 0;list-style:none}.pay-raw summary::-webkit-details-marker{display:none}.pay-raw[open] summary{color:var(--text)}.pay-raw input{width:100%;margin:0 0 10px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.pay-how{margin-top:56px}.pay-how h2{font-size:22px;font-weight:800;margin:0 0 16px;letter-spacing:-.02em}.pay-how-time{color:var(--text-dim);font-weight:500;font-size:14px;letter-spacing:0}.pay-steps{list-style:none;padding:0;margin:0;counter-reset:pay-step;display:grid;gap:12px}.pay-steps li{counter-increment:pay-step;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px 16px 60px;position:relative;color:var(--text-muted);font-size:14.5px;line-height:1.55;transition:border-color var(--dur-2) var(--ease-out)}.pay-steps li:hover{border-color:var(--border-strong)}.pay-steps li:before{content:counter(pay-step);position:absolute;left:16px;top:16px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-gradient);color:#fff;border-radius:var(--radius-pill);font-size:13px;font-weight:800;box-shadow:0 4px 10px -2px var(--primary-glow)}.pay-steps strong{color:var(--text);font-weight:700}.pay-safety{margin-top:48px}.pay-safety h2{font-size:22px;font-weight:800;margin:0 0 18px;letter-spacing:-.02em}.pay-safety-grid{display:grid;gap:12px;grid-template-columns:1fr}.pay-safety-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;display:flex;gap:14px;align-items:flex-start}.pay-safety-icon{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-fade);color:var(--primary);border-radius:10px}.pay-safety-item h3{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em}.pay-safety-item p{margin:0;color:var(--text-muted);font-size:13.5px;line-height:1.5}.pay-make-own{margin-top:56px}.make-own-card{padding:24px 24px 28px;text-align:center;background:radial-gradient(140% 100% at 50% 0%,var(--primary-fade),transparent 70%),var(--surface);border-color:var(--border)}.make-own-card h2{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;text-wrap:balance}.make-own-card h2 .accent{background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.make-own-card p{color:var(--text-muted);font-size:14.5px;line-height:1.55;margin:0 0 20px;max-width:56ch;margin-inline:auto}.make-own-cta{min-width:220px;min-height:48px;display:inline-flex}.pay-invalid-wrap{display:flex;justify-content:center;padding:56px 0}.pay-invalid-card{max-width:440px;width:100%;padding:36px 28px;text-align:center;animation:cardIn .6s var(--ease-out) both}.pay-invalid-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 14px;border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}.pay-invalid-card h1{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.pay-invalid-card p{color:var(--text-muted);font-size:14.5px;line-height:1.6;margin:0 0 22px;max-width:42ch;margin-inline:auto}@media (min-width: 640px){.pay-main{padding:12px 24px 64px}.pay-hero{padding:48px 0 28px}.pay-action-card{padding:28px 28px 22px}.pay-safety-grid{grid-template-columns:1fr 1fr}.make-own-card{display:flex;align-items:center;gap:28px;text-align:left;padding:28px 32px}.make-own-card p{margin-inline:0}.make-own-card>div{flex:1}.make-own-cta{flex-shrink:0}}.strip{margin-top:56px;padding:24px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-tint) 35%,var(--surface)) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center}.strip-title{margin:0 0 14px;color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.apps-marquee{position:relative;overflow:hidden;margin:0 -20px;mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.apps{list-style:none;padding:0;margin:0;display:inline-flex;flex-wrap:nowrap;gap:8px;animation:marquee 42s linear infinite;will-change:transform}.apps-marquee:hover .apps{animation-play-state:paused}.app-pill{display:inline-flex;align-items:center;gap:9px;padding:5px 14px 5px 5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;flex-shrink:0;transition:transform var(--dur-2) var(--ease-spring),border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.app-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-size:13px;font-weight:800;letter-spacing:-.02em;flex-shrink:0;box-shadow:0 1px 3px #0000002e}.app-mark.dark{color:#161616}@media (hover: hover){.app-pill:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 10px 22px -12px var(--brand)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 4px))}}@media (prefers-reduced-motion: reduce){.apps{animation:none;flex-wrap:wrap;justify-content:center}.apps-marquee{margin:0;mask:none;-webkit-mask:none}}section.features,section.how,section.explainer,section.merchant,section.about,section.support{margin-top:64px}h2{font-size:26px;line-height:1.15;letter-spacing:-.025em;margin:0 0 16px;font-weight:800}h2 .accent{background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.section-lede{color:var(--text-muted);font-size:15px;max-width:68ch;margin:-8px 0 20px}.features .grid{display:grid;gap:12px;grid-template-columns:1fr}.feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.feature:before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mx, 50%) var(--my, 50%),var(--primary-fade),transparent 40%);opacity:0;transition:opacity var(--dur-3) var(--ease-out);pointer-events:none}.feature h3{margin:0 0 6px;font-size:16px;font-weight:700;letter-spacing:-.01em}.feature p{margin:0;color:var(--text-muted);font-size:14px}@media (hover: hover){.feature:hover{transform:translateY(-3px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}.feature:hover:before{opacity:1}}section.how ol,section.support ol{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:12px}section.how li,section.support li{counter-increment:step;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 16px 16px 56px;position:relative;color:var(--text);font-size:14.5px;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}section.how li:hover,section.support li:hover{border-color:var(--border-strong);background:var(--surface-2)}section.how li:before,section.support li:before{content:counter(step);position:absolute;left:14px;top:14px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-gradient);color:#fff;border-radius:var(--radius-pill);font-size:12px;font-weight:800;box-shadow:0 4px 10px -2px var(--primary-glow)}.faq{display:flex;flex-direction:column;gap:10px}.faq h2{margin-bottom:18px}.explainer details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px 18px;transition:border-color var(--dur-2) var(--ease-out)}.explainer details[open]{border-color:var(--border-strong)}.explainer summary{font-weight:700;cursor:pointer;padding:16px 28px 16px 0;list-style:none;position:relative;font-size:15px}.explainer summary::-webkit-details-marker{display:none}.explainer summary:after{content:"";position:absolute;right:4px;top:50%;width:10px;height:10px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:translateY(-70%) rotate(45deg);transition:transform var(--dur-2) var(--ease-out)}.explainer details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.explainer-body{padding:4px 0 18px;color:var(--text-muted);animation:fadeIn var(--dur-3) var(--ease-out) both}.explainer-body ul{padding-left:20px}.explainer-body li{margin-bottom:10px}.explainer-body strong{color:var(--text);font-weight:600}.merchant-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.merchant-links li a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-weight:600;font-size:14px;transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-1),color var(--dur-1)}.merchant-links li a:hover{transform:translateY(-2px);border-color:var(--primary);color:var(--primary-2);opacity:1}:root[data-theme=dark] .merchant-links li a:hover{color:var(--primary)}.about p{color:var(--text)}.about ul{padding-left:20px;margin:14px 0 0}.about li{margin-bottom:8px;color:var(--text-muted);font-size:14.5px}.about strong{color:var(--text);font-weight:600}.doc{max-width:760px}.hero-doc{padding:24px 0 12px;animation:fadeUp .6s var(--ease-out) both}.hero-doc h1{font-size:clamp(32px,6vw,44px);font-weight:900;letter-spacing:-.028em;line-height:1.1;margin:12px 0;color:var(--text)}.hero-doc .lede{color:var(--text-muted);font-size:17px;max-width:60ch;margin:0}.hero-doc .eyebrow{margin-bottom:0}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:18px;padding:6px 12px 6px 10px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.back-link:hover{color:var(--text);border-color:var(--border-strong);transform:translate(-2px);text-decoration:none;opacity:1}.doc-toc{margin:28px 0 20px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.doc-toc-title{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.doc-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;display:grid;gap:4px;grid-template-columns:1fr}@media (min-width: 640px){.doc-toc ol{grid-template-columns:1fr 1fr;gap:6px 24px}}.doc-toc li{counter-increment:toc;position:relative;padding-left:26px;font-size:14px;line-height:1.45}.doc-toc li:before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:1px;font-size:11px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.doc-toc a{color:var(--text);font-weight:500;border-bottom:1px dashed transparent;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.doc-toc a:hover{color:var(--primary);border-bottom-color:var(--primary);text-decoration:none;opacity:1}.doc-body{padding:28px}.doc-body>section{padding:14px 0;border-top:1px solid var(--border);scroll-margin-top:80px}.doc-body>section:first-child{padding-top:0;border-top:0}.doc-body h2{font-size:18px;font-weight:700;margin:0 0 10px;color:var(--text);letter-spacing:-.01em}.doc-body p{margin:0 0 10px;color:var(--text);font-size:15px;line-height:1.65}.doc-body p:last-child{margin-bottom:0}.doc-body ul{margin:0 0 10px;padding-left:22px;color:var(--text);font-size:15px;line-height:1.65}.doc-body li{margin-bottom:8px}.doc-body strong{color:var(--text);font-weight:600}.doc-body a{color:var(--primary);border-bottom:1px solid color-mix(in srgb,var(--primary) 30%,transparent);transition:border-color var(--dur-1) var(--ease-out)}.doc-body a:hover{border-bottom-color:var(--primary);text-decoration:none;opacity:1}@media (min-width: 640px){.doc-body{padding:36px 40px}.doc-body h2{font-size:20px}}.not-found{display:flex;justify-content:center;padding-top:48px}.not-found-card{max-width:480px;width:100%;text-align:center;padding:40px 28px}.not-found-code{font-size:clamp(72px,18vw,120px);font-weight:900;line-height:1;margin:0 0 8px;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.04em}.not-found-card h1{font-size:22px;margin:0 0 8px;font-weight:800}.not-found-card .lede{color:var(--text-muted);font-size:15px;max-width:36ch;margin:0 auto 20px}.not-found-card .btn.primary{min-width:200px;display:inline-flex}footer{max-width:var(--content-max);margin:72px auto 24px;padding:28px 20px 0;color:var(--text-dim);font-size:13px;border-top:1px solid var(--border)}footer p{margin:0 0 8px;max-width:80ch}.footer-links{display:flex;flex-wrap:wrap;gap:6px}.footer-links a{color:var(--text-muted)}.footer-links a:hover{color:var(--text)}.credit{margin-top:14px;font-size:12.5px;color:var(--text-dim)}.credit a{color:var(--text-muted);font-weight:600;border-bottom:1px dashed color-mix(in srgb,var(--primary) 40%,transparent);transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.credit a:hover{color:var(--primary);border-bottom-color:var(--primary);text-decoration:none;opacity:1}.consent{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:460px;margin:0 auto;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.8) blur(18px);-webkit-backdrop-filter:saturate(1.8) blur(18px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-lg);z-index:50;animation:slideUpIn .5s var(--ease-spring) both}.consent p{margin:0 0 12px;font-size:14px;color:var(--text)}.consent-actions{display:flex;gap:8px;justify-content:flex-end}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%,20px);background:var(--text);color:var(--bg);padding:12px 20px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-spring);z-index:60;box-shadow:var(--shadow-lg)}.toast.is-visible{opacity:1;transform:translate(-50%)}@media (min-width: 640px){main{padding:12px 24px 72px}.hero{padding:56px 0 20px}.hero h1{font-size:clamp(40px,5.6vw,52px)}.hero .lede{font-size:18px}.card{padding:24px}.generator{padding:22px}.row{grid-template-columns:1fr 1fr}.qr-wrap{min-height:260px;padding:24px}.qr-wrap:has(#qr-canvas:not([hidden])){min-height:340px;padding:32px}.qr-skeleton{width:96px;height:96px}.features .grid{grid-template-columns:repeat(2,1fr)}.strip{padding:28px}h2{font-size:30px}}@media (min-width: 960px){.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);column-gap:56px;align-items:start;padding:80px 0 24px}.hero>.eyebrow,.hero>h1,.hero>.lede,.hero>.bank-chips,.hero>.trust{grid-column:1}.hero>.card{grid-column:2;grid-row:1 / span 6;align-self:start;position:sticky;top:80px}.hero h1{font-size:58px}.hero .lede{max-width:44ch}.features .grid{grid-template-columns:repeat(3,1fr)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes wordIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUpIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes qrIn{0%{opacity:0;transform:scale(.85) rotate(-3deg);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--primary-glow)}50%{box-shadow:0 0 0 8px transparent}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hueShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes spin{to{--angle: 360deg}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes drift1{0%{transform:translate(0)}to{transform:translate(80px,40px)}}@keyframes drift2{0%{transform:translate(0)}to{transform:translate(-100px,60px)}}@keyframes drift3{0%{transform:translate(0)}to{transform:translate(60px,-80px)}}@keyframes scanSweep{0%{transform:translateY(-44px);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(44px);opacity:0}}@keyframes pulseStroke{0%,to{opacity:.4}50%{opacity:.85}}@keyframes dotBlink{0%,to{opacity:.2;transform:scale(.85)}50%{opacity:.7;transform:scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.aurora{display:none}}
