#auth.public-home{display:block;min-height:100vh;background:#10191c;color:#f1f1e8}
#auth[hidden]{display:none!important}
.home-header,.home-content{max-width:1180px;margin:auto;padding:0 32px}
.home-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #344044}
.home-header .brand{text-decoration:none;color:inherit;letter-spacing:.08em;font-size:17px}
.home-signin{color:#dce75e;display:inline-flex;align-items:center;gap:14px;min-height:44px}
.home-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;padding:76px 0 64px;align-items:center}
.home-pitch h1{font-size:clamp(48px,5.5vw,76px);line-height:1.02;letter-spacing:-.065em;margin:22px 0 26px;font-weight:750}
.home-pitch em{font-style:normal;color:#dce75e}
.home-lead{font-size:19px;line-height:1.65;max-width:510px;color:#bfcac9}
.home-actions{display:flex;align-items:center;gap:24px;margin:28px 0 16px;flex-wrap:wrap}
.home-actions .primary{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;text-decoration:none;min-height:54px;padding:15px 22px;font-weight:700;background:#dce75e;color:#111a1c;border-radius:3px}
.home-how{color:#eee;min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.home-eligibility{font-size:13px;color:#bac4c4;line-height:1.65}
.home-personality{margin-top:28px;font-size:13px;color:#dce75e}
.home-guide{border:1px solid #445151;padding:26px;background:#152124;box-shadow:10px 10px 0 #0a1113}
.home-guide-head{display:flex;justify-content:space-between;gap:12px;font:10px ui-monospace,monospace;letter-spacing:.12em;color:#dce75e;border-bottom:1px solid #445151;padding-bottom:20px}
.home-guide h2{font-size:30px;letter-spacing:-.045em;line-height:1.12;margin:26px 0}
.home-guide-row{display:flex;gap:18px;padding:17px 0;border-top:1px solid #344044}
.home-number{font:12px ui-monospace,monospace;color:#dce75e;padding-top:4px}
.home-guide-row strong{font-size:16px}.home-guide-row p{font-size:14px;line-height:1.55;color:#bfcac9;margin:5px 0 0}
.home-guide-note{font-size:11px;color:#bfcac9;margin:20px 0 0}
.home-markets{padding:28px 0;border-top:1px solid #344044;border-bottom:1px solid #344044}
.home-markets>div{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:18px;font:13px ui-monospace,monospace;color:#e4e8df}
.home-steps{padding:60px 0}.home-section-title h2,.home-help h2{font-size:34px;letter-spacing:-.045em;margin:12px 0 24px;line-height:1.15}
.home-steps ol{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.home-steps li{border-top:2px solid #dce75e;padding:20px 0 0}.home-steps li>span{font:11px ui-monospace,monospace;color:#dce75e;letter-spacing:.08em}
.home-steps h3{font-size:20px;line-height:1.3;margin:16px 0 12px}.home-steps li p,.home-help p{font-size:15px;line-height:1.7;color:#bfcac9}
.home-help{border:1px solid #445151;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.home-help p{max-width:560px}.home-help .secondary{display:inline-flex;align-items:center;min-height:48px;white-space:nowrap;text-decoration:none;color:#f1f1e8}
.home-risk{font-size:12px;line-height:1.7;color:#bfcac9;padding:24px 0 0;max-width:760px}
.public-home .auth-form{max-width:1180px;width:auto;margin:32px auto 0;padding:32px 32px 96px;border-top:1px solid #344044;display:block;background:transparent}
.public-home .auth-form .mobile-brand,.public-home .auth-form>.pill{display:none}
.public-home .auth-form h2{font-size:24px}.public-home .auth-form #client-email-entry,.public-home #password-entry{max-width:480px}
.public-home .auth-bottom{position:static;margin-top:30px}.public-home #password-entry summary{min-height:44px;padding:12px 0;cursor:pointer}
.public-home a:focus-visible,.public-home summary:focus-visible{outline:2px solid #dce75e;outline-offset:5px}
.public-home.invite-mode .home-intro{display:none}
@media(max-width:800px){.home-header,.home-content{padding-left:22px;padding-right:22px}.home-header{height:80px}.home-hero{grid-template-columns:1fr;gap:36px;padding:36px 0}.home-pitch h1{font-size:56px;margin:18px 0 20px}.home-lead{font-size:17px}.home-guide{box-shadow:6px 6px 0 #0a1113}.home-steps ol{grid-template-columns:1fr;gap:24px}.home-help{display:block;padding:22px}.home-help .secondary{margin-top:12px;white-space:normal}.home-markets>div{display:grid;grid-template-columns:1fr 1fr;font-size:12px}.public-home .auth-form{padding-left:22px;padding-right:22px}.home-steps{padding:40px 0}}
@media(max-width:380px){.home-pitch h1{font-size:48px}.home-header .brand{font-size:14px}.home-header .mark{width:28px}.home-actions{gap:12px}.home-actions .primary{width:100%}.home-guide{padding:20px}.home-guide-head{font-size:9px}}

.public-home .auth-form{min-height:0}
