/* Home offers a scope; the separate Paths surface carries the lesson trail. */
.hero .hero-inner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 52px; align-items: center; }
.hero .hero-copy { max-width: 490px; min-width: 0; }
.hero-product, .hero-product * { box-sizing: border-box; }
.hero-product { width: 100%; max-width: 620px; margin: 0 auto; min-width: 0; }
.hp-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 20px; }
.hp-figure { margin: 0; min-width: 0; }
.hp-label { display: flex; align-items: baseline; gap: 8px; margin: 0 3px 13px; color: var(--merak-text-primary); font-size: 12px; line-height: 1.45; font-weight: 700; }
.hp-label > span { flex-shrink: 0; color: var(--merak-action-primary); font-size: 10px; letter-spacing: .07em; }
.hp-device { width: 100%; max-width: 290px; margin: 0 auto; border: 7px solid #282723; border-radius: 35px; overflow: hidden; background: #282723; box-shadow: 0 16px 36px color-mix(in srgb, var(--merak-deep-ink) 12%, transparent); }
.hp-screen { display: flex; flex-direction: column; aspect-ratio: 390 / 844; min-height: 580px; overflow: hidden; border-radius: 27px; background: var(--merak-surface); color: var(--merak-text-primary); font: 500 13px/1.45 "Hanken Grotesk", sans-serif; }
.hp-status { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; height: 30px; padding: 7px 17px 0; font-size: 10px; font-weight: 800; }
.hp-status__icons { display: flex; align-items: center; gap: 5px; font-size: 8px; }
.hp-status__icons svg { width: 19px; height: 10px; }
.hp-toolbar { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; padding: 12px 15px 13px; }
.hp-toolbar svg { width: 17px; height: 17px; }
.hp-wordmark { font: 500 22px/1 "Newsreader", Georgia, serif; }
.hp-conversation { display: flex; flex: 1; min-height: 0; flex-direction: column; gap: 20px; padding: 14px 14px 18px; }
.hp-question { align-self: flex-end; max-width: 88%; padding: 10px 12px; background: var(--merak-mist); border-radius: 13px 13px 3px 13px; font-weight: 600; }
.hp-response { display: flex; gap: 7px; align-items: flex-start; }
.hp-response__wordmark { display:block; margin-bottom:7px; color:var(--merak-text-primary); font:500 16px/1 "Newsreader",Georgia,serif; }
.hp-response__body { flex: 1; min-width: 0; }
.hp-response__body > p { margin: 0 0 11px; font-size: 12px; line-height: 1.5; }
.hp-offer { display: flex; flex-direction: column; gap: 9px; padding: 14px 12px; border: 1.5px solid var(--merak-action-primary); border-radius: 13px; background: var(--merak-card-surface); }
.hp-offer h3 { margin: 0; font: 600 20px/1.15 "Newsreader", Georgia, serif; }
.hp-offer p { margin: 0; color: var(--merak-text-body); font-size: 12px; line-height: 1.5; font-weight: 600; }
.hp-offer__action { display: grid; place-items: center; min-height: 39px; margin-top: 3px; padding: 8px; border-radius: 10px; background: var(--merak-action-primary); color: var(--merak-on-action-text); font-weight: 800; font-size: 12px; }
.hp-composer { display: flex; flex-shrink: 0; align-items: center; gap: 8px; min-height: 40px; margin: 7px 13px 10px; padding: 4px 5px 4px 13px; border: 1px solid var(--merak-warm-border); border-radius: 999px; background: var(--merak-card-surface); color: var(--merak-text-secondary); font-size: 12px; }
.hp-composer > span:first-child { flex: 1; }
.hp-send { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: var(--merak-mist); font-size: 18px; }
.hp-tabs { display: flex; flex-shrink: 0; justify-content: space-around; min-height: 45px; padding: 8px 3px 4px; border-top: 1px solid var(--merak-warm-border); background: var(--merak-surface); }
.hp-tab { display: flex; flex: 1; flex-direction: column; align-items: center; gap: 3px; color: var(--merak-text-secondary); font-size: 8px; font-weight: 700; line-height: 1.25; }
.hp-tab svg { width: 18px; height: 18px; }
.hp-tab--active { color: var(--merak-action-primary); }
.hp-home-indicator { width: 88px; height: 3px; flex-shrink: 0; margin: 7px auto; border-radius: 999px; background: var(--merak-deep-ink); }
.hp-path-header { flex-shrink: 0; padding: 20px 16px 17px; }
.hp-path-header h3 { display: flex; justify-content: space-between; gap: 9px; margin: 0; font: 500 23px/1.1 "Newsreader", Georgia, serif; }
.hp-path-header h3 > span { padding-top: 5px; font: 500 13px/1 sans-serif; color: var(--merak-text-secondary); }
.hp-path-scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; padding: 0 16px 16px; }
.hp-path-scroll::-webkit-scrollbar { display: none; }
.hp-trail { margin: 0; padding: 0; list-style: none; }
.hp-trail li { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr) 10px; align-items: center; gap: 10px; min-height: 39px; margin-bottom: 19px; }
.hp-trail li:not(:last-child)::after { content: ""; position: absolute; left: 15.5px; top: calc(100% + 3px); width: 3px; height: 13px; border-radius: 999px; background: var(--merak-warm-border); }
.hp-trail__node { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--merak-warm-border); border-radius: 50%; background: var(--merak-surface); }
.hp-trail__next .hp-trail__node { border: 3px solid var(--merak-action-primary); }
.hp-trail__next .hp-trail__node::after { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--merak-action-primary); }
.hp-trail__text { color: var(--merak-text-secondary); font-size: 12.5px; line-height: 1.25; font-weight: 700; }
.hp-trail__next .hp-trail__text { color: var(--merak-text-primary); }
.hp-trail__text small { display: block; margin-top: 3px; color: var(--merak-action-primary); font-size: 10px; font-weight: 700; }
.hp-trail__chevron { color: var(--merak-text-secondary); font-size: 19px; font-weight: 500; }
.hp-figure__note { margin: 11px 4px 0; color: var(--merak-text-secondary); font-size: 11px; line-height: 1.5; }
.hp-disclosure { margin: 20px 5px 0; color: var(--merak-text-secondary); text-align: center; font-size: 11px; line-height: 1.6; }
.hp-transcript { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); border: 0; }
@media (max-width: 1120px) {
    .hero .hero-inner { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .hero .hero-copy { max-width: 640px; }
    .hero-product { max-width: 620px; }
}
@media (max-width: 600px) {
    .hp-pair { grid-template-columns: minmax(0, 1fr); gap: 28px; max-width: 320px; margin: 0 auto; }
    .hp-device { max-width: 320px; }
    .hp-screen { min-height: 590px; }
    .hp-label { margin-inline: 5px; }
    .hp-disclosure { max-width: 320px; margin-inline: auto; text-align: left; }
}
