:root{--bg-start: #3a7bd5;--bg-end: #2f2fa2;--text: #ffffff;--muted: rgba(255,255,255,.8);--accent: #ffd166;--card: rgba(255,255,255,.08);--border: rgba(255,255,255,.15);--shadow: 0 10px 30px rgba(0,0,0,.25)}#root{margin:0 auto;padding:0;min-height:100vh}.landing{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center;justify-content:center;color:var(--text);padding:clamp(2rem,5vw,4rem);min-height:100vh;overflow:hidden}.shape-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 600px at 10% 10%,rgba(255,255,255,.15),transparent 60%),radial-gradient(900px 500px at 90% 90%,rgba(255,255,255,.08),transparent 60%),linear-gradient(160deg,var(--bg-start),var(--bg-end));z-index:-1}.hero h1{font-size:clamp(2.2rem,4vw + 1rem,4rem);line-height:1.1;margin:0 0 .5rem;letter-spacing:.4px}.accent{color:var(--accent)}.subtitle{color:var(--muted);font-size:clamp(1rem,1.1vw + .4rem,1.25rem);margin:0 0 1.75rem}.badges{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.store{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--text);text-decoration:none;transition:transform .15s ease,background .2s ease,border-color .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.store:hover{transform:translateY(-1px);background:#ffffff1f;border-color:#ffffff40}.store.google{color:#00ffb3}.store.apple{color:#cfcfff}.store span{color:var(--text);opacity:.95}.note{color:var(--muted);margin-top:.25rem}.mockup{display:grid;place-items:center}.phone{width:min(320px,70vw);aspect-ratio:9/19.5;background:#0f0f14;border-radius:28px;box-shadow:var(--shadow);position:relative;border:2px solid rgba(255,255,255,.08)}.notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:40%;height:18px;background:#000;border-radius:0 0 14px 14px}.screen{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#e8f1ff,#f7f5ff 60%,#efe9ff);display:grid;place-items:center}.bunting{position:absolute;top:10%;left:8%;right:8%;height:0;border-top:6px dashed #ff4d6d;filter:drop-shadow(0 3px 1px rgba(0,0,0,.2))}.screen-title{font-weight:800;font-size:2.4rem;text-align:center;color:#243b6b}.homebar{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:40%;height:5px;background:#333;border-radius:3px;opacity:.8}@media (max-width: 900px){.landing{grid-template-columns:1fr;gap:2.5rem;text-align:center}.hero{order:1}.mockup{order:2}.badges{justify-content:center}}.footer{text-align:center;padding:1.25rem;color:var(--muted)}.footer a{color:#ffd166}.footer a:hover{text-decoration:underline}.privacy-wrap{position:relative;min-height:100vh;color:var(--text);background:linear-gradient(160deg,var(--bg-start),var(--bg-end));padding:clamp(1.5rem,4vw,3rem)}.privacy{max-width:860px;margin:0 auto;background:#00000040;border:1px solid var(--border);border-radius:16px;padding:clamp(1rem,3.5vw,2rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.privacy h1{margin-top:0}.privacy h2{margin-top:1.5rem}.privacy .muted{color:var(--muted)}.back-link{margin-top:1.5rem}.back-link a{color:#ffd166}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;display:block}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
