.app-page{--ink:#1a1a1a;--ink-deep:#0e0e0e;--ink-frame:#1f1f1f;--surface:#fff;--cream:#faf8f2;--rule:#e5e5e0;--rule-soft:#eeeee8;--text:#1a1a1a;--text-mute:#6b6b66;--text-soft:#888780;--green:#1f4a3a;--green-soft:#eff4ee;--coral:#d4604e;--coral-soft:#faefec;--gold:#c4952a;--gold-text:#8e6a1a;--gold-soft:#f8f0dc;--navy:#1a2b6b;--navy-soft:#ebeef5;--plum:#6b3a5c;--plum-deep:#4a2540;--plum-soft:#f1e8ed;--teal:#2d7373;--success:#1f7a5c;--success-bg:#eaf3de;--success-text:#3b6d11;--warning:#ba7517;--warning-bg:#fcf3da;--warning-text:#854f0b;background:var(--cream);color:var(--text);min-height:100vh;padding:32px 32px 100px;font-family:var(--font-geist-sans),"Geist",system-ui,sans-serif;-webkit-font-smoothing:antialiased}.app-page *{box-sizing:border-box}.app-page .accent-italic{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.app-page .device-radio{position:absolute;opacity:0;pointer-events:none}.app-page .page-header{max-width:1500px;margin:0 auto 40px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}@media (max-width:900px){.app-page .page-header{grid-template-columns:1fr}}.app-page .ph-left{min-width:0}.app-page .ph-stamp{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:10px;font-weight:500;letter-spacing:.18em;color:var(--text-mute);text-transform:uppercase;margin:0 0 10px;display:inline-flex;align-items:center;gap:8px}.app-page .ph-stamp .ver{background:var(--plum);color:#fff;padding:2px 7px;border-radius:4px;letter-spacing:.14em}.app-page .ph-left h1{margin:0 0 12px;font-size:30px;font-weight:500;letter-spacing:-.024em;line-height:1.15}.app-page .ph-left h1 .accent-italic{font-weight:400}.app-page .ph-left p.lede{margin:0 0 14px;color:var(--text);font-size:14px;line-height:1.55;max-width:820px}.app-page .ph-left p.lede strong{color:var(--ink);font-weight:500}.app-page .ph-left .does{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;max-width:820px}.app-page .ph-left .does .pill{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:#fff;border:.5px solid var(--rule);color:var(--text);font-weight:500;display:inline-flex;align-items:center;gap:5px}.app-page .ph-left .does .pill .dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.app-page .device-toggle{display:inline-flex;background:#fff;border:.5px solid var(--rule);border-radius:999px;padding:4px;gap:2px;align-self:start;box-shadow:0 1px 2px rgba(0,0,0,.03)}.app-page .device-toggle label{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;border-radius:999px;color:var(--text-mute);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.app-page .device-toggle label svg{width:11px;height:11px}.app-page .device-toggle label:hover{color:var(--ink)}.app-page:has(#device-android:checked) .device-toggle label[for=device-android],.app-page:has(#device-ios:checked) .device-toggle label[for=device-ios]{background:var(--ink);color:#fff}.app-page .grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}@media (max-width:1100px){.app-page .grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.app-page .grid{grid-template-columns:repeat(2,1fr)}}.app-page .phone{width:100%;aspect-ratio:280/580;border-radius:44px;background:var(--ink-frame);padding:8px;box-shadow:0 20px 60px rgba(0,0,0,.22),0 8px 20px rgba(0,0,0,.08),inset 0 0 0 1px hsla(0,0%,100%,.04);position:relative}.app-page .screen{width:100%;height:100%;border-radius:36px;background:#fff;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.app-page .notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:28%;height:20px;background:var(--ink-deep);border-radius:999px;z-index:30}.app-page:has(#device-android:checked) .notch{width:11px;height:11px;border-radius:50%;top:13px;background:var(--ink-deep);box-shadow:0 0 0 1.5px hsla(0,0%,100%,.06)}.app-page .statusbar{position:absolute;top:14px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 24px;z-index:20;pointer-events:none}.app-page:has(#device-android:checked) .statusbar{padding:0 18px}.app-page .statusbar .time{font-family:var(--font-geist-sans),"Geist",sans-serif;font-size:10px;font-weight:600;color:var(--ink)}.app-page .statusbar .icons{display:flex;gap:4px;align-items:center}.app-page .statusbar .bar{width:12px;height:6px;background:var(--ink);border-radius:1px}.app-page .statusbar .batt{width:16px;height:8px;border:1px solid var(--ink);border-radius:2px;position:relative}.app-page .statusbar .batt:before{content:"";position:absolute;right:-3px;top:2px;width:1.5px;height:4px;background:var(--ink);border-radius:0 1px 1px 0}.app-page .statusbar .batt:after{content:"";position:absolute;left:1px;top:1px;bottom:1px;width:70%;background:var(--ink);border-radius:1px}.app-page .statusbar.dark .time{color:#fff}.app-page .statusbar.dark .bar{background:#fff}.app-page .statusbar.dark .batt{border-color:#fff}.app-page .statusbar.dark .batt:after,.app-page .statusbar.dark .batt:before{background:#fff}.app-page .home-indicator{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:38%;height:4px;background:rgba(0,0,0,.3);border-radius:999px;z-index:30}.app-page .home-indicator.light{background:hsla(0,0%,100%,.4)}.app-page:has(#device-android:checked) .home-indicator{width:26%;height:3px;bottom:9px}.app-page .bnav{position:absolute;bottom:20px;left:14px;right:14px;height:52px;background:hsla(0,0%,100%,.94);backdrop-filter:blur(24px);border-radius:16px;border:.5px solid var(--rule);display:flex;align-items:center;justify-content:space-around;padding:0 8px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.app-page .bnav .tab{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-soft);font-size:8px;font-family:var(--font-geist-sans),"Geist",sans-serif;font-weight:500}.app-page .bnav .tab.active{color:var(--plum)}.app-page .bnav .tab svg{width:16px;height:16px}@keyframes app-pulse-shape{0%,to{opacity:1}50%{opacity:.4}}@keyframes app-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes app-bouncy{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes app-wave-out{0%{transform:scale(.5);opacity:1}to{transform:scale(1.2);opacity:0}}@keyframes app-face-pulse{0%{transform:scale(.85);opacity:.6}to{transform:scale(1.1);opacity:0}}@keyframes app-scan-line-v{0%{top:8%}to{top:86%}}@keyframes app-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes app-glow-pulse{0%,to{box-shadow:0 6px 20px rgba(107,58,92,.18),0 0 0 0 rgba(107,58,92,.4)}50%{box-shadow:0 6px 20px rgba(107,58,92,.28),0 0 0 6px rgba(107,58,92,0)}}@keyframes app-notif-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes app-amount-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes app-bank-pulse{0%,to{background:var(--plum-soft)}50%{background:rgba(107,58,92,.18)}}@keyframes app-claude-twinkle{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.app-page .splash{background:var(--plum);color:#fff;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px;position:relative}.app-page .splash .mark-big{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;background:#fff;padding:11px;border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.22)}.app-page .splash .mark-big .sq{width:26px;height:26px;animation:app-pulse-shape 3.2s ease-in-out infinite}.app-page .splash .mark-big .sq:first-child{background:#0e0e0e;border-radius:6px}.app-page .splash .mark-big .sq:nth-child(2){background:#c4952a;border-radius:50%;animation-delay:.8s}.app-page .splash .mark-big .sq:nth-child(3){background:#1a2b6b;border-radius:50%;animation-delay:1.6s}.app-page .splash .mark-big .sq:nth-child(4){background:#d4604e;border-radius:6px;animation-delay:2.4s}.app-page .splash .wordmark{font-size:22px;font-weight:500;letter-spacing:-.034em;line-height:1;margin-bottom:6px}.app-page .splash .wordmark .b{font-weight:600}.app-page .splash .wordmark .l{font-weight:400;opacity:.85}.app-page .splash .tag{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-bottom:64px}.app-page .splash .welcome{font-size:13px;opacity:.85;margin-bottom:14px;text-align:center}.app-page .splash .welcome strong{font-weight:500;opacity:1}.app-page .splash .faceid{width:56px;height:56px;border-radius:14px;background:hsla(0,0%,100%,.15);border:.5px solid hsla(0,0%,100%,.3);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.app-page .splash .faceid svg{width:32px;height:32px}.app-page .splash .cta{font-size:12px;font-weight:500}.app-page .splash .powered{position:absolute;bottom:40px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:.55;animation:app-claude-twinkle 3s ease-in-out infinite}.app-page .splash .powered svg{width:10px;height:10px}.app-page .home-hero{background:linear-gradient(165deg,var(--plum) 0,var(--plum-deep) 100%);color:#fff;padding:50px 20px 22px}.app-page .home-hero .eb{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.8;margin:0 0 8px}.app-page .home-hero h1{font-size:28px;font-weight:500;letter-spacing:-.024em;line-height:1.1;margin:0 0 4px}.app-page .home-hero h1 .accent-italic{font-weight:400}.app-page .home-hero .sub{font-size:11.5px;opacity:.78;margin:0 0 18px}.app-page .home-stat{background:hsla(0,0%,100%,.95);color:var(--ink);border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(8px)}.app-page .home-stat .left .lbl{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin:0 0 2px}.app-page .home-stat .left .big{font-size:20px;font-weight:500;letter-spacing:-.022em;line-height:1}.app-page .home-stat .left .small{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px;letter-spacing:.12em;color:var(--text-soft);margin-top:4px;text-transform:uppercase}.app-page .home-stat .bar-wrap{width:60px}.app-page .home-stat .bar-wrap .bar{height:4px;background:var(--rule);border-radius:999px;overflow:hidden}.app-page .home-stat .bar-wrap .fill{height:100%;width:50%;background:var(--plum);border-radius:999px}.app-page .home-stat .bar-wrap .pct{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:9px;font-weight:600;color:var(--plum);text-align:right;margin-top:4px}.app-page .home-actions{padding:18px 16px 90px;flex:1;overflow:hidden}.app-page .home-section-lbl{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin:0 0 10px}.app-page .home-action{background:#fff;border:.5px solid var(--rule);border-radius:14px;padding:11px 12px;margin-bottom:7px;display:flex;align-items:center;gap:10px;box-shadow:0 1px 2px rgba(0,0,0,.02)}.app-page .home-action .marker{width:5px;height:36px;border-radius:999px;flex-shrink:0}.app-page .home-action .body{flex:1;min-width:0}.app-page .home-action .lbl{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px;letter-spacing:.14em;text-transform:uppercase;margin:0}.app-page .home-action .ttl{font-size:11.5px;font-weight:500;margin:3px 0 1px;line-height:1.3}.app-page .home-action .sub{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px;color:var(--text-soft);letter-spacing:.04em}.app-page .home-action .arrow{color:var(--text-soft);font-size:14px}.app-page .chain{padding:44px 18px 90px;flex:1;display:flex;flex-direction:column}.app-page .chain .eb{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin:0 0 6px}.app-page .chain h1{font-size:22px;font-weight:500;letter-spacing:-.022em;line-height:1.1;margin:0 0 14px}.app-page .chain h1 .accent-italic{font-weight:400}.app-page .chain .stages-list{display:flex;flex-direction:column;gap:6px}.app-page .chain .stage-pill{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;border:.5px solid var(--rule);background:#fff;transition:all .3s ease}.app-page .chain .stage-pill.done{background:var(--plum-soft);border-color:rgba(107,58,92,.15)}.app-page .chain .stage-pill.active{background:linear-gradient(135deg,var(--plum) 0,var(--plum-deep) 100%);color:#fff;border-color:var(--plum);animation:app-glow-pulse 2.4s ease-in-out infinite}.app-page .chain .stage-pill .num{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:9px;letter-spacing:.06em;color:var(--text-soft);width:18px;flex-shrink:0;font-weight:500}.app-page .chain .stage-pill.done .num{color:var(--plum)}.app-page .chain .stage-pill.active .num{color:hsla(0,0%,100%,.75)}.app-page .chain .stage-pill .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.app-page .chain .stage-pill .name{font-size:11px;font-weight:500;flex:1;line-height:1.2}.app-page .chain .stage-pill .firm{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute)}.app-page .chain .stage-pill.done .firm{color:var(--plum);opacity:.8}.app-page .chain .stage-pill.active .firm{color:hsla(0,0%,100%,.85)}.app-page .chat-header{background:linear-gradient(165deg,var(--plum) 0,var(--plum-deep) 100%);color:#fff;padding:44px 18px 16px}.app-page .chat-header .row{display:flex;align-items:center;gap:10px}.app-page .chat-header .av{width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.18);border:.5px solid hsla(0,0%,100%,.3);display:flex;align-items:center;justify-content:center;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:11px;font-weight:500}.app-page .chat-header .name{font-size:14px;font-weight:500;margin:0;line-height:1.2}.app-page .chat-header .role{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-top:2px}.app-page .chat-body{flex:1;padding:16px 14px 12px;display:flex;flex-direction:column;gap:8px;background:var(--cream);overflow:hidden}.app-page .chat-msg{max-width:80%;padding:9px 12px;border-radius:16px;font-size:11.5px;line-height:1.4}.app-page .chat-msg.ai{background:#fff;color:var(--ink);align-self:flex-start;border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.app-page .chat-msg.me{background:var(--plum);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.app-page .chat-msg.ai .ai-credit{display:flex;align-items:center;gap:4px;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:7.5px;letter-spacing:.1em;color:var(--plum);opacity:.75;margin-top:6px;padding-top:5px;border-top:.5px solid rgba(107,58,92,.12);text-transform:uppercase}.app-page .chat-msg.ai .ai-credit svg{width:9px;height:9px;flex-shrink:0}.app-page .chat-msg.ai .ai-credit .when{color:var(--text-soft);margin-left:auto;opacity:.8}.app-page .chat-msg.me .when{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:7.5px;letter-spacing:.08em;opacity:.7;display:block;margin-top:4px}.app-page .chat-typing{display:inline-flex;gap:4px;align-items:center;align-self:flex-start;padding:11px 14px;background:#fff;border-radius:16px;border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.app-page .chat-typing .ddot{width:5px;height:5px;background:var(--plum);border-radius:50%;animation:app-bouncy 1.4s ease-in-out infinite}.app-page .chat-typing .ddot:nth-child(2){animation-delay:.16s}.app-page .chat-typing .ddot:nth-child(3){animation-delay:.32s}.app-page .chat-input{background:var(--cream);padding:8px 14px 16px}.app-page .chat-input .field{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:.5px solid var(--rule)}.app-page .chat-input .placeholder{font-size:11px;color:var(--text-soft);flex:1}.app-page .chat-input .send{width:26px;height:26px;border-radius:50%;background:var(--plum);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}.app-page .wallet{background:var(--cream);padding:44px 18px 22px;flex:1}.app-page .wallet .eb{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin:0 0 4px}.app-page .wallet h1{font-size:22px;font-weight:500;letter-spacing:-.022em;line-height:1.1;margin:0 0 14px}.app-page .wallet h1 .accent-italic{font-weight:400}.app-page .id-card{background:linear-gradient(155deg,var(--plum) 0,var(--plum-deep) 100%);color:#fff;border-radius:16px;padding:18px;box-shadow:0 12px 36px rgba(74,37,64,.28);position:relative;overflow:hidden}.app-page .id-card:before{content:"";position:absolute;top:0;left:-100%;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.16) 50%,transparent);animation:app-shimmer 4s linear infinite;pointer-events:none}.app-page .id-card .top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;position:relative}.app-page .id-card .top .issuer{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:7.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.75;line-height:1.4}.app-page .id-card .top .issuer strong{opacity:1;font-weight:600}.app-page .id-card .photo{width:52px;height:60px;border-radius:6px;background:linear-gradient(160deg,#f1e8ed,#fff);display:flex;align-items:center;justify-content:center;color:var(--plum);font-family:var(--font-geist-sans),"Geist",sans-serif;font-weight:600;font-size:17px;position:relative}.app-page .id-card .photo:after{content:"";position:absolute;inset:4px;border:1px solid rgba(107,58,92,.18);border-radius:4px}.app-page .id-card .name-lbl{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:7px;letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin:0 0 2px;position:relative}.app-page .id-card .name{font-size:14px;font-weight:600;letter-spacing:-.014em;line-height:1.2;margin:0 0 12px;position:relative}.app-page .id-card .grid3{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;position:relative}.app-page .id-card .field .lbl{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:7px;letter-spacing:.18em;text-transform:uppercase;opacity:.65;margin:0}.app-page .id-card .field .val{font-size:10.5px;font-weight:500;margin-top:1px}.app-page .id-card .bottom{margin-top:14px;padding-top:10px;border-top:.5px dashed hsla(0,0%,100%,.22);display:flex;justify-content:space-between;align-items:center;position:relative}.app-page .id-card .seal{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.app-page .id-card .seal .ch{width:14px;height:14px;background:hsla(0,0%,100%,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--plum);font-size:8px;font-weight:700}.app-page .id-card .docno{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:7.5px;opacity:.7;letter-spacing:.04em}.app-page .wallet-shared{margin-top:14px}.app-page .wallet-shared .lbl{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin:0 0 8px}.app-page .wallet-shared .firms{display:flex;gap:5px;flex-wrap:wrap}.app-page .wallet-shared .firm-pill{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#fff;border:.5px solid var(--rule);display:inline-flex;align-items:center;gap:4px;color:var(--ink)}.app-page .wallet-shared .firm-pill .dot{width:5px;height:5px;border-radius:50%}.app-page .wallet-cta{margin-top:14px;padding:12px;background:var(--ink);color:#fff;border-radius:12px;text-align:center;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}.app-page .bio{background:linear-gradient(165deg,var(--plum) 0,var(--plum-deep) 100%);color:#fff;height:100%;display:flex;flex-direction:column;padding:44px 18px 22px;position:relative;overflow:hidden}.app-page .bio:before{content:"";position:absolute;top:-25%;right:-25%;width:70%;height:60%;background:radial-gradient(circle,hsla(0,0%,100%,.12) 0,transparent 60%);pointer-events:none}.app-page .bio .eb{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.75;margin:0 0 6px;position:relative}.app-page .bio h1{font-size:22px;font-weight:500;letter-spacing:-.022em;line-height:1.15;margin:0 0 6px;position:relative}.app-page .bio h1 .accent-italic{font-weight:400}.app-page .bio .lede{font-size:11.5px;opacity:.78;margin:0 0 22px;line-height:1.45;position:relative}.app-page .bio-step-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px;letter-spacing:.16em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:hsla(0,0%,100%,.15);border:.5px solid hsla(0,0%,100%,.25);margin-bottom:14px;align-self:flex-start;position:relative}.app-page .bio-stage{flex:1;flex-direction:column;gap:18px}.app-page .bio-stage,.app-page .face-scan-big{display:flex;align-items:center;justify-content:center;position:relative}.app-page .face-scan-big{width:130px;height:160px;border-radius:20px;background:hsla(0,0%,100%,.08);border:.5px solid hsla(0,0%,100%,.22);overflow:hidden;backdrop-filter:blur(8px);box-shadow:0 0 32px hsla(0,0%,100%,.15)}.app-page .face-scan-big svg{width:72px;height:84px;opacity:.95}.app-page .face-scan-big .scanline{position:absolute;left:6%;right:6%;height:2px;background:linear-gradient(90deg,transparent,#fff,transparent);top:8%;box-shadow:0 0 14px hsla(0,0%,100%,.7);animation:app-scan-line-v 2.4s ease-in-out infinite alternate}.app-page .face-scan-big .corners{position:absolute;inset:0;pointer-events:none}.app-page .face-scan-big .corner{position:absolute;width:14px;height:14px;border:1.5px solid #fff}.app-page .face-scan-big .corner.tl{top:8px;left:8px;border-right:none;border-bottom:none;border-top-left-radius:4px}.app-page .face-scan-big .corner.tr{top:8px;right:8px;border-left:none;border-bottom:none;border-top-right-radius:4px}.app-page .face-scan-big .corner.bl{bottom:8px;left:8px;border-right:none;border-top:none;border-bottom-left-radius:4px}.app-page .face-scan-big .corner.br{bottom:8px;right:8px;border-left:none;border-top:none;border-bottom-right-radius:4px}.app-page .bio-status{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.app-page .bio-status .dot{width:5px;height:5px;background:#fff;border-radius:50%;animation:app-pulse-dot 1.5s ease-in-out infinite}.app-page .bio-meta{font-size:10.5px;opacity:.72;text-align:center;line-height:1.5;max-width:220px;margin:0 auto;position:relative}.app-page .nfc{background:linear-gradient(165deg,var(--plum) 0,var(--plum-deep) 100%);color:#fff;height:100%;display:flex;flex-direction:column;padding:44px 18px 22px;position:relative;overflow:hidden}.app-page .nfc:before{content:"";position:absolute;top:-25%;left:-25%;width:70%;height:60%;background:radial-gradient(circle,hsla(0,0%,100%,.12) 0,transparent 60%);pointer-events:none}.app-page .nfc .eb{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.75;margin:0 0 6px;position:relative}.app-page .nfc h1{font-size:22px;font-weight:500;letter-spacing:-.022em;line-height:1.15;margin:0 0 6px;position:relative}.app-page .nfc h1 .accent-italic{font-weight:400}.app-page .nfc .lede{font-size:11.5px;opacity:.78;margin:0 0 22px;line-height:1.45;position:relative}.app-page .nfc-step-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px;letter-spacing:.16em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:hsla(0,0%,100%,.15);border:.5px solid hsla(0,0%,100%,.25);margin-bottom:14px;align-self:flex-start;position:relative}.app-page .nfc-step-tag.done{background:hsla(0,0%,100%,.95);color:var(--plum);border-color:transparent}.app-page .nfc-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;position:relative}.app-page .nfc-ring-big{position:relative;width:150px;height:150px}.app-page .nfc-ring-big .wave{position:absolute;inset:0;border-radius:50%;border:1px solid hsla(0,0%,100%,.45);animation:app-wave-out 2s ease-out infinite}.app-page .nfc-ring-big .wave:nth-child(2){animation-delay:.5s}.app-page .nfc-ring-big .wave:nth-child(3){animation-delay:1s}.app-page .nfc-ring-big .wave:nth-child(4){animation-delay:1.5s}.app-page .nfc-ring-big .core{position:absolute;inset:38px;background:hsla(0,0%,100%,.18);backdrop-filter:blur(8px);border-radius:50%;display:flex;align-items:center;justify-content:center;border:.5px solid hsla(0,0%,100%,.3);box-shadow:0 0 24px hsla(0,0%,100%,.18)}.app-page .nfc-ring-big .core svg{width:32px;height:32px}.app-page .nfc-status{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.app-page .nfc-status .dot{width:5px;height:5px;background:#fff;border-radius:50%;animation:app-pulse-dot 1.5s ease-in-out infinite}.app-page .nfc-meta{font-size:10.5px;opacity:.72;text-align:center;line-height:1.5;max-width:220px;margin:0 auto;position:relative}.app-page .sof{background:var(--cream);padding:44px 18px 22px;flex:1;display:flex;flex-direction:column}.app-page .sof .eb{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin:0 0 4px}.app-page .sof h1{font-size:22px;font-weight:500;letter-spacing:-.022em;line-height:1.1;margin:0 0 4px}.app-page .sof h1 .accent-italic{font-weight:400}.app-page .sof .lede{font-size:11px;color:var(--text-mute);margin:0 0 14px;line-height:1.4}.app-page .fca-badge{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--navy-soft);border:.5px solid rgba(26,43,107,.18);border-radius:10px;margin-bottom:14px}.app-page .fca-badge .shield{width:24px;height:24px;border-radius:6px;background:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-page .fca-badge .shield svg{width:14px;height:14px}.app-page .fca-badge .copy .ttl{font-size:10px;font-weight:500;color:var(--navy);margin:0;line-height:1.2}.app-page .fca-badge .copy .sub{font-size:7.5px;letter-spacing:.14em;margin:2px 0 0}.app-page .fca-badge .copy .sub,.app-page .sof-section-lbl{font-family:var(--font-geist-mono),"Geist Mono",monospace;text-transform:uppercase;color:var(--text-mute)}.app-page .sof-section-lbl{font-size:8px;letter-spacing:.16em;margin:0 0 8px}.app-page .bank-list{display:flex;flex-direction:column;gap:5px;flex:1;overflow:hidden}.app-page .bank-row{display:flex;align-items:center;gap:10px;padding:9px 10px;background:#fff;border:.5px solid var(--rule);border-radius:10px}.app-page .bank-row .logo{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-geist-sans),"Geist",sans-serif;font-weight:600;font-size:12px;flex-shrink:0}.app-page .bank-row .body{flex:1;min-width:0}.app-page .bank-row .name{font-size:11px;font-weight:500;line-height:1.2;margin:0}.app-page .bank-row .sub{font-size:7.5px;letter-spacing:.04em;color:var(--text-soft);margin-top:1px}.app-page .bank-row .action,.app-page .bank-row .sub{font-family:var(--font-geist-mono),"Geist Mono",monospace}.app-page .bank-row .action{font-size:8px;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border-radius:999px;flex-shrink:0;font-weight:500}.app-page .bank-row .action.go{background:var(--plum);color:#fff}.app-page .bank-row .action.done{background:var(--success-bg);color:var(--success-text)}.app-page .bank-row.connecting{background:var(--plum-soft);border-color:rgba(107,58,92,.2);animation:app-bank-pulse 1.6s ease-in-out infinite}.app-page .sof-foot{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:7.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);margin-top:8px;line-height:1.5;text-align:center}.app-page .sign{background:var(--cream);height:100%;display:flex;flex-direction:column;padding:44px 18px 22px}.app-page .sign .eb{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--plum);margin:0 0 4px}.app-page .sign h1{font-size:22px;font-weight:500;letter-spacing:-.022em;line-height:1.1;margin:0 0 14px}.app-page .sign h1 .accent-italic{font-weight:400}.app-page .sign-doc{background:#fff;border-radius:14px;padding:14px;border:.5px solid var(--rule);margin-bottom:14px;box-shadow:0 4px 16px rgba(0,0,0,.04)}.app-page .sign-doc .row{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.app-page .sign-doc .doc-icon{width:36px;height:44px;background:var(--cream);border:.5px solid var(--rule);border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-page .sign-doc .doc-icon svg{width:16px;height:16px}.app-page .sign-doc .doc-body{flex:1;min-width:0}.app-page .sign-doc .doc-eyebrow{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0}.app-page .sign-doc .doc-ttl{font-size:12px;font-weight:500;margin:4px 0 2px;line-height:1.25}.app-page .sign-doc .doc-meta{color:var(--text-soft);letter-spacing:.04em}.app-page .sign-doc .ai-tag,.app-page .sign-doc .doc-meta{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px}.app-page .sign-doc .ai-tag{display:flex;align-items:center;gap:5px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);padding-top:10px;border-top:.5px dashed var(--rule)}.app-page .sign-doc .ai-tag .pulse{width:5px;height:5px;background:var(--green);border-radius:50%;animation:app-pulse-dot 2s ease-in-out infinite}.app-page .face-block{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.app-page .face-block .scan-wrap{position:relative;width:86px;height:86px;margin-bottom:14px}.app-page .face-block .ring{position:absolute;inset:0;border-radius:18px;border:1px solid var(--plum);animation:app-face-pulse 2s ease-out infinite;opacity:.4}.app-page .face-block .face-icon{position:absolute;inset:8px;background:#fff;border:.5px solid var(--rule);border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 16px rgba(107,58,92,.12)}.app-page .face-block .face-icon svg{width:32px;height:32px}.app-page .face-block .face-icon .scanline{position:absolute;left:6%;right:6%;height:2px;background:linear-gradient(90deg,transparent,var(--plum),transparent);box-shadow:0 0 8px var(--plum);animation:app-scan-line-v 2.4s ease-in-out infinite alternate}.app-page .face-block .cta{font-size:13px;font-weight:500;margin-bottom:4px}.app-page .face-block .meta{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);text-align:center}.app-page .docs{padding:44px 18px 90px;flex:1;overflow:hidden}.app-page .docs .eb{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin:0 0 4px}.app-page .docs h1{font-size:22px;font-weight:500;letter-spacing:-.022em;line-height:1.1;margin:0 0 14px}.app-page .docs h1 .accent-italic{font-weight:400}.app-page .docs .filter{display:flex;gap:4px;margin-bottom:12px}.app-page .docs .pill{padding:4px 9px;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:7.5px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;border:.5px solid var(--rule);color:var(--text-mute);font-weight:500}.app-page .docs .pill.active{background:var(--plum);color:#fff;border-color:var(--plum)}.app-page .docs .doc-card{background:#fff;border:.5px solid var(--rule);border-radius:12px;padding:11px 12px;margin-bottom:6px}.app-page .docs .doc-row{display:flex;gap:10px;align-items:flex-start}.app-page .docs .doc-icon{width:26px;height:32px;background:var(--cream);border:.5px solid var(--rule);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-page .docs .doc-icon svg{width:12px;height:12px}.app-page .docs .doc-body{flex:1;min-width:0}.app-page .docs .doc-row-top{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}.app-page .docs .doc-ttl{font-size:11px;font-weight:500;line-height:1.3;margin:0}.app-page .docs .doc-when{letter-spacing:.04em;flex-shrink:0;padding-top:1px}.app-page .docs .doc-attr,.app-page .docs .doc-when{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:7.5px;color:var(--text-soft)}.app-page .docs .doc-attr{letter-spacing:.12em;text-transform:uppercase;margin:3px 0 0;line-height:1.35}.app-page .docs .status-pill{display:inline-block;margin-top:6px;padding:2px 7px;border-radius:999px;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:7px;letter-spacing:.04em}.app-page .docs .status-pill.review{background:var(--warning-bg);color:var(--warning-text)}.app-page .docs .status-pill.signed{background:var(--success-bg);color:var(--success-text)}.app-page .pay{background:var(--cream);padding:44px 18px 90px;flex:1;display:flex;flex-direction:column}.app-page .pay .eb{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin:0 0 6px}.app-page .pay h1{font-size:36px;font-weight:500;letter-spacing:-.028em;line-height:1;margin:0 0 6px;animation:app-amount-rise .5s ease-out .1s both}.app-page .pay .to{font-size:12px;color:var(--ink);margin:0 0 4px}.app-page .pay .for-row{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin:0 0 22px;line-height:1.5}.app-page .pay .opts{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.app-page .pay .opt{padding:13px;border-radius:14px;display:flex;align-items:center;gap:10px;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.04)}.app-page .pay .opt.apple{background:var(--ink);color:#fff}.app-page .pay .opt.apple svg{width:14px;height:14px;fill:#fff}.app-page .pay .opt.apple .label{font-size:14px;font-weight:600;letter-spacing:-.012em}.app-page .pay .opt.google{background:#fff;color:var(--ink);border:.5px solid var(--rule)}.app-page .pay .opt.google svg{width:16px;height:16px}.app-page .pay .opt.google .label{font-size:14px;font-weight:600;letter-spacing:-.012em}.app-page .pay .opt.bank{background:#fff;border:.5px solid var(--rule)}.app-page .pay .opt.bank .label{font-size:13px;font-weight:500;color:var(--ink)}.app-page .pay .footer-note{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);text-align:center;line-height:1.5;margin-top:auto}.app-page .pay .footer-note .accent-italic{color:var(--plum)}.app-page .lock{background:linear-gradient(165deg,#2a2538,#1a1622 50%,#0e0c14);color:#fff;height:100%;padding:40px 12px 28px;display:flex;flex-direction:column}.app-page .lock .lock-time{text-align:center;font-size:64px;font-weight:200;letter-spacing:-.04em;line-height:1;margin:12px 0 0}.app-page .lock .lock-date{text-align:center;font-size:12px;opacity:.85;margin:4px 0 30px;font-weight:500}.app-page .lock .notif-stack{display:flex;flex-direction:column;gap:6px}.app-page .lock .notif{background:hsla(0,0%,100%,.14);backdrop-filter:blur(20px);border-radius:16px;padding:10px 12px;border:.5px solid hsla(0,0%,100%,.12);animation:app-notif-in .5s ease-out both}.app-page .lock .notif:first-child{animation-delay:.1s}.app-page .lock .notif:nth-child(2){animation-delay:.4s}.app-page .lock .notif:nth-child(3){animation-delay:.7s}.app-page .lock .notif .row-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.app-page .lock .notif .app-icon{width:16px;height:16px;border-radius:4px;display:grid;grid-template-columns:1fr 1fr;gap:.5px;padding:1.5px}.app-page .lock .notif .app-icon .sq{background:#fff;border-radius:.5px}.app-page .lock .notif .app-name{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:7.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;flex:1}.app-page .lock .notif .ago{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:7px;opacity:.6;letter-spacing:.04em}.app-page .lock .notif .ntitle{font-size:11px;font-weight:500;line-height:1.3;margin-bottom:2px}.app-page .lock .notif .nbody{font-size:9.5px;opacity:.8;line-height:1.4}.app-page .nav-strip{position:sticky;bottom:0;margin:56px -32px -100px;padding:20px 32px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(24px) saturate(120%);border-top:.5px solid var(--rule);z-index:50;box-shadow:0 -4px 24px rgba(0,0,0,.04)}.app-page .nav-strip-inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}@media (max-width:760px){.app-page .nav-strip-inner{grid-template-columns:1fr;text-align:center;gap:12px}}.app-page .nav-strip .ns-brand{display:inline-flex;align-items:center;gap:10px}.app-page .nav-strip .ns-mark{display:inline-grid;grid-template-columns:1fr 1fr;gap:2px}.app-page .nav-strip .ns-mark .sq{width:8px;height:8px;border-radius:2px}.app-page .nav-strip .ns-brand-text{line-height:1.2}.app-page .nav-strip .ns-brand-title{font-size:13px;font-weight:500;letter-spacing:-.018em;margin:0;color:var(--ink)}.app-page .nav-strip .ns-brand-sub{letter-spacing:.14em;margin:2px 0 0}.app-page .nav-strip .ns-brand-sub,.app-page .nav-strip .ns-mid{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:9px;font-weight:500;text-transform:uppercase;color:var(--text-mute)}.app-page .nav-strip .ns-mid{letter-spacing:.16em;text-align:center}.app-page .nav-strip .ns-mid .dot{display:inline-block;margin:0 8px;color:var(--rule)}.app-page .nav-strip .ns-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:9px 14px;border-radius:999px;background:var(--ink);color:#fff;transition:background .2s ease}.app-page .nav-strip .ns-back:hover{background:var(--plum)}.app-page .nav-strip .ns-back svg{width:12px;height:12px}@media (prefers-reduced-motion:reduce){.app-page *,.app-page :after,.app-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-page .tasks{padding:44px 18px 90px;flex:1;overflow:hidden}.app-page .tasks .eb{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin:0 0 4px}.app-page .tasks h1{font-size:22px;font-weight:500;letter-spacing:-.022em;line-height:1.1;margin:0 0 8px}.app-page .tasks h1 .accent-italic{font-weight:400;font-style:italic}.app-page .tasks .tasks-lede{font-size:10.5px;color:var(--text-mute);line-height:1.5;margin:0 0 16px}.app-page .tasks .tasks-group-lbl{font-family:var(--font-geist-mono),"Geist Mono",monospace;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--plum);margin:0 0 8px;font-weight:500}.app-page .tasks .tasks-group-lbl.done-lbl{color:var(--text-soft);margin-top:16px}.app-page .tasks .task-row{background:#fff;border:.5px solid var(--rule);border-radius:12px;padding:10px 11px;margin-bottom:6px;display:flex;align-items:center;gap:10px;box-shadow:0 1px 2px rgba(0,0,0,.02)}.app-page .tasks .task-row.done{background:var(--cream);box-shadow:none}.app-page .tasks .task-tick{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.app-page .tasks .task-tick.open{border:1.5px solid var(--plum);background:transparent}.app-page .tasks .task-tick.done{background:var(--success-text);color:#fff}.app-page .tasks .task-body{flex:1;min-width:0}.app-page .tasks .task-ttl{font-size:11px;font-weight:500;line-height:1.3;margin:0}.app-page .tasks .task-row.done .task-ttl{color:var(--text-mute)}.app-page .tasks .task-meta{font-size:7.5px;letter-spacing:.1em;color:var(--text-soft);margin:3px 0 0}.app-page .tasks .task-cta,.app-page .tasks .task-meta{font-family:var(--font-geist-mono),"Geist Mono",monospace;text-transform:uppercase}.app-page .tasks .task-cta{flex-shrink:0;font-size:8px;letter-spacing:.08em;font-weight:500;padding:5px 11px;border-radius:999px;background:var(--plum);color:#fff}