@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_16ff21f3-module__vmogGq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_16ff21f3-module__vmogGq__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
.device-frame{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.device-screen{background:#fff;border-radius:12cqw;position:absolute;inset:2.1% 5.5%;overflow:hidden}.device-screen img{object-fit:cover}
:root{--green:#078576;--green-dark:#076f63;--ink:#123a32;--muted:#61766d;--mint:#f2f8f6}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{font-family:var(--font-sans), sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:6px;outline:2px solid}button{border:0}p,h1,h2,h3{margin:0}::selection{color:#123a32;background:#cae9dd}svg{flex-shrink:0}.landing{isolation:isolate;height:100dvh;min-height:0;position:relative;overflow:clip}.site-header{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;padding:clamp(22px,4vh,44px) 4.5vw;display:flex;position:absolute;inset:0 0 auto}.site-header>*{pointer-events:auto}.wordmark{color:var(--green);letter-spacing:-1.4px;align-items:center;gap:9px;font-size:27px;font-weight:600;line-height:1;display:inline-flex}.wordmark svg{width:25px;height:29px}.info-button{color:#fff;background:0 0;border:1px solid #ffffff60;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:16px;font-style:italic;transition:background .2s;display:flex}.info-button:hover{background:#ffffff1a}.composition{grid-template-columns:48% 52%;height:100%;min-height:0;display:grid}.hero-copy{z-index:2;align-self:center;margin-top:-1.5vh;padding:0 3vw 0 9.2vw}.hero-copy h1{letter-spacing:-.075em;white-space:nowrap;margin-left:-.055em;font-size:clamp(72px,8.65vw,156px);font-weight:500;line-height:1.02}.hero-copy h1 span{color:var(--green)}.hero-copy>p{letter-spacing:-.35px;color:#60756b;margin-top:30px;font-size:clamp(16px,1.32vw,21px);font-weight:400;line-height:1.65}.explore{color:var(--green-dark);background:0 0;align-items:center;gap:22px;min-height:48px;margin-top:38px;padding:0;font-size:14px;font-weight:550;display:flex}.explore>span{border:1px solid #bdd9ce;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .2s,transform .2s;display:grid}.explore:hover>span{background:#eaf6ef;transform:translate(4px)}.product-field{background:var(--green);isolation:isolate;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.studio-light{pointer-events:none;background:linear-gradient(123deg,#0000 20%,#ffffff0c 20.2% 39%,#0000 39.2%),linear-gradient(123deg,#0000 65%,#003c3620 65.2%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff,#0000 93%);mask-image:linear-gradient(#fff,#0000 93%)}.product-preview{aspect-ratio:393/800;z-index:1;height:min(76dvh,800px);position:relative}.device-stage{height:100%;position:relative}.device{aspect-ratio:393/800;filter:drop-shadow(22px 30px 24px #003d374d);height:100%;position:relative;container-type:inline-size}.device-screen{background:#fff}.privacy-link{letter-spacing:.1px;color:#6c8277;background:0 0;min-height:32px;padding:0 4px;font-size:11px;position:absolute;bottom:clamp(20px,3vh,34px);left:4.5vw}.home-indicator{background:#173a31}.info-dialog{width:min(500px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);overscroll-behavior:contain;background:#fff;border:0;border-radius:24px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 100px #002d3333}.info-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#073b3459}.dialog-header{z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex;position:sticky;top:0}.dialog-header>span{letter-spacing:-.8px;color:var(--green);font-size:19px;font-weight:600}.dialog-header button{width:44px;height:44px;color:var(--ink);background:#f2f7f4;border-radius:50%;place-items:center;display:grid}.dialog-body{padding:26px 34px 34px}.dialog-body h2{letter-spacing:-2px;font-size:44px;font-weight:500;line-height:1.06}.dialog-intro{color:var(--muted);margin-top:20px;font-size:16px;line-height:1.6}.rule-example{border-bottom:1px solid #e5eee8;justify-content:space-between;align-items:center;margin-top:17px;padding:18px 0;display:flex}.rule-example strong{font-size:15px;display:block}.rule-example span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.rule-example svg{color:var(--green)}.time-switch{background:#f2f7f4;border-radius:40px;gap:4px;margin-top:20px;padding:4px;display:flex}.time-switch button{min-height:44px;color:var(--green-dark);background:0 0;border-radius:30px;flex:1;font-size:13px}.time-switch button[aria-pressed=true]{background:var(--green);color:#fff}.demo-result{min-height:39px;color:var(--green-dark);margin-top:12px;font-size:13px;line-height:1.5}.commitment-note{margin-top:16px;font-size:14px;line-height:1.6}.release-detail{color:#7b8981;margin-top:20px;font-size:11px;line-height:1.6}.privacy-content{color:var(--muted);margin-top:22px;font-size:13px;line-height:1.7}.privacy-content h3{color:var(--ink);margin:22px 0 8px;font-size:15px}.privacy-content p+p{margin-top:14px}.privacy-date{font-size:11px}.privacy-content a{text-underline-offset:3px;text-decoration:underline}.privacy-page{padding:8vw}.privacy-page h1{letter-spacing:-3px;margin:60px 0 25px;font-size:60px}.privacy-page p{max-width:420px;line-height:1.7}.privacy-page .button{color:var(--green);margin-top:25px;display:inline-flex}@media (max-width:1050px) and (min-width:701px){.hero-copy{padding-left:6vw}.hero-copy h1{font-size:9.2vw}.product-preview{height:min(68dvh,74vw)}.hero-copy>p{font-size:16px}.explore{margin-top:28px}}@media (max-width:700px){.site-header{padding:20px 24px}.wordmark{gap:7px;font-size:23px}.wordmark svg{width:21px;height:25px}.info-button{color:var(--green);border-color:#d9e8df;width:44px;height:44px}.composition{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.hero-copy{text-align:center;align-self:auto;margin:0;padding:calc(80px + 1.2dvh) 20px 23px}.hero-copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(58px,15.8vw,92px);line-height:1}.hero-copy>p{letter-spacing:-.2px;margin-top:16px;font-size:15px;line-height:1.55}.explore{gap:13px;min-height:44px;margin:15px auto 0;font-size:12px}.explore>span{width:34px;height:34px}.explore svg{width:17px}.product-field{padding:22px 0 34px}.product-preview{aspect-ratio:393/800;width:auto;height:100%;max-height:580px}.device{filter:drop-shadow(12px 16px 16px #003d3755)}.studio-light{background:linear-gradient(125deg,#0000 12%,#ffffff0e 12.2% 44%,#0000 44.2%),linear-gradient(125deg,#0000 81%,#003c3620 81.2%)}.privacy-link{color:#ffffffb0;min-height:25px;font-size:10px;bottom:6px;left:24px}.dialog-body{padding:23px 26px 28px}.dialog-body h2{font-size:38px}}@media (max-width:700px) and (max-height:700px){.site-header{padding:15px 20px}.hero-copy{padding-top:70px;padding-bottom:14px}.hero-copy h1{font-size:55px}.hero-copy>p{margin-top:11px;font-size:13px}.explore{min-height:44px;margin-top:9px}.explore>span{width:30px;height:30px}.product-field{padding-top:17px;padding-bottom:28px}}@media (min-width:701px) and (max-height:580px){.site-header{padding-top:18px}.hero-copy h1{font-size:min(9vw,22dvh)}.hero-copy>p{margin-top:20px;font-size:15px}.explore{margin-top:20px}.product-preview{height:74dvh}.privacy-link{bottom:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
