:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:#f1f0ec;--surface:#fbfaf7;--surface-elevated:#f5f4ef;--text-primary:#171511;--text-secondary:#59544c;--text-tertiary:#817a6f;--hairline:#1f1c161f;--accent:#147a63;--accent-soft:#147a631f;--indigo:#404fbd;--coral:#d95d4e;--shadow:#1f1c1614;--max-width:1120px;background:var(--background);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{background:var(--background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-width:320px}body{background:var(--background);min-height:100vh;margin:0}body,button{font:inherit}h1,h2,h3,p,a,button{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}a{color:inherit;text-underline-offset:.2em;text-decoration-line:none;text-decoration-color:#0000;transition:color .16s,text-decoration-color .16s}a:hover{color:var(--accent);text-decoration-line:underline;text-decoration-color:currentColor}.site-header{z-index:10;background:color-mix(in srgb, var(--background) 88%, transparent);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:64px;padding:14px clamp(20px,4vw,48px);display:flex;position:sticky;top:0}.brand,.nav-links{align-items:center;min-width:0;display:flex}.brand{gap:10px;font-size:.96rem;font-weight:650}.brand img{border-radius:8px;width:28px;height:28px}.nav-links{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;gap:clamp(16px,3vw,28px);font-size:.92rem}.nav-links a[aria-current=page]{color:var(--text-primary)}.hero{isolation:isolate;grid-template-columns:minmax(0,520px) minmax(260px,500px);justify-content:center;align-items:center;column-gap:clamp(40px,7vw,120px);min-height:72svh;padding:clamp(48px,8vw,88px) clamp(20px,5vw,72px);display:grid;position:relative;overflow:clip}.hero-content{z-index:2;text-align:left;order:1;grid-column:1;width:min(520px,100%);position:relative}.eyebrow{color:var(--accent);margin:0 0 14px;font-size:.88rem;font-weight:650;line-height:1.35}h1,h2,h3,p{text-wrap:pretty}h1{letter-spacing:0;overflow-wrap:normal;white-space:nowrap;margin:0;font-size:clamp(3.9rem,11vw,8.2rem);font-weight:680;line-height:.88}.hero-copy{width:min(520px,100%);color:var(--text-secondary);margin:clamp(24px,4vw,36px) auto 0;font-size:clamp(1.08rem,2vw,1.34rem);line-height:1.6}.hero-actions{justify-content:flex-start;margin-top:32px;display:flex}.app-store-badge{width:180px;max-width:100%;transition:filter .16s,transform .16s;display:inline-flex}.app-store-badge:hover{filter:brightness(1.04);text-decoration:none;transform:translateY(-1px)}.app-store-badge img{width:100%;height:auto;display:block}.boundary{width:min(520px,100%);color:color-mix(in srgb, var(--text-tertiary) 72%, var(--background));margin:42px 0 0;font-size:.82rem;line-height:1.45}.product-scene{--scroll-progress:0;z-index:1;pointer-events:none;order:2;grid-column:2;place-items:center;width:min(500px,100%);min-height:clamp(560px,52vw,640px);display:grid;position:relative;overflow:visible}.product-scene:before{content:none}.device-frame{background:linear-gradient(145deg, #ffffff2e, transparent 34%), color-mix(in srgb, #11100d 88%, var(--background));box-shadow:0 20px 68px color-mix(in srgb, var(--shadow) 62%, transparent), inset 0 0 0 1px #ffffff0f;opacity:1;border:1px solid #ffffff1f;border-radius:clamp(30px,3.4vw,46px);margin:0;padding:clamp(7px,.9vw,10px);position:relative}.device-frame img{background:var(--surface);image-rendering:auto;border-radius:clamp(24px,2.8vw,36px);width:100%;height:auto;display:block}.device-frame figcaption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.device-frame-chat{z-index:2;width:clamp(248px,22vw,280px)}.device-frame-read{z-index:1;opacity:.5;width:clamp(140px,14vw,190px);transform:translate3d(0, calc(var(--scroll-progress) * -9px), 0) rotate(-4.2deg);display:none;bottom:-96px;left:0;right:auto}.motion-ready [data-reveal]{opacity:0;transition:opacity .72s,transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translate(0,0)}.quiet-section{padding:clamp(52px,8vw,96px) clamp(20px,5vw,72px)}.section-grid{width:min(var(--max-width), 100%);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,7vw,96px);margin-inline:auto;display:grid}h2{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,4.1rem);font-weight:650;line-height:1.03}@media (width<=900px) and (width>=761px){.hero{grid-template-columns:minmax(300px,1fr) minmax(230px,280px);column-gap:32px}.hero-content{width:100%}.product-scene{width:100%;min-height:500px}.device-frame-chat{width:clamp(232px,30vw,280px);right:0}.device-frame-read{display:none}}.principles{gap:12px;display:grid}.principles article{border-top:1px solid var(--hairline);padding:18px 0}.principles article:last-child{border-bottom:1px solid var(--hairline)}h3{margin:0;font-size:1rem;font-weight:680;line-height:1.3}.principles p{color:var(--text-secondary);margin:8px 0 0;line-height:1.58}.site-footer{color:var(--text-tertiary);border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:18px;padding:28px clamp(20px,4vw,48px);font-size:.9rem;display:flex}.legal-page{padding:clamp(52px,8vw,96px) clamp(20px,5vw,72px)}.legal-document{width:min(920px,100%);margin-inline:auto}.legal-document h1{margin-bottom:26px;font-size:clamp(3.25rem,10vw,7.2rem)}.legal-document h2{border-top:1px solid var(--hairline);margin-top:42px;padding-top:22px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}.legal-document p{color:var(--text-secondary);margin:16px 0 0;font-size:1.04rem;line-height:1.7}.legal-document .legal-lede{color:var(--text-primary);font-size:clamp(1.15rem,2vw,1.32rem);line-height:1.62}.legal-document ul{color:var(--text-secondary);margin:18px 0 0;padding-left:1.2rem}.legal-document li{margin:10px 0;line-height:1.65}.legal-table-wrap{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;width:100%;margin-top:20px;overflow-x:auto}.legal-document table{border-collapse:collapse;width:100%;min-width:760px;font-size:.94rem;line-height:1.55}.legal-document th,.legal-document td{vertical-align:top;border-bottom:1px solid var(--hairline);text-align:left;padding:16px}.legal-document th{color:var(--text-primary);background:var(--surface-elevated);font-weight:680}.legal-document td{color:var(--text-secondary)}.legal-document tbody tr:last-child td{border-bottom:0}.legal-document a{color:var(--accent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent)}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:4px}@media (width<=760px){.site-header{min-height:60px}.hero{grid-template-columns:1fr;align-content:center;row-gap:28px;min-height:84svh;padding-top:44px;padding-bottom:0}.hero-content{text-align:left;grid-column:1;width:min(520px,100%);margin-left:0}.hero-actions{justify-content:flex-start}.app-store-badge{width:168px}.boundary{width:min(520px,100%);color:color-mix(in srgb, var(--text-tertiary) 68%, var(--background));margin:28px 0 0;font-size:.76rem;line-height:1.45}.product-scene{grid-column:1;justify-self:center;width:100%;min-height:clamp(240px,75vw,300px);overflow:visible}.device-frame-chat{width:min(36vw,142px)}.device-frame-read{display:none}.device-frame figcaption{min-height:36px;font-size:.8rem;bottom:8%}.quiet-section{padding-top:24px}.section-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}}@media (width<=430px){.nav-links{gap:14px}.brand span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-color-scheme:dark){:root{--background:#171511;--surface:#211f1a;--surface-elevated:#27241e;--text-primary:#f3eee5;--text-secondary:#c4bcb0;--text-tertiary:#91897c;--hairline:#f4eee524;--accent:#53b99b;--accent-soft:#53b99b24;--indigo:#8b96ea;--coral:#ea8377;--shadow:#0000004d}.site-header{background:color-mix(in srgb, var(--background) 88%, transparent)}.brand img{filter:saturate(.9)brightness(.92)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important}}
