/* W07: homepage only, using the existing Hush color and type system. */
.home-page .skip-link{position:fixed;left:24px;top:-100px;z-index:30;background:var(--mint);color:var(--cta);padding:12px 18px;border-radius:8px;font-weight:650}
.home-page .skip-link:focus{top:12px}
.home-page .hero .wrap{gap:56px;padding-top:64px;padding-bottom:64px}
.home-page .hero-copy h1{max-width:10em}
.home-page .hero-copy .sub{font-size:1.1rem;margin-top:20px}
.home-page .hero-copy .store-badges{margin-top:24px}
.home-availability{color:var(--muted);font-size:.9rem;max-width:34em;margin:16px 0 0}
.home-hero-shot{margin:0;max-width:300px;justify-self:center}
.home-hero-shot img{display:block;border:1px solid var(--line2);border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.home-hero-shot figcaption{color:var(--muted);font-size:.85rem;margin-top:16px}
.home-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:820px;margin:0 auto}
.home-frames figure{margin:0;min-width:0}
.home-frames img{display:block;width:100%;max-width:230px;height:390px;object-fit:contain;object-position:top;margin:0 auto;border-radius:14px}
.home-frames figcaption{font-size:.9rem;color:var(--muted);margin-top:18px}
.home-frames strong{display:block;color:var(--text);margin-bottom:4px}
.home-sample-note{color:var(--muted);font-size:.85rem;margin:28px 0 8px}
.home-text-link{display:inline-block;padding:10px 0;font-weight:600}
.home-paths,.home-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-paths .home-label{color:var(--mint2);font-family:var(--mono);font-size:.8rem;margin-bottom:16px}
.home-paths h3{font-family:var(--serif);font-size:1.8rem}
.home-chat-shot{display:block;width:150px;border:1px solid var(--line2);border-radius:14px;margin:24px 0 4px}
.home-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-left:24px;color:var(--muted)}
.home-start-steps li{padding-left:4px}
.home-start-steps strong{display:block;color:var(--text);margin-bottom:8px}
.home-demo{display:flex;align-items:center;gap:32px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-top:36px}
.home-demo>div{flex:1;min-width:0}
.home-demo p{color:var(--muted);margin:0}
.home-demo .btn{flex:none;white-space:nowrap}
.home-plans ul{padding-left:22px;color:var(--muted);margin:16px 0}
.home-plans li{margin:12px 0}
.home-price{font-weight:650;color:var(--text);margin:24px 0 8px}
.home-billing{color:var(--muted);font-size:.94rem;max-width:48em}
.home-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;color:var(--muted)}
.home-limits h3{color:var(--text)}
.home-resources{border-top:1px solid var(--line);margin-top:48px;padding-top:28px;color:var(--muted)}
.home-resources ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;padding-left:22px;font-size:.94rem}
.home-final-availability{font-size:.9rem}
@media(max-width:880px){.home-page .hero .wrap{gap:28px;padding-top:36px;padding-bottom:40px}.home-page .hero-copy h1{max-width:12em}.home-hero-shot{display:none}.home-demo{flex-direction:column;align-items:start}.home-limits{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.home-page .hero-copy .sub{font-size:1.03rem;margin-top:16px}.home-page .hero-copy .store-badges{margin-top:18px}.home-page .kicker{font-size:.67rem;letter-spacing:.12em;margin-bottom:16px}.home-paths,.home-plans,.home-start-steps{grid-template-columns:1fr}.home-frames{gap:12px}.home-frames img{height:clamp(165px,53vw,280px)}.home-frames figcaption{font-size:.83rem;line-height:1.45}.home-resources ul{grid-template-columns:1fr}.home-demo{padding:22px}.home-demo .btn{white-space:normal}.home-page .section-head{margin-bottom:28px}}
