:root{color-scheme:light dark;--bg:#0b0b0c;--fg:#f4f4f5;--muted:#a1a1aa;--accent:#ffffff;--card-bg:#161618;--card-border:#27272a}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{min-height:100vh;justify-content:center;padding:24px}.card,.page{display:flex;align-items:center}.card{width:100%;max-width:720px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:32px;flex-direction:column;gap:20px}.hero{width:100%;height:auto;max-width:100%;border-radius:12px;display:block}.share-full{min-height:100vh;background:#f2f2f4;display:flex;flex-direction:column;align-items:center;padding:0 0 calc(96px + env(safe-area-inset-bottom))}.hero-full{width:100%;max-width:560px;height:auto;display:block;margin:0 auto}.bottom-bar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid rgba(0,0,0,.08);z-index:10}.cta-bar{width:100%;max-width:560px;height:52px;background:#0b0b0c;color:#fff;font-size:16px;border-radius:14px}.cta-bar-secondary{background:rgba(0,0,0,.06);color:#0b0b0c}.share-pdf{min-height:100vh;background:#f2f2f4;display:flex;flex-direction:column}.pdf-frame{width:100%;flex:1 1;min-height:calc(100vh - 84px - env(safe-area-inset-bottom));border:0;display:block}.pdf-fallback{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 16px}.pdf-poster{width:100%;max-width:560px;height:auto;border-radius:12px;display:block}.share-pdf .bottom-bar{gap:10px}.wordmark{font-size:13px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.cta{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;background:var(--accent);color:#000;text-decoration:none;font-weight:600;font-size:15px;border-radius:999px;transition:transform .12s ease}.cta:hover{transform:translateY(-1px)}h1{font-size:24px;font-weight:700;letter-spacing:-.01em}p{color:var(--muted);font-size:15px;line-height:1.5;text-align:center}.landing h1{font-size:36px;letter-spacing:-.02em;margin-bottom:8px}.landing .tagline{font-size:17px;margin-bottom:8px}