:root{--ink:#0b1f33;--ink-soft:#1a3348;--paper:#f3f7f4;--paper-2:#e8f0eb;--mint:#3ddc97;--mint-deep:#1faa6c;--base-blue:#0052ff;--steel:#5b7c99;--danger:#c23b3b;--ok:#147a4c;--radius:14px;--font-display:"Sora", system-ui, sans-serif;--font-body:"Instrument Sans", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input{font:inherit}.page{isolation:isolate;max-width:920px;margin:0 auto;padding:1.25rem 1.25rem 4rem;position:relative;overflow:hidden}.bg-grid{z-index:-2;background-image:linear-gradient(#0b1f330a 1px,#0000 1px),linear-gradient(90deg,#0b1f330a 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 0,#000 20%,#0000 75%)}.bg-glow{z-index:-1;background:radial-gradient(ellipse 60% 50% at 20% 30%, #0052ff2e, transparent 60%), radial-gradient(ellipse 50% 45% at 80% 20%, #3ddc9738, transparent 55%), linear-gradient(180deg, #dfece6 0%, var(--paper) 100%);height:55vh;animation:14s ease-in-out infinite alternate drift;position:fixed;inset:-20% -10% auto}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translateY(18px)scale(1.03)}}.top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;animation:.7s both rise;display:flex}.brand{align-items:center;gap:.7rem;display:flex}.brand-mark{background:linear-gradient(135deg, var(--ink) 40%, transparent 40%), linear-gradient(315deg, var(--mint) 50%, var(--base-blue) 50%);border-radius:.55rem;width:2rem;height:2rem;box-shadow:0 8px 24px #0b1f332e}.brand-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.15rem;font-weight:700}.hero{margin-bottom:2rem;animation:.8s 80ms both rise}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin:0 0 .75rem;font-size:.8rem;font-weight:600}.title{font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 .85rem;font-size:clamp(2.1rem,5vw,3.35rem);font-weight:800;line-height:1.05}.title em{background:linear-gradient(120deg, var(--base-blue), var(--mint-deep));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.lede{max-width:38rem;color:var(--ink-soft);margin:0;font-size:1.05rem}.panel{border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #0b1f331a;margin-bottom:1.75rem;padding:1.15rem 1.2rem;animation:.85s .14s both rise}.panel-row{flex-wrap:wrap;gap:.85rem;margin-bottom:.9rem;display:flex}.field{flex-direction:column;gap:.35rem;min-width:8rem;display:flex}.field.grow{flex:1;min-width:14rem}.field span,.check span,.muted{color:var(--steel);font-size:.8rem;font-weight:500}.field input{color:var(--ink);background:#fff;border:1px solid #0b1f3324;border-radius:10px;outline:none;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--base-blue);box-shadow:0 0 0 3px #0052ff26}.check{cursor:pointer;align-items:flex-start;gap:.65rem;margin-bottom:.85rem;display:flex}.fee-breakdown{background:#0052ff0f;border:1px solid #0052ff1f;border-radius:10px;flex-wrap:wrap;gap:1.25rem;margin:0 0 .95rem;padding:.75rem .9rem;display:flex}.fee-breakdown strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.05rem;display:block}.check input{accent-color:var(--base-blue);margin-top:.2rem}.balances{border-top:1px dashed #0b1f331f;flex-wrap:wrap;align-items:end;gap:1.25rem;padding-top:.35rem;display:flex}.balances strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.15rem;display:block}.steps{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.step{border-radius:var(--radius);background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr;gap:1rem;padding:1.15rem 1.2rem;transition:background .25s,border-color .25s,transform .25s;animation:.7s both rise;display:grid}.step:first-child{animation-delay:.18s}.step:nth-child(2){animation-delay:.24s}.step:nth-child(3){animation-delay:.3s}.step:nth-child(4){animation-delay:.36s}.step:nth-child(5){animation-delay:.42s}.step.current{background:#ffffffd9;border-color:#0b1f331f;transform:translateY(-2px);box-shadow:0 18px 40px #0b1f3314}.step.done .step-index{background:var(--mint);color:var(--ink)}.step-index{font-family:var(--font-display);width:2.4rem;height:2.4rem;color:var(--ink-soft);background:#0b1f3314;border-radius:999px;place-items:center;font-size:.85rem;font-weight:700;display:grid}.step-body h2{font-family:var(--font-display);letter-spacing:-.03em;margin:.15rem 0 .35rem;font-size:1.15rem}.step-body p{color:var(--ink-soft);margin:0;font-size:.95rem}.step-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.btn{appearance:none;cursor:pointer;border:none;border-radius:999px;padding:.7rem 1.15rem;font-weight:600;transition:transform .15s,opacity .15s,background .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn.primary{background:var(--ink);color:#fff}.btn.primary:not(:disabled):hover{background:#14304a}.btn.ghost{color:var(--ink);background:#0b1f330f}.btn.small{padding:.45rem .8rem;font-size:.85rem}.link{color:var(--base-blue);font-size:.9rem;font-weight:600}.deposit-list{gap:.4rem;width:100%;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.deposit-list li{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.pill{color:var(--base-blue);text-transform:uppercase;background:#0052ff1a;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.ok{color:var(--ok);margin:0;font-weight:600}.err{color:var(--danger);margin:0;font-size:.9rem}.toast{background:var(--ink);color:#fff;white-space:pre-wrap;word-break:break-word;border-radius:12px;margin-top:1.5rem;padding:.9rem 1.1rem;animation:.35s both rise;position:sticky;bottom:1rem;box-shadow:0 16px 40px #0b1f3347}.toast-err{background:var(--danger)}.foot{color:var(--steel);margin-top:2.5rem;font-size:.8rem}.foot code{background:#0b1f330f;border-radius:4px;padding:.1rem .35rem;font-size:.75rem}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.page{padding:1rem 1rem 3.5rem}.top{flex-wrap:wrap}.title{font-size:2rem}.step{grid-template-columns:1fr;gap:.65rem}}
