.shepherd-page{--shepherd-bg:#f8f5ee;--shepherd-ink:#17130d;--shepherd-muted:#5e5345;--shepherd-border:#543f251f;--shepherd-link-separator:#543f2547;background:radial-gradient(circle at top,#d3b5812e,transparent 42%),linear-gradient(180deg,#fcfaf6 0%,var(--shepherd-bg)100%);min-height:100svh;color:var(--shepherd-ink);font-family:var(--font-geist-sans);justify-content:center;align-items:center;padding:32px 20px 48px;display:flex}.shepherd-hero{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:760px;display:flex}.shepherd-copy{flex-direction:column;gap:12px;display:flex}.shepherd-title{letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,7vw,4.8rem);font-weight:700;line-height:.95}.shepherd-subtitle{color:var(--shepherd-muted);margin:0;font-size:clamp(1.1rem,2.2vw,1.4rem);line-height:1.35}.shepherd-store-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.shepherd-store-link{transition:transform .16s,opacity .16s;display:inline-flex}.shepherd-store-link:hover{opacity:.92;transform:translateY(-1px)}.shepherd-note{color:var(--shepherd-muted);margin:0;font-size:.95rem;line-height:1.5}.shepherd-footer{color:var(--shepherd-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.95rem;display:flex}.shepherd-footer-link{color:inherit;text-decoration:none}.shepherd-footer-link:hover{text-decoration:underline}.shepherd-footer-separator{color:var(--shepherd-link-separator)}.shepherd-page+footer{margin-top:0}@media (prefers-color-scheme:dark){.shepherd-page{--shepherd-bg:#120f0a;--shepherd-ink:#f3ecdf;--shepherd-muted:#c5b79d;--shepherd-border:#e6d3b01f;--shepherd-link-separator:#e6d3b047;background:radial-gradient(circle at top,#b88f4f2e,transparent 42%),linear-gradient(180deg,#18130d 0%,var(--shepherd-bg)100%)}.shepherd-store-link{filter:brightness(.96)}.shepherd-store-link:hover{opacity:1}.shepherd-page+footer{border-top:1px solid var(--shepherd-border);background:linear-gradient(#f3ecdf0a,#f3ecdf14)}}@media (max-width:640px){.shepherd-page{padding:24px 16px 36px}.shepherd-hero{gap:18px}.shepherd-store-buttons{flex-direction:column;align-items:center}.shepherd-footer{gap:8px}}
