:root{--bg:#07111f;--surface:#0d1b2e;--surface-2:#101f34;--line:#203b5a;--text:#eef5ff;--muted:#9db1c8;--blue:#2f96ff;--green:#76e3a8;--amber:#ffd27d}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{background:radial-gradient(circle at 70% 0%,#122b48 0,#07111f 42rem);color:var(--text)}
button{font:inherit}
.mockup-shell{width:min(1120px,92vw);margin:0 auto;padding:42px 0 70px}
.mockup-header{max-width:760px}
.eyebrow{margin:0 0 10px;color:#62b0ff;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
h1,h2,p{margin-top:0}
h1{max-width:700px;margin-bottom:14px;font-size:clamp(35px,5vw,62px);line-height:1.04;letter-spacing:-.04em}
h2{font-size:clamp(23px,3vw,34px);line-height:1.1}
.lead,.guide-copy{color:var(--muted);font-size:17px;line-height:1.65}
.back-link{display:inline-block;margin-bottom:38px;color:#a9d2ff;text-decoration:none}
.back-link:hover{text-decoration:underline}
.demo-notice{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:14px 16px;border:1px solid #6f5626;border-radius:12px;background:#1f1b12;color:#d9c99d;line-height:1.5}
.demo-notice strong{color:var(--amber);white-space:nowrap}
.demo-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:70px;align-items:center;margin-top:60px}
.guide h2{margin-bottom:14px}
.screen-tabs{display:grid;gap:8px;margin-top:30px}
.screen-tab{display:flex;align-items:center;gap:13px;width:100%;padding:14px 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}
.screen-tab span{color:var(--text);font-weight:600}
.screen-tab:hover{background:#0d1b2e}
.screen-tab.is-active{border-color:#2d6598;background:#102840;color:#79bbff;box-shadow:0 8px 26px #02091366}
.guide-callout{display:flex;gap:12px;margin-top:32px;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#0b182a;color:var(--muted);line-height:1.5}
.guide-callout p{margin:0;font-size:14px}
.guide-callout strong{color:var(--text)}
.callout-icon{font-size:20px}
.phone-wrap{display:flex;justify-content:center}
.phone{position:relative;width:340px;padding:10px;border:1px solid #3c5a79;border-radius:42px;background:#030914;box-shadow:0 25px 70px #020913aa,0 0 0 8px #0e1e32}
.phone-camera{position:absolute;z-index:2;top:17px;left:50%;width:92px;height:22px;border-radius:20px;background:#02050a;transform:translateX(-50%)}
.phone-screen{overflow:hidden;position:relative;min-height:690px;border-radius:33px;background:#081525}
.app-statusbar{display:flex;justify-content:space-between;padding:15px 21px 8px;color:#a8bed6;font-size:11px}
.app-content{min-height:615px;padding:16px 21px 70px}
.app-panel[hidden]{display:none}
.app-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;color:var(--text)}
.app-brand{color:#74b9ff;font-size:15px;font-weight:800;letter-spacing:.04em}
.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#28669d;color:white;font-size:10px;font-weight:700}
.icon-button{border:0;background:transparent;color:#9fcfff;font-size:20px;cursor:pointer}
.app-kicker{margin-bottom:8px;color:#6baff0;font-size:10px;letter-spacing:.15em}
.app-panel h2{margin-bottom:8px;font-size:27px;letter-spacing:-.03em}
.app-muted{margin-bottom:20px;color:#91a7be;font-size:13px;line-height:1.5}
.progress-card,.balance-card,.amount-box,.gold-card,.pix-box{border:1px solid #244362;border-radius:13px;background:linear-gradient(145deg,#102b49,#0b1c31)}
.progress-card{padding:16px;margin-top:24px}
.status-line{display:flex;gap:8px;align-items:center;color:#b8cce1;font-size:12px}
.status-line strong{margin-right:auto;color:var(--amber)}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--amber)}
.progress-track{height:5px;margin:15px 0 11px;border-radius:5px;background:#203d59}
.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--blue)}
.progress-card p{margin:0;color:#9bb2c9;font-size:12px;line-height:1.45}
.mini-steps{display:grid;gap:15px;margin:24px 2px}
.mini-steps>div{display:grid;grid-template-columns:24px 1fr;column-gap:9px;align-items:center}
.mini-steps span{grid-row:span 2;display:grid;place-items:center;width:24px;height:24px;border:1px solid #3d6384;border-radius:50%;color:#9db9d3;font-size:11px}
.mini-steps .done span{background:#1b6d50;border-color:#42bb84;color:white}
.mini-steps strong{font-size:12px}
.mini-steps small{color:#8da5bc;font-size:10px}
.app-button{width:100%;border:0;border-radius:9px;padding:12px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;cursor:pointer}
.app-button.secondary{border:1px solid #2d679c;background:transparent;color:#a9d3ff}
.app-button.disabled{background:#29415a;color:#7890a9;cursor:not-allowed}
.amount-box{display:grid;gap:6px;padding:17px;margin:24px 0 12px}
.amount-box small,.amount-box span{color:#91a9c1;font-size:11px}
.amount-box strong{font-size:29px;letter-spacing:-.03em}
.pix-box{display:grid;gap:10px;padding:14px;margin-bottom:14px}
.pix-label{color:#9fcfff;font-size:11px;font-weight:700}
.pix-box code{overflow:hidden;color:#94aac2;font-size:10px;white-space:nowrap;text-overflow:ellipsis}
.copy-demo{justify-self:start;padding:0;border:0;background:transparent;color:#6fb7ff;font-size:11px;cursor:pointer}
.info-row{display:flex;gap:9px;align-items:flex-start;margin:14px 0;color:#9db2c8;font-size:11px;line-height:1.45}
.info-row span{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#1a6d50;color:#8ff0bb;font-weight:700}
.info-row p{margin:0}
.balance-card{display:grid;gap:7px;padding:18px;margin:24px 0 16px}
.balance-card span{color:#a7bdd3;font-size:11px}
.balance-card em{margin-left:5px;padding:3px 5px;border-radius:4px;background:#203d5c;color:#8ec4f7;font-size:9px;font-style:normal}
.balance-card strong{font-size:32px;letter-spacing:-.05em}
.balance-card small{color:#8da5bd;font-size:10px}
.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.quick-actions button{display:grid;gap:5px;justify-items:center;border:1px solid #244565;border-radius:9px;padding:9px 3px;background:#0d2036;color:#adc3d9;font-size:10px;cursor:pointer}
.quick-actions button:hover{border-color:#4d93ce;color:#fff}
.quick-actions span{font-size:18px;color:#80beef}
.gold-card{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding:13px}
.gold-card div{display:grid;gap:6px}
.gold-card span{color:#a8c6df;font-size:10px}
.gold-card strong{color:var(--green);font-size:14px}
.gold-card small{align-self:end;max-width:95px;color:#8098b0;font-size:9px;line-height:1.3;text-align:right}
.text-button{margin-top:20px;padding:0;border:0;background:transparent;color:#75b9f4;font-size:11px;cursor:pointer}
.filter-row{display:flex;gap:7px;margin:20px 0 14px}
.filter{padding:6px 9px;border-radius:20px;background:#0d2136;color:#819ab3;font-size:10px}
.filter.active{background:#1d6094;color:#e8f4ff}
.movement-list{display:grid;gap:2px}
.movement{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:13px 0;border-bottom:1px solid #1b334d}
.movement-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-weight:700}
.movement-icon.in{background:#174d3c;color:#72e3aa}
.movement-icon.wait{background:#4b3b1b;color:#ffd27d}
.movement-icon.neutral{background:#1f3650;color:#96bde0}
.movement div{display:grid;gap:4px}
.movement strong{font-size:11px}
.movement small,.movement b{color:#849eb7;font-size:9px;font-weight:500}
.movement b.positive{color:#6be0a4}
.withdraw-steps{display:grid;gap:14px;margin:25px 0}
.withdraw-steps>div{display:grid;grid-template-columns:27px 1fr;gap:10px;align-items:start}
.withdraw-steps>div>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #31597c;border-radius:50%;color:#a6c4df;font-size:11px}
.withdraw-steps .current>span{border-color:#5badf2;background:#1b5b8c;color:white}
.withdraw-steps div div{display:grid;gap:4px}
.withdraw-steps strong{font-size:11px}
.withdraw-steps small{color:#879fb7;font-size:10px;line-height:1.4}
.app-bottom-nav{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);padding:11px 12px 14px;border-top:1px solid #1c344d;background:#0a182a}
.app-bottom-nav button{display:grid;gap:4px;justify-items:center;border:0;background:transparent;color:#7e96b0;font-size:9px;cursor:pointer}
.app-bottom-nav button:hover{color:#b7ddff}
.app-bottom-nav span{font-size:17px}
.understand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}
.understand-grid article{padding:22px;border:1px solid var(--line);border-radius:14px;background:#0b192b}
.understand-grid article>span{font-size:23px}
.understand-grid h2{margin:15px 0 7px;font-size:18px}
.understand-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
@media(max-width:900px){.demo-layout{grid-template-columns:1fr;gap:38px}.guide{max-width:650px}.phone-wrap{justify-content:flex-start}.understand-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.mockup-shell{padding-top:28px}.demo-notice{display:grid;gap:5px}.screen-tab{padding:12px}.phone{width:min(340px,100%)}.phone-screen{min-height:670px}.understand-grid{grid-template-columns:1fr}}
