:root{--color-ink:#2a2a2a;--color-ink-secondary:#555;--color-paper:#fbfaf6;--color-paper-secondary:#f1efe8;--color-accent:#c96442;--color-border:#2a2a2a}*{box-sizing:border-box}body{color:var(--color-ink);background:var(--color-paper);margin:0;font-family:-apple-system,system-ui,Segoe UI,sans-serif;line-height:1.5}a{color:inherit}header nav{border-bottom:1px solid var(--color-paper-secondary);align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex}.site-main{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}.hero{padding-top:1rem}.hero__subtitle{color:var(--color-ink-secondary);max-width:42rem;font-size:1.15rem}.cta-button{background:var(--color-accent);color:#fff;border-radius:999px;padding:.85rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block}.cta-button--secondary{color:var(--color-ink);border:2px solid var(--color-ink);background:0 0}.get-app{background:var(--color-paper-secondary);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:1.5rem;margin:1.5rem 0;padding:1.5rem;display:flex}.store-badges{flex-direction:column;gap:.75rem;display:flex}.store-badge{background:var(--color-ink);color:#fff;border-radius:.5rem;flex-direction:column;padding:.5rem 1.25rem;line-height:1.2;text-decoration:none;display:flex}.store-badge__eyebrow{text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-size:.65rem}.store-badge__label{font-size:1rem;font-weight:600}.qr-code{background:#fff;border-radius:.5rem;width:100px;height:100px;padding:.5rem}.representative-image{border:1px dashed var(--color-border);background:var(--color-paper-secondary);border-radius:.5rem;margin:1.5rem 0;padding:.75rem}.representative-image img{filter:saturate(.9);border-radius:.25rem;width:100%;max-width:100%;height:auto;display:block}.representative-image figcaption{color:var(--color-ink-secondary);margin-top:.5rem;font-size:.8rem;font-style:italic}.draft-notice{background:var(--color-paper-secondary);border-left:4px solid var(--color-accent);border-radius:.25rem;margin-bottom:2rem;padding:1rem 1.25rem}footer{color:var(--color-ink-secondary);text-align:center;padding:2rem 1.5rem;font-size:.9rem}footer nav{gap:1rem;display:inline-flex}
