@import url('/assets/stage3a.css');
:root{--navy:#071a2f;--blue:#1677ff;--cyan:#2ec4b6;--ink:#183b56;--muted:#627d98;--line:#d9e2ec;--bg:#f4f8fc}*{box-sizing:border-box}body{margin:0;font:16px/1.6 Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg)}.top{height:72px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,90px)}.brand{font-size:1.35rem;font-weight:900;text-decoration:none}.brand i{color:var(--cyan)}.top a{color:white}.hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;padding:55px clamp(20px,7vw,105px);background:radial-gradient(circle at 86% 12%,#d8f8f4,transparent 30%),linear-gradient(135deg,#f9fcff,#eaf4ff)}h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1;letter-spacing:-.055em;color:var(--navy);margin:.25em 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:850;font-size:.8rem;color:#078b80}.button{display:inline-block;background:var(--blue);color:white;text-decoration:none;border:0;border-radius:12px;padding:13px 18px;font-weight:800;cursor:pointer}.wallet{background:var(--navy);color:white;padding:28px;border-radius:26px;box-shadow:0 25px 65px #071a2f35}.wallet .amount{font-size:2.4rem;font-weight:900}.muted{color:var(--muted)}.wallet .muted{color:#9fb3c8}.switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#102f50;padding:6px;border-radius:13px;margin-top:22px}.switch button{border:0;border-radius:9px;padding:10px;background:transparent;color:#cbd8e6;font-weight:800}.switch .active{background:white;color:var(--navy)}.auth{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:28px}.panel,.card{background:white;border:1px solid var(--line);border-radius:20px;padding:28px}.panel{width:min(460px,100%)}.panel h1{font-size:2rem}.field{margin:15px 0}.field label{display:block;font-weight:750;margin-bottom:6px}.field input{width:100%;padding:13px;border:1px solid #bcccdc;border-radius:11px;font:inherit}.panel .button{width:100%}.message{min-height:25px;color:#b42318}.dash{padding:38px clamp(18px,6vw,85px)}.dash-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.status{display:inline-block;background:#fff4db;color:#875600;padding:7px 11px;border-radius:999px;font-weight:800}@media(max-width:760px){.hero,.dash-grid{grid-template-columns:1fr}.hero h1{font-size:3rem}.wallet{border-radius:20px}}
