/* Home referral opportunity: compact copy and a framed app preview. */
body.page-home.home-reference .home-income{padding:64px 0;background:#100c16}
body.page-home.home-reference .home-income-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;width:calc(100% - 80px);max-width:1200px;margin:0 auto}
body.page-home.home-reference .home-income-copy{min-width:0}
body.page-home.home-reference .home-income h2{margin:16px 0 18px;font-size:var(--type-section);font-weight:600;line-height:1.2;letter-spacing:-1px;color:#f8f5ff}
body.page-home.home-reference .home-income h2 span{background:linear-gradient(110deg,#71c6ff,#a29cff 48%,#cf94f4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#bca0ff}
body.page-home.home-reference .home-income-copy>p{max-width:430px;margin:0;color:#bdaec6;font-size:var(--type-body);line-height:1.85}
body.page-home.home-reference .income-steps{list-style:none;padding:0;margin:26px 0 28px;display:grid;gap:0;max-width:430px}
body.page-home.home-reference .income-steps li{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #a792c41a}
body.page-home.home-reference .income-steps li:last-child{border:0}
body.page-home.home-reference .income-step-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#3ea7fa16,#9238d522);border:1px solid #9777bd33;color:#78c9ff;font-size:11px;font-weight:600}
body.page-home.home-reference .income-steps strong{display:block;color:#eee6f7;font-size:13px;font-weight:600;margin-bottom:3px}
body.page-home.home-reference .income-steps small{display:block;color:#a799b5;font-size:11px;line-height:1.6}
body.page-home.home-reference .home-income .home-button{text-decoration:none;font-size:12px;min-height:44px;padding:12px 20px;box-sizing:border-box}
body.page-home.home-reference .home-income-visual{position:relative;width:100%;max-width:430px;box-sizing:border-box;justify-self:center;margin:0;padding:18px;border:1px solid #8f6db33d;border-radius:24px;background:radial-gradient(ellipse at 10% 0,#3ea7fa12,transparent 65%),linear-gradient(145deg,#21182e,#16101f);box-shadow:0 24px 60px #0003}
body.page-home.home-reference .income-app-heading{display:flex;align-items:center;gap:8px;margin:0 0 15px;color:#d9c7ec;font-size:9px;letter-spacing:1.2px;font-weight:600}
body.page-home.home-reference .income-app-dot{width:6px;height:6px;background:#78c9ff;border-radius:50%;box-shadow:0 0 10px #78c9ff55}
body.page-home.home-reference .income-app-tag{margin-left:auto;padding:5px 8px;border:1px solid #a48dc330;border-radius:6px;color:#ad9fbd;font-size:9px;letter-spacing:0;font-weight:400}
body.page-home.home-reference .income-app-screen{overflow:hidden;border-radius:14px;border:1px solid #bfa1ed22;background:#5637ac}
body.page-home.home-reference .home-income-visual img{display:block;width:100%;height:auto}
body.page-home.home-reference .home-income-visual figcaption{margin:15px 0 0;color:#d5c7e4;font-size:11px;line-height:1.7;text-align:center}
body.page-home.home-reference .home-income-visual figcaption small{display:block;color:#9587a5;font-size:9px;margin-top:3px}
@media(max-width:760px){body.page-home.home-reference .home-income{padding:44px 0}body.page-home.home-reference .home-income-grid{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:30px}body.page-home.home-reference .home-income h2{margin:14px 0 16px}body.page-home.home-reference .income-steps{margin:20px 0 24px}body.page-home.home-reference .home-income .home-button{display:flex;width:100%;justify-content:center}body.page-home.home-reference .home-income-visual{max-width:360px;padding:14px;border-radius:20px}}
