:root{--ink: #14213D;--ink-soft: #2C3B5E;--paper: #EDEFE9;--paper-deep: #E2E4DB;--marigold: #E8A33D;--marigold-deep: #C9821F;--ledger: #2F6F4E;--clay: #B8493D;--charcoal: #1C1B18;--line: rgba(20, 33, 61, .14);--disp: "Inter", sans-serif;--body: "Inter", sans-serif;--mono: "Inter", sans-serif}.ustep-root{font-family:var(--body);background:var(--paper);color:var(--charcoal);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}.ustep-root *{box-sizing:border-box}.ustep-root img,.ustep-root svg{display:block;max-width:100%}.ustep-root a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.ustep-root nav{position:sticky;top:0;z-index:50;background:#edefe9e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.ustep-root nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:600;font-size:20px;letter-spacing:-.01em;color:var(--ink)}.brand .mark{width:30px;height:30px;border-radius:7px;background:var(--ink);display:flex;align-items:center;justify-content:center}.brand .mark svg{width:16px;height:16px}.brand small{font-family:var(--mono);font-size:10px;color:var(--ink-soft);font-weight:500;letter-spacing:.06em;display:block;margin-top:-2px}.btn{font-family:var(--body);font-weight:600;font-size:14px;padding:11px 20px;border-radius:8px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:active{transform:scale(.97)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--ink-soft)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn-success{background:var(--ledger);color:#fff}.btn-success:hover{background:#1f5a3a}.btn-success[disabled]{opacity:1;cursor:default;background:var(--ledger);color:#fff;box-shadow:0 4px 14px #2f6f4e59}.hero{position:relative;height:78vh;min-height:560px;overflow:hidden;background:var(--ink)}.kb-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;animation:kbcycle 36s infinite;background:radial-gradient(120% 100% at 50% 40%,#2c3b5e,#14213d 70%,#0f1830)}.kb-slide img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center 60%;object-position:center 60%}.kb-slide.s1{animation-delay:0s}.kb-slide.s2{animation-delay:6s}.kb-slide.s3{animation-delay:12s}.kb-slide.s4{animation-delay:18s}.kb-slide.s5{animation-delay:24s}.kb-slide.s6{animation-delay:30s}.kb-slide .frame{transform-origin:50% 60%;width:100%;height:100%}.kb-slide.zoomin .frame{animation:kbzoomin 36s ease-in-out infinite}.kb-slide.zoomout .frame{animation:kbzoomout 36s ease-in-out infinite}.kb-slide.s1 .frame{animation-delay:0s}.kb-slide.s2 .frame{animation-delay:6s}.kb-slide.s3 .frame{animation-delay:12s}.kb-slide.s4 .frame{animation-delay:18s}.kb-slide.s5 .frame{animation-delay:24s}.kb-slide.s6 .frame{animation-delay:30s}@keyframes kbcycle{0%{opacity:0}2%{opacity:1}14.5%{opacity:1}16.67%{opacity:0}to{opacity:0}}@keyframes kbzoomin{0%{transform:scale(1)}16.67%{transform:scale(1.1)}to{transform:scale(1.1)}}@keyframes kbzoomout{0%{transform:scale(1.12)}16.67%{transform:scale(1)}to{transform:scale(1)}}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14213d73,#14213d99,#14213df0)}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:56px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--marigold-deep);font-weight:700;background:#e8a33d1f;border:1px solid rgba(232,163,61,.35);padding:6px 12px;border-radius:100px;width:-moz-fit-content;width:fit-content;margin-bottom:20px}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--marigold);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.hero h1{font-family:var(--body);font-weight:700;color:#fff;font-size:clamp(26px,3.6vw,44px);line-height:1.15;letter-spacing:-.01em;max-width:760px;margin:0}.sku-dots{position:absolute;bottom:24px;left:32px;z-index:3;display:flex;gap:8px;align-items:center}.sku-dots .d{width:7px;height:7px;border-radius:50%;background:#edefe94d;position:relative;overflow:hidden}.sku-dots .d .fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--marigold);transform:scaleX(0);transform-origin:left;animation:dotfill 36s infinite}.sku-dots .d:nth-child(1) .fill{animation-delay:0s}.sku-dots .d:nth-child(2) .fill{animation-delay:6s}.sku-dots .d:nth-child(3) .fill{animation-delay:12s}.sku-dots .d:nth-child(4) .fill{animation-delay:18s}.sku-dots .d:nth-child(5) .fill{animation-delay:24s}.sku-dots .d:nth-child(6) .fill{animation-delay:30s}@keyframes dotfill{0%{transform:scaleX(0);opacity:1}16.6%{transform:scaleX(1);opacity:1}16.67%{transform:scaleX(1);opacity:0}to{transform:scaleX(1);opacity:0}}.onboard-cta{display:inline-flex;align-items:center;gap:14px;margin-top:34px;padding:10px 22px 10px 10px;background:var(--paper);border:none;border-radius:100px;cursor:pointer;text-align:left;box-shadow:0 14px 34px #00000059;transition:transform .18s ease,box-shadow .18s ease}.onboard-cta:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 18px 40px #0000006b}.onboard-cta:active{transform:translateY(0) scale(.98)}.onboard-icon{width:44px;height:44px;border-radius:50%;background:var(--marigold);display:flex;align-items:center;justify-content:center;flex:none;position:relative}.onboard-icon:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid rgba(232,163,61,.55);animation:onboardpulse 2.2s ease-out infinite}@keyframes onboardpulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.35);opacity:0}}.onboard-icon svg{width:20px;height:20px}.onboard-txt{display:flex;flex-direction:column;line-height:1.25}.onboard-txt b{font-family:var(--disp);font-size:16px;font-weight:600;color:var(--ink)}.onboard-arrow{font-size:18px;color:var(--ink);margin-left:4px;transition:transform .18s ease}.onboard-cta:hover .onboard-arrow{transform:translate(4px)}.ustep-root section{padding:88px 0 108px}.section-head{max-width:640px;margin-bottom:48px}.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ledger);font-weight:600;margin-bottom:14px;display:block}.ustep-root h2{font-family:var(--disp);font-weight:600;font-size:clamp(28px,3.2vw,42px);letter-spacing:-.015em;line-height:1.05;margin:0}.kyc-section{background:var(--ink);color:var(--paper);border-radius:28px;margin:0 24px;padding:64px 0 56px}.kyc-section .wrap{padding:0 40px}.kyc-section .kicker{color:var(--marigold)}.kyc-section h2{color:#fff}.kyc-shell{background:var(--paper);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:260px 1fr;min-height:560px;box-shadow:0 30px 60px #00000059}@media (max-width: 900px){.kyc-shell{grid-template-columns:1fr}}.stepper{background:var(--paper-deep);padding:32px 24px;border-right:1px solid var(--line)}.stepper .sname{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6a6960;margin-bottom:18px}.step-item{display:flex;gap:12px;align-items:flex-start;padding:12px 10px;border-radius:10px;cursor:pointer;transition:background .15s ease;margin-bottom:2px}.step-item:hover{background:#14213d0d}.step-item.active{background:#fff;box-shadow:0 1px 0 var(--line)}.step-dot{width:24px;height:24px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:600;border:1.5px solid #C7C6BC;color:#8a8980;background:#fff;transition:all .15s ease}.step-item.active .step-dot{border-color:var(--ink);color:var(--ink)}.step-item.done .step-dot{background:var(--ledger);border-color:var(--ledger);color:#fff}.step-item .st-label{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.3}.step-item .st-sub{font-size:11.5px;color:#7c7b72;margin-top:2px}.kyc-body{padding:40px 44px;overflow-y:auto}.kyc-body .kb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.kyc-body .kb-head h3{font-family:var(--disp);font-size:24px;font-weight:600;color:var(--ink);margin:0}.badge-req{font-family:var(--mono);font-size:10.5px;color:#fff;background:var(--clay);padding:4px 9px;border-radius:100px;font-weight:600;white-space:nowrap}.kb-desc{font-size:13.5px;color:#6a6960;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.form-grid.full{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:7px}.field.span2{grid-column:1 / -1}.field label{font-size:12.5px;font-weight:600;color:var(--ink)}.field input,.field select{font-family:var(--body);font-size:14px;padding:11px 13px;border-radius:9px;border:1.5px solid var(--line);background:#fff;color:var(--charcoal);transition:border-color .15s ease;width:100%}.field input:focus,.field select:focus{outline:none;border-color:var(--ink)}.upload-box{border:1.5px dashed #C7C6BC;border-radius:12px;padding:22px;display:flex;align-items:center;gap:14px;background:#fff;cursor:pointer}.upload-box svg{width:22px;height:22px;stroke:var(--ink-soft);flex:none}.upload-box .u-t{font-size:13.5px;font-weight:600;color:var(--ink)}.upload-box .u-s{font-size:11.5px;color:#8a8980}.consent-box{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:20px;display:flex;gap:14px;align-items:flex-start;margin-top:8px}.consent-box input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--ledger);flex:none}.consent-box .c-t{font-size:13px;color:var(--charcoal);line-height:1.55}.kyc-nav{display:flex;justify-content:space-between;align-items:center;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.progress-track{height:5px;background:var(--paper-deep);border-radius:100px;overflow:hidden;flex:1;margin:0 20px}.progress-fill{height:100%;background:var(--ledger);border-radius:100px;transition:width .35s ease}.review-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.review-row span{color:#6a6960}.review-row b{color:var(--ink);font-weight:600}.review-status{display:flex;align-items:center;gap:10px;background:#e8a33d1f;border:1px solid rgba(232,163,61,.35);border-radius:12px;padding:14px 16px;margin-top:18px;font-size:13px;color:var(--ink)}.review-status svg{width:18px;height:18px;stroke:var(--marigold);flex:none}.ustep-root footer{background:var(--ink);color:#edefe999;padding:40px 0 28px}.ustep-root footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center}.ustep-root footer .fbrand{font-family:var(--disp);color:#fff;font-size:16px;font-weight:600}.ustep-root footer .fnote{font-size:12px;color:#edefe980}.page{display:none}.page.active{display:block;animation:pagein .5s ease both}@keyframes pagein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-p2{position:sticky;top:0;z-index:50;background:#edefe9eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-p2 .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.back-link{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink);width:64px;background:none;border:none;cursor:pointer;font-family:var(--body);padding:0}.back-link svg{width:16px;height:16px}.back-link:hover{opacity:.7}.submit-success{padding:16px 20px;background:var(--ledger);border-radius:12px;color:#fff;font-size:15px;font-weight:700;margin-top:18px;text-align:center;box-shadow:0 4px 14px #2f6f4e59}.submit-error{padding:12px 16px;background:#b8493d1a;border:1px solid rgba(184,73,61,.35);border-radius:12px;color:var(--clay);font-size:13.5px;margin-top:18px}@media (max-width: 600px){.wrap{padding:0 18px}.kyc-section{margin:0 12px;border-radius:20px}.kyc-section .wrap{padding:0 18px}.form-grid{grid-template-columns:1fr}.kyc-body{padding:28px 22px}.onboard-cta{padding:8px 16px 8px 8px;gap:10px;margin-top:26px}.onboard-icon{width:38px;height:38px}.onboard-txt b{font-size:14px}}@media (prefers-reduced-motion: reduce){.kb-slide,.kb-slide .frame,.eyebrow .dot,.sku-dots .fill,.onboard-icon:after{animation:none!important}}
