:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;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}}:root{--bone:#f7f4ef;--surface:#fff;--ink:#1c2a2b;--body:#4a5556;--muted:#8b9596;--sage:#5b8a8c;--sage-deep:#466b6d;--clay:#c97d5d;--line:#e6e0d6;--serif:"Source Serif 4","Iowan Old Style",Georgia,serif;--sans:"DM Sans",system-ui,-apple-system,Segoe UI,sans-serif;--script:"Caveat",cursive;--max-w:1120px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-family:var(--sans);color:var(--body);background:var(--bone);-webkit-font-smoothing:antialiased;line-height:1.6}#root{flex-direction:column;display:flex}.eyebrow{font-family:var(--sans);color:var(--sage-deep);text-transform:uppercase;letter-spacing:.14em;margin-bottom:24px;font-size:13px;font-weight:500}.eyebrow-on-dark{color:var(--sage)}.header{background:var(--bone);border-bottom:1px solid var(--line);z-index:100;width:100%;padding:0;position:sticky;top:0}.nav{max-width:var(--max-w);justify-content:space-between;align-items:center;margin:0 auto;padding:22px 40px;display:flex}.logo{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;font-variation-settings:"opsz" 20;font-size:24px;font-weight:500}.nav-links{gap:36px;list-style:none;display:flex}.nav-links a{color:var(--body);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--sage-deep)}.hero{max-width:var(--max-w);grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;margin:0 auto;padding:110px 40px 80px;display:grid;overflow:visible}.hero-text h1{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-variation-settings:"opsz" 48;margin-bottom:28px;font-size:clamp(40px,5.4vw,60px);font-weight:400;line-height:1.08}.hero-lede{color:var(--body);max-width:50ch;margin-bottom:36px;font-size:18px;line-height:1.65}.button-group{align-items:center;gap:16px;display:flex}.store-link{text-decoration:none;transition:transform .2s;display:inline-block}.store-link:hover{transform:translateY(-2px)}.store-badge{width:auto;height:50px;display:block}.hero-phone{justify-content:center;display:flex;overflow:visible}.phone-wrap{justify-content:center;display:flex;position:relative}.iphone-frame{cursor:pointer;background:#0a0a0a;border-radius:42px;width:300px;height:600px;padding:11px;transition:transform .25s,box-shadow .25s;animation:4s ease-in-out infinite phone-pulse;position:relative;box-shadow:0 30px 60px -20px #1c2a2b40,0 0 0 1px #1c2a2b14}.iphone-frame:hover{animation:none;transform:translateY(-4px);box-shadow:0 40px 70px -20px #1c2a2b52,0 0 0 1px #5b8a8c66}.iphone-frame:focus-visible{outline:2px solid var(--sage);outline-offset:4px}.iphone-frame:active{transform:translateY(-2px)}@keyframes phone-pulse{0%,to{box-shadow:0 30px 60px -20px #1c2a2b40,0 0 0 1px #1c2a2b14,0 0 #5b8a8c00}50%{box-shadow:0 30px 60px -20px #1c2a2b40,0 0 0 1px #1c2a2b14,0 0 0 12px #5b8a8c14}}.iphone-frame:before{content:"";z-index:10;background:#0a0a0a;border-radius:12px;width:90px;height:22px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.app-demo{background:var(--surface);border-radius:33px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.pointer{text-align:right;pointer-events:none;z-index:5;animation:2.2s ease-in-out infinite pointer-nudge;position:absolute;top:90px;left:-170px;transform:rotate(-4deg)}.pointer-text{font-family:var(--script);color:var(--clay);white-space:nowrap;font-size:24px;font-weight:600;line-height:1.05}@keyframes pointer-nudge{0%,to{transform:rotate(-4deg)translate(0)}50%{transform:rotate(-4deg)translate(10px)}}.phone-wrap:hover .pointer{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.iphone-frame,.pointer{animation:none}}.features-section{background:var(--surface);padding:80px 40px 110px}.features-wrapper{max-width:var(--max-w);margin:0 auto}.section-header{text-align:left;max-width:700px;margin-bottom:80px}.section-header h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-variation-settings:"opsz" 40;margin-bottom:12px;font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1.12}.features-subheader{color:var(--body);max-width:56ch;margin:0;font-size:16px}.features-list{grid-template-columns:1fr 1fr;gap:56px 80px;display:grid}.feature{border-top:2px solid var(--sage);max-width:32ch;padding-top:20px}.feature h3{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-variation-settings:"opsz" 24;margin-bottom:10px;font-size:22px;font-weight:500}.feature p{color:var(--body);font-size:15px;line-height:1.6}.contact-section{background:var(--ink);color:var(--bone);text-align:center;padding:110px 40px}.contact-wrapper{max-width:720px;margin:0 auto}.contact-section h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--bone);font-variation-settings:"opsz" 40;margin-bottom:18px;font-size:clamp(32px,4vw,44px);font-weight:400;line-height:1.15}.contact-lede{color:var(--bone);opacity:.8;margin-bottom:40px;font-size:17px;line-height:1.6}.contact-text{color:var(--bone);opacity:.7;margin-bottom:18px;font-size:15px}.contact-email{font-family:var(--serif);color:var(--bone);border-bottom:1px solid var(--sage);font-variation-settings:"opsz" 32;padding:4px 0;font-size:26px;font-style:italic;font-weight:400;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.contact-email:hover{color:var(--sage);border-bottom-color:var(--sage)}.cta-section{background:var(--bone);color:var(--ink);text-align:center;border-top:1px solid var(--line);padding:110px 40px 130px}.cta-section h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-variation-settings:"opsz" 40;margin-bottom:18px;font-size:clamp(32px,4vw,44px);font-weight:400;line-height:1.15}.cta-lede{color:var(--body);max-width:56ch;margin:0 auto 40px;font-size:17px}.cta-badges{justify-content:center;align-items:center;gap:16px;display:flex}.footer{background:var(--bone);color:var(--muted);text-align:center;padding:28px 40px;font-size:13px}.footer a{color:var(--muted);text-decoration:underline}.footer a:hover{color:var(--sage-deep)}@media (max-width:880px){.hero{grid-template-columns:1fr;gap:60px;padding:60px 24px 80px}.hero-text h1{font-size:38px}.hero-lede{font-size:16px}.logo{font-size:22px}.nav{padding:18px 24px}.nav-links{display:none}.section-header h2{font-size:30px}.features-section,.contact-section,.cta-section{padding:70px 24px}.features-list{grid-template-columns:1fr;gap:36px}.feature{max-width:none}.contact-email{font-size:22px}.pointer{display:none}.hero-phone{margin-top:20px}}.privacy-page{background:var(--bone);border-top:1px solid var(--line);padding:80px 40px 110px}.privacy-container{max-width:760px;color:var(--body);font-family:var(--sans);margin:0 auto;font-size:16px;line-height:1.7}.privacy-header{border-bottom:1px solid var(--line);margin-bottom:44px;padding-bottom:32px}.privacy-container h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-variation-settings:"opsz" 48;margin:0 0 14px;font-size:clamp(36px,4.5vw,48px);font-weight:400;line-height:1.1}.privacy-container h2{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-variation-settings:"opsz" 28;margin:52px 0 14px;font-size:26px;font-weight:500;line-height:1.2}.privacy-container h3{font-family:var(--sans);letter-spacing:-.005em;color:var(--ink);margin:32px 0 10px;font-size:16px;font-weight:600}.privacy-container p,.privacy-container ul,.privacy-container ol{margin:0 0 18px}.privacy-container ul,.privacy-container ol{padding-left:24px}.privacy-container li{color:var(--body);margin-bottom:8px}.privacy-container p{color:var(--body)}.privacy-container strong{color:var(--ink);font-weight:600}.privacy-container a{color:var(--sage-deep);text-underline-offset:2px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.privacy-container a:hover{color:var(--sage)}.meta{color:var(--muted);margin:0;font-size:13px}.meta strong{color:var(--body);font-weight:600}.meta-row{flex-wrap:wrap;gap:20px;margin-top:16px;display:flex}.meta-row>div{min-width:0}.privacy-summary{background:var(--surface);border-left:2px solid var(--sage);border-radius:0 8px 8px 0;margin:32px 0 52px;padding:28px 32px}.privacy-summary h2{font-family:var(--serif);color:var(--sage-deep);margin-top:0;margin-bottom:14px;font-size:22px;font-weight:500}.privacy-summary p{color:var(--ink);margin-bottom:0}a.logo{text-decoration:none}@media (max-width:768px){.privacy-page{padding:50px 24px 72px}.privacy-container{font-size:15px}.privacy-container h2{margin-top:40px;font-size:22px}.privacy-summary{padding:22px 24px}.meta-row{gap:12px}}
