:root{--page:#f1f4fa;--ink:#111827;--text:#374151;--muted:#687386;--soft:#98a2b3;--accent-strong:#386fae;--blue-200:#c8d9f0;--blue-300:#a8c4e8;--blue-400:#8fb4e0;--blue-500:#6f9bd1;--blue-600:#547fb8;--border-subtle:#ffffff0f;--border-medium:#ffffff1f;--border-strong:#ffffff38;--sans:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Instrument Serif", "Iowan Old Style", "Apple Garamond", Georgia, serif;--maxw:1140px;font-family:var(--sans);color:var(--text);background:var(--page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.55}*{box-sizing:border-box}html,body{background:var(--bg-canvas);margin:0;padding:0}body{background:var(--page);min-height:100svh;overflow-x:hidden}h1,h2,h3,h4{color:var(--ink);font-family:var(--sans);letter-spacing:0;margin:0;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::selection{background:var(--blue-400);color:var(--ink)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:0 28px;font-size:17px;font-weight:700;transition:transform .15s,background .2s,border-color .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:#fff;box-shadow:0 14px 34px #0f172a2e}.btn-primary:hover{background:#1f2937}.brand{color:var(--ink);align-items:center;font-weight:700;display:flex}.landing{background:linear-gradient(180deg, #f1f4fab8, #f1f4fa4d 48%), var(--page);min-height:100svh;position:relative}.landing-hero{grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:72px;max-width:1040px;padding-top:82px;padding-bottom:72px;display:grid}.landing-copy{max-width:590px}.app-lockup{color:var(--ink);align-items:center;gap:14px;margin-bottom:26px;font-size:32px;font-weight:700;line-height:1;display:inline-flex}.app-lockup img{border-radius:13px;width:52px;height:52px;box-shadow:0 12px 26px #0f172a2e}.landing-copy h1{color:var(--ink);letter-spacing:0;max-width:680px;font-size:64px;line-height:1.02}.landing-copy p{max-width:520px;color:var(--muted);margin-top:22px;font-size:19px;line-height:1.65}.hero-cta{margin-top:30px}.mockup{width:100%;max-width:330px;margin:0;position:relative}.mockup img{filter:drop-shadow(0 28px 54px #0f172a3d)drop-shadow(0 3px 10px #0f172a1a);width:100%;height:auto;display:block}.footer{background:var(--page);border-top:1px solid #0f172a14;padding:30px 0 42px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.footer-links{color:var(--muted);gap:22px;font-size:14px;font-weight:600;display:flex}.footer-links a:hover{color:var(--ink)}.footer-brand-text{color:var(--ink);font-size:22px;font-weight:700;line-height:1}.footer-copy{color:var(--soft);font-size:13px;font-weight:600}.legal-page{padding:76px 24px 96px}.legal-header{text-align:center;max-width:760px;margin:0 auto 40px}.legal-header h1{color:var(--ink);letter-spacing:0;font-size:48px;line-height:1.08}.legal-header p:last-child{color:var(--muted);margin-top:12px}.legal-content{max-width:760px;color:var(--text);margin:0 auto}.legal-content section{margin-top:34px}.legal-content h2{color:var(--ink);letter-spacing:0;margin-bottom:12px;font-size:22px}.legal-content p,.legal-content li{font-size:16px;line-height:1.72}.legal-content p+p,.legal-content ul{margin-top:14px}.legal-content ul{padding-left:22px}.legal-content strong{color:var(--ink);font-weight:700}.legal-content a{color:var(--accent-strong);font-weight:650}.legal-content a:hover{color:var(--ink)}@media (width<=920px){.landing-hero{text-align:center;grid-template-columns:1fr;gap:46px;padding-top:74px}.landing-copy{margin:0 auto}.landing-copy h1{font-size:48px}.landing-copy p{margin-left:auto;margin-right:auto}.feature-line{justify-content:center}.mockup{max-width:288px;margin:0 auto}}@media (width<=560px){.container{padding:0 18px}.landing{min-height:100svh}.landing-hero{padding-top:68px;padding-bottom:48px}.landing-copy h1{font-size:40px}.landing-copy p{font-size:17px}.mockup{max-width:248px}.legal-page{padding-top:54px}.legal-header h1{font-size:36px}}
