:root{--bg:#080c0f;--panel:#0e1418;--panel2:#111a20;--line:#303a40;--muted:#77838a;--text:#e7ebed;--silver:#c2cbd0;--green:#5fd39a;--mono:"IBM Plex Mono",monospace;--sans:Inter,Arial,sans-serif;--serif:"Libre Caslon Display",Georgia,serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:var(--sans);background:var(--bg)}.grid-bg{position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:70px 70px}.access-gate{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#19242a 0,rgba(8,12,15,.96) 38%),var(--bg);transition:.4s}.gate-card{width:min(470px,calc(100vw - 40px));padding:44px;border:1px solid #44515a;background:rgba(11,17,21,.94);box-shadow:0 35px 90px #000}.gate-brand,.brand{color:var(--text);font:500 11px var(--mono);letter-spacing:.06em;text-decoration:none}.gate-brand span,.brand span{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:10px;background:var(--silver);color:#0a1014;font-weight:600}.gate-brand i,.brand i{color:var(--muted);font-style:normal}.classification{font:8px var(--mono);color:var(--green);letter-spacing:.1em;margin-top:55px}.gate-card h1{font:400 50px/1.02 var(--serif);letter-spacing:-.04em;margin:18px 0}.gate-card>p{color:#89949a;font-size:12px;line-height:1.7}.gate-card label,.form-step>label:not(.option){display:block;font:8px var(--mono);color:var(--muted);letter-spacing:.06em;margin-top:28px}.gate-card input,.form-step>label input{display:block;width:100%;background:#070b0e;border:1px solid var(--line);padding:15px;color:var(--text);font:11px var(--mono);margin-top:8px;outline:none}.gate-card input:focus,.form-step>label input:focus{border-color:var(--silver)}.gate-card button{width:100%;border:0;background:var(--silver);padding:15px;color:#071014;font:600 10px var(--mono);cursor:pointer}.gate-error{min-height:28px;padding-top:8px;color:#dc9999;font:8px var(--mono)}.gate-card>small{display:block;color:#59656c;font:7px/1.6 var(--mono);margin-top:18px}.locked .deal-room{filter:blur(10px);height:100vh;overflow:hidden}.unlocked .access-gate{opacity:0;visibility:hidden;pointer-events:none}.deal-room{position:relative;transition:filter .4s}.deal-room header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 4vw;background:#0a0f13;position:sticky;top:0;z-index:8}.session{margin-left:auto;display:flex;gap:17px;font:8px var(--mono);color:var(--muted)}.session b{color:#9ba5ab;font-weight:500}.session b i{display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;margin-right:6px}.deal-room header>button{margin-left:28px;background:none;border:1px solid var(--line);color:#879298;padding:10px 12px;font:8px var(--mono);cursor:pointer}main{padding:70px 4vw 110px;max-width:1600px;margin:auto}.room-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.room-title>div>span,.section-head>span{font:8px var(--mono);color:var(--muted);letter-spacing:.1em}.room-title h1{font:400 clamp(46px,6vw,80px)/1 var(--serif);margin:16px 0 0;letter-spacing:-.045em}.room-meta{display:grid;grid-template-columns:auto auto;gap:9px 25px;font:8px var(--mono)}.room-meta small{color:#657178}.room-meta b{font-weight:500}.notice{border:1px solid #37434a;border-left:2px solid var(--silver);padding:13px 17px;margin-bottom:25px;display:flex;gap:25px;align-items:center}.notice b{font:8px var(--mono);color:#bec6cb;white-space:nowrap}.notice p{font:8px/1.6 var(--mono);color:#66737a;margin:0}.deal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.deal-card{border:1px solid var(--line);background:var(--panel);min-height:415px;display:flex;flex-direction:column;position:relative;overflow:hidden}.deal-card:before{content:"";height:2px;position:absolute;inset:0 0 auto;background:#63717a}.deal-card-head{display:flex;align-items:center;padding:23px;border-bottom:1px solid var(--line)}.company-mark{width:44px;height:44px;border:1px solid #4c5960;display:grid;place-items:center;font:600 12px var(--mono);color:var(--silver);margin-right:14px}.company h2{font:400 25px var(--serif);margin:0}.company span{font:7px var(--mono);color:var(--muted)}.deal-id{margin-left:auto;text-align:right;font:8px var(--mono);color:#5d6970}.deal-id b{display:block;color:#9ca6ac;margin-top:5px}.deal-stats{display:grid;grid-template-columns:repeat(2,1fr)}.deal-stats>div{padding:19px 22px;border-bottom:1px solid var(--line)}.deal-stats>div:nth-child(odd){border-right:1px solid var(--line)}.deal-stats small{font:7px var(--mono);color:#69757c}.deal-stats b{display:block;font:500 16px var(--mono);margin-top:8px}.deal-stats em{display:block;color:var(--green);font:8px var(--mono);font-style:normal;margin-top:5px}.urgency{padding:14px 22px;color:#aab3b8;font:8px var(--mono);display:flex;gap:9px}.urgency i{width:5px;height:5px;background:#b6c0c5;border-radius:50%;margin-top:2px}.card-action{display:flex;align-items:center;margin-top:auto;padding:18px 22px;background:#0b1014;border-top:1px solid var(--line)}.card-action span{font:8px var(--mono);color:#68747b}.card-action button{margin-left:auto;border:0;background:var(--silver);color:#081014;padding:12px 14px;font:600 8px var(--mono);cursor:pointer}.closings{display:grid;grid-template-columns:1fr 240px;gap:25px;margin-top:100px}.section-head{grid-column:1/-1}.section-head h2{font:400 42px var(--serif);margin:12px 0 0}.closing-table{border:1px solid var(--line);font:9px var(--mono)}.closing-table>div{display:grid;grid-template-columns:1.2fr repeat(4,1fr);padding:16px;border-bottom:1px solid var(--line);align-items:center}.closing-table>div:last-child{border:0}.closing-table .table-head{color:#657078;font-size:7px}.closing-table b{font-weight:500}.closing-table em{color:var(--green);font-size:7px;font-style:normal}.return-card{border:1px solid var(--line);background:var(--panel2);padding:22px}.return-card small,.return-card span{display:block;color:var(--muted);font:7px var(--mono);line-height:1.5}.return-card strong{display:block;font:400 55px var(--serif);margin:27px 0 3px}.return-card p{font:7px/1.7 var(--mono);color:#59656c;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.deal-room footer{padding:25px 4vw;border-top:1px solid var(--line);color:#59656c;font:7px var(--mono);display:flex;justify-content:space-between}.modal{position:fixed;inset:0;z-index:30;background:rgba(3,7,9,.85);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.2s;padding:20px}.modal.open{opacity:1;visibility:visible}.modal-card{width:min(680px,100%);min-height:610px;max-height:calc(100vh - 40px);overflow:auto;background:#0e1519;border:1px solid #4b5960;position:relative}.modal-close{position:absolute;right:18px;top:13px;border:0;background:none;color:#78858c;font-size:24px;cursor:pointer}.modal-head{display:flex;justify-content:space-between;padding:20px 25px 14px;color:#7c888f;font:8px var(--mono)}.modal-head b{color:#b9c1c6;font-weight:500}.progress{height:2px;background:#2a3439}.progress i{display:block;height:100%;background:var(--silver);width:25%;transition:.3s}.form-step{display:none;padding:42px 55px 20px}.form-step.active{display:block}.form-step>small,.review-step small{font:8px var(--mono);color:#718087;letter-spacing:.08em}.form-step h2{font:400 37px var(--serif);letter-spacing:-.035em;margin:12px 0}.form-step>p,.review-step p{color:#7d898f;font-size:11px;line-height:1.7}.option{display:flex;align-items:center;border:1px solid var(--line);padding:17px;margin-top:10px;cursor:pointer}.option:has(input:checked){border-color:#aeb8bd;background:#131c21}.option input{position:absolute;opacity:0}.option span{flex:1}.option b,.option em{display:block;font:8px var(--mono);font-style:normal}.option em{color:#748188;font-size:8px;line-height:1.5;margin-top:7px}.upload-option>i{font:7px var(--mono);font-style:normal;color:#87939a}.allocation{border:1px solid var(--line);padding:21px;margin:35px 0 25px}.allocation span{display:block;font:7px var(--mono);color:var(--muted)}.allocation b{display:block;color:#d8dee1;font:500 28px var(--mono);margin-top:8px}input[type=range]{width:100%;accent-color:var(--silver)}.range{display:flex;justify-content:space-between;color:#657178;font:8px var(--mono)}.privacy{font:7px var(--mono)!important;color:#59666d!important}.form-error{min-height:18px;margin:4px 55px;color:#df9c9c;font:8px var(--mono)}.form-actions{padding:18px 55px 35px;display:flex;justify-content:flex-end;gap:10px}.form-actions button,.review-result button{padding:13px 17px;font:600 8px var(--mono);cursor:pointer}.form-actions button:first-child{background:none;border:1px solid var(--line);color:#7d898f}.form-actions button:last-child,.review-result button{background:var(--silver);border:0;color:#081014}.review-step{text-align:center;padding-top:90px}.reviewing>i{display:block;width:40px;height:40px;border:1px solid #455159;border-top-color:var(--silver);border-radius:50%;margin:0 auto 25px;animation:spin 1s linear infinite}.review-result>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--green);color:var(--green);border-radius:50%;margin:0 auto 24px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.deal-grid{grid-template-columns:1fr}.closings{grid-template-columns:1fr}.return-card{max-width:none}.room-meta{display:none}}@media(max-width:580px){.gate-card{padding:30px}.deal-room header{padding:0 18px}.session{display:none}main{padding:55px 18px 80px}.notice{align-items:flex-start;flex-direction:column;gap:7px}.deal-stats b{font-size:13px}.closings{margin-top:70px}.closing-table{overflow:auto}.closing-table>div{min-width:650px}.deal-room footer{padding:22px 18px;gap:20px}.form-step{padding:34px 24px 16px}.form-error{margin-left:24px;margin-right:24px}.form-actions{padding-left:24px;padding-right:24px}.form-step h2{font-size:30px}}
.gate-card .quick-access{margin-top:8px;background:transparent;border:1px solid var(--line);color:#9ba6ac}
.wallet-button{border-color:#59666e!important;color:#d0d7db!important;margin-left:25px!important}
.wallet-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(3,7,9,.88);opacity:0;visibility:hidden;transition:.2s}
.wallet-modal.open{opacity:1;visibility:visible}
.wallet-card{width:min(560px,100%);min-height:570px;max-height:calc(100vh - 40px);overflow:auto;background:#0d1418;border:1px solid #4c5961;padding:44px;position:relative;box-shadow:0 30px 90px #000}
.wallet-close{position:absolute;top:15px;right:18px;border:0;background:none;color:#77838a;font-size:25px;cursor:pointer}
.wallet-class{font:8px var(--mono);color:#7d8990;letter-spacing:.1em}
.wallet-card h2{font:400 39px var(--serif);letter-spacing:-.035em;margin:15px 0 12px}
.wallet-intro,.human-state>p,.success-state>p{font-size:11px;line-height:1.7;color:#7f8b92}
.wallet-state{margin-top:30px}
.provider-list{display:grid;gap:8px;margin-bottom:10px}
.provider-option{display:flex;align-items:center;width:100%;border:1px solid var(--line);background:#111a1f;color:#d6dcdf;padding:14px;text-align:left;cursor:pointer;font:9px var(--mono)}
.provider-option i{width:28px;height:28px;border:1px solid #516068;display:grid;place-items:center;margin-right:12px;font-style:normal;color:#aeb8bd}
.provider-option span{margin-left:auto;color:#647179;font-size:7px}
.wallet-primary,.wallet-secondary{width:100%;padding:14px;font:600 9px var(--mono);cursor:pointer}
.wallet-primary{border:0;background:var(--silver);color:#071014}
.wallet-secondary{border:1px solid var(--line);background:transparent;color:#a4aeb3}
.wallet-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#59666d;font:7px var(--mono)}
.wallet-divider:before,.wallet-divider:after{content:"";height:1px;background:var(--line);flex:1}
.wallet-address{border:1px solid var(--line);padding:16px;margin-bottom:12px}
.wallet-address small{display:block;color:#69767d;font:7px var(--mono)}
.wallet-address b{display:block;overflow:hidden;text-overflow:ellipsis;font:10px var(--mono);margin-top:7px}
.signature-notice{border-left:2px solid var(--silver);padding:4px 0 4px 14px;margin:22px 0}
.signature-notice b{font:8px var(--mono)}.signature-notice p{font:8px/1.6 var(--mono);color:#69767d;margin:7px 0 0}
.wallet-link{display:block;margin:14px auto 0;border:0;background:none;color:#748188;text-decoration:underline;font:8px var(--mono);cursor:pointer}
.human-state>small,.success-state>small{color:#6f7c83;font:8px var(--mono)}.human-state h3,.success-state h3{font:400 30px var(--serif);margin:10px 0}.human-state label{display:block;font:8px var(--mono);color:#7b878e;margin:25px 0 17px}.human-state label b{color:#d8dde0}.human-state input{display:block;width:100%;margin-top:8px;border:1px solid var(--line);background:#080d10;color:#e3e8ea;padding:14px;font:12px var(--mono);outline:none}
.success-state{text-align:center;padding-top:35px}.success-state>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--green);color:var(--green);border-radius:50%;margin:0 auto 22px}
.wallet-error{min-height:25px;margin-top:12px;color:#df9c9c;font:8px/1.5 var(--mono)}
.wallet-foot{border-top:1px solid var(--line);padding-top:17px;color:#56636a;font:7px/1.6 var(--mono)}
.wallet-button.authenticated{color:var(--green)!important;border-color:#397354!important}
@media(max-width:580px){.wallet-button{margin-left:auto!important}.deal-room header>#lockButton{display:none}.wallet-card{padding:34px 24px}.wallet-card h2{font-size:32px}}
.wallet-launchers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.wallet-launchers a{display:flex;align-items:center;padding:12px;border:1px solid var(--line);background:#0a1014;color:#c9d0d4;text-decoration:none;font-family:var(--mono)}
.wallet-launchers a>i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #46535a;font-style:normal;font-size:7px;margin-right:9px}
.wallet-launchers a>span{flex:1}.wallet-launchers a b,.wallet-launchers a small{display:block;font-size:7px}.wallet-launchers a small{color:#647178;margin-top:4px}.wallet-launchers a>em{font-style:normal;color:#7d8990;font-size:10px}
.wallet-help{margin:10px 0 0;color:#5d6a71;font:7px/1.6 var(--mono)}
@media(max-width:580px){.wallet-launchers{grid-template-columns:1fr}}
.fund-link{margin-left:8px;border:1px solid #59666e;color:#d0d7db;padding:10px 12px;text-decoration:none;font:8px var(--mono)}
@media(max-width:700px){.fund-link{display:none}}
