/* LakhNet homepage editorial layout */
.home-hero.hero-with-art { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); align-items:center; gap:18px; max-width:none; padding:24px 0 14px; }
.home-hero .kicker { font-size:15px; letter-spacing:.06em; }
.home-hero h1 { max-width:670px; }
.home-hero .lede { max-width:620px; }
.lede-secondary { margin-top:6px; }
.hero-art { min-height:310px; display:grid; place-items:center; overflow:hidden; }
.hero-art svg { display:block; max-width:100%; width:460px; }
.calculator-cta { border:1px solid #0f766e; border-radius:8px; color:#0f766e; font-size:14px; font-weight:700; padding:12px 15px; text-decoration:none; transition:.18s ease; }
.calculator-cta:hover { background:#ecfdf5; color:#115e59; transform:translateY(-1px); }
.calculator-cta span { margin-left:15px; font-size:17px; }
.journey-preview { border-top:1px solid var(--border); margin-top:52px; padding-top:55px; }
.journey-steps { counter-reset:journey; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; list-style:none; margin:22px 0 0; padding:0; }
.journey-steps li { background:var(--surface); border:1px solid var(--border); border-radius:10px; min-height:194px; padding:19px; position:relative; }
.journey-steps b { color:var(--primary); font:600 11px var(--mono); }
.journey-steps h3 { font:700 19px/1.15 var(--head); letter-spacing:-.03em; margin:23px 0 8px; }
.journey-steps p { color:var(--text-secondary); font-size:13px; line-height:1.5; margin:0; }
.reader-roadmap { background:#fff; border:1px solid var(--border); border-radius:12px; margin:76px -16px; padding:46px 44px; }
.roadmap-intro { max-width:710px; }
.roadmap-intro h2 { font:700 clamp(30px,4vw,43px)/1.08 var(--head); letter-spacing:-.05em; margin:0; }
.roadmap-intro>p:last-child { color:var(--text-secondary); font-size:16px; line-height:1.6; margin:15px 0 0; }
.roadmap-list { display:grid; gap:34px; margin-top:42px; }
.roadmap-item { border-top:1px solid var(--border); display:grid; gap:20px; grid-template-columns:44px minmax(0,1fr); padding-top:28px; }
.roadmap-number { background:#eef2ff; border-radius:50%; color:var(--primary); display:grid; font:700 14px var(--mono); height:36px; place-items:center; width:36px; }
.roadmap-item h3 { font:700 25px/1.15 var(--head); letter-spacing:-.04em; margin:0 0 9px; }
.roadmap-item p { color:var(--text-secondary); font-size:15px; line-height:1.62; margin:9px 0; }
.placement-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
.placement-grid section { background:#f9fafb; border:1px solid var(--border); border-radius:8px; padding:14px; }
.placement-grid h4 { font:700 15px/1.2 var(--head); margin:0; }
.placement-grid p { font-size:13px; margin:5px 0 0; }
.feature-section { margin:74px 0; }
.feature-card h3 { font:700 24px/1.12 var(--head); letter-spacing:-.04em; margin:9px 0; }
@media(max-width:760px) { .home-hero.hero-with-art { display:block; padding-top:0; }.hero-art { min-height:215px; margin-top:20px; }.hero-art svg { width:330px; }.journey-preview { margin-top:36px; padding-top:38px; }.journey-steps { grid-template-columns:1fr 1fr; }.journey-steps li { min-height:165px; padding:15px; }.journey-steps h3 { font-size:17px; margin-top:17px; }.reader-roadmap { border-radius:0; border-left:0; border-right:0; margin:55px -14px; padding:35px 14px; }.roadmap-item { gap:12px; grid-template-columns:36px minmax(0,1fr); }.roadmap-item h3 { font-size:22px; }.placement-grid { grid-template-columns:1fr; }.hero-actions { gap:11px; }.calculator-cta { padding:11px 14px; } }
