/* Home landing page styles. Loaded only on /index.html. */
/* Lightweight home journey and hub cards */
.home-hub-wrap{max-width:1180px;margin:0 auto;padding:24px 24px 64px}
.home-journey-head{max-width:720px;margin:0 auto 18px;text-align:center}
.home-journey-head h2{margin:0 0 8px;font-size:clamp(24px,4vw,34px);line-height:1.12;letter-spacing:-.6px;color:var(--text)}
.home-journey-head p{margin:0;color:var(--text-2);font-size:15px;line-height:1.6}
.home-journey-steps{list-style:none;display:grid;gap:10px;margin:0 auto 22px;padding:0;max-width:900px}
.home-journey-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--sh-xs)}
.home-journey-steps span{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:13px;font-weight:800}
.home-journey-steps strong{font-size:14px;color:var(--text);line-height:1.2}
.home-journey-steps small{color:var(--text-2);font-size:12px;line-height:1.35}
.home-hub-grid{display:grid;grid-template-columns:1fr;gap:18px}
.home-hub-card{display:flex;flex-direction:column;border-radius:26px;background:#fff;border:1px solid var(--border);box-shadow:var(--sh-sm);padding:22px;text-decoration:none;color:var(--text);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}
.home-hub-card:hover{transform:translateY(-2px);box-shadow:var(--sh-md);border-color:rgba(127,119,221,.35)}
.home-hub-card h3{font-size:20px;line-height:1.2;margin:0 0 10px;letter-spacing:-.35px}
.home-hub-card p{margin:0;color:var(--text-2);font-size:14px;line-height:1.65}
.home-hub-media{display:block;width:100%;aspect-ratio:16/9;margin-top:18px;border-radius:20px;overflow:hidden;background:#eef0f7}
.home-hub-media img{display:block;width:100%;height:100%;object-fit:cover}
.home-hub-cta{margin-top:auto;padding-top:18px;font-weight:700;color:var(--accent);font-size:14px}
[data-theme="dark"] .home-journey-steps li,[data-theme="dark"] .home-hub-card{background:#121726;border-color:#ffffff1a}
[data-theme="dark"] .home-hub-media{background:#111827}
@media(min-width:820px){.home-journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px}.home-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hub-card{min-height:430px}}

/* Home landing: keep footer at the bottom on short viewports without adding JS. */
body.home-landing{min-height:100vh;display:flex;flex-direction:column}
body.home-landing main{flex:1}
body.home-landing footer{margin-top:auto}

/* Use-cases overview: breadcrumb sits closer to the fixed header than the home hero. */
.use-cases-overview .hero{padding-top:0}
.home-journey-link{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;color:inherit;text-decoration:none}
.home-journey-steps li .home-journey-link{grid-column:1/-1}
