:root{color-scheme:light;--bg: #f7f6f1;--surface: #fffef8;--ink: #171512;--muted: #6b665b;--line: rgba(23, 21, 18, .12);--soft-line: rgba(23, 21, 18, .07);--green: #3f6c58;--green-deep: #243f34;--indigo: #354a59;--clay: #9b5b4e;--shadow: 0 24px 64px rgba(23, 21, 18, .11);--shell-gap: clamp(34px, 6vw, 74px);--section-gap: clamp(50px, 7vw, 86px);--hero-start-gap: clamp(42px, 6vw, 74px);--section-content-gap: clamp(28px, 5vw, 46px);--section-band-padding: clamp(50px, 7vw, 78px);--footer-gap: clamp(34px, 5vw, 56px);--font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-serif: "New York", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-heading-line-height: 1.12;--font-tagline-line-height: 1.16;--font-copy-line-height: 1.78;--font-caption-line-height: 1.62;--font-legal-line-height: 1.78}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);overflow-x:clip}html:lang(zh-Hans){--font-text: "SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "Segoe UI", sans-serif;--font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "Segoe UI", sans-serif;--font-serif: "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--font-heading-line-height: 1.18;--font-tagline-line-height: 1.24;--font-copy-line-height: 1.84}html:lang(zh-Hant){--font-text: "SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei UI", "Microsoft JhengHei", "Noto Sans CJK TC", "Source Han Sans TC", "Segoe UI", sans-serif;--font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei UI", "Microsoft JhengHei", "Noto Sans CJK TC", "Source Han Sans TC", "Segoe UI", sans-serif;--font-serif: "Songti TC", "Noto Serif CJK TC", "Source Han Serif TC", "PMingLiU", serif;--font-heading-line-height: 1.18;--font-tagline-line-height: 1.24;--font-copy-line-height: 1.84}html:lang(ja){--font-text: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", "Meiryo", sans-serif;--font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", "Meiryo", sans-serif;--font-serif: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", "MS Mincho", serif;--font-heading-line-height: 1.18;--font-tagline-line-height: 1.24;--font-copy-line-height: 1.84}html:lang(ko){--font-text: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--font-serif: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--font-heading-line-height: 1.18;--font-tagline-line-height: 1.24;--font-copy-line-height: 1.84}html:lang(hi){--font-text: "Kohinoor Devanagari", "Nirmala UI", "Noto Sans Devanagari", "Mangal", sans-serif;--font-display: "Kohinoor Devanagari", "Nirmala UI", "Noto Sans Devanagari", "Mangal", sans-serif;--font-serif: "Kohinoor Devanagari", "Noto Serif Devanagari", "Nirmala UI", "Mangal", serif;--font-heading-line-height: 1.28;--font-tagline-line-height: 1.34;--font-copy-line-height: 1.92;--font-caption-line-height: 1.78}html:lang(ar){--font-text: "SF Arabic", "Geeza Pro", "Noto Naskh Arabic", "Segoe UI", Tahoma, Arial, sans-serif;--font-display: "SF Arabic", "Geeza Pro", "Noto Naskh Arabic", "Segoe UI", Tahoma, Arial, sans-serif;--font-serif: "SF Arabic", "Geeza Pro", "Noto Naskh Arabic", "Amiri", serif;--font-heading-line-height: 1.24;--font-tagline-line-height: 1.32;--font-copy-line-height: 1.94;--font-caption-line-height: 1.78;--font-legal-line-height: 1.9}body{min-height:100%;margin:0;color:var(--ink);background:var(--bg);font-family:var(--font-text);letter-spacing:0;overflow-x:clip;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}.gallery-trigger{display:block;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:zoom-in;font:inherit;line-height:0;text-align:inherit}.gallery-trigger img{pointer-events:none}.gallery-trigger:focus-visible{outline:2px solid var(--green-deep);outline-offset:6px}.phone-screen .gallery-trigger{overflow:hidden}.shell{width:min(1100px,calc(100% - 48px));min-height:100svh;margin:0 auto;display:grid;grid-template-rows:auto 1fr auto auto;gap:var(--shell-gap);padding:30px 0 38px}.shell.landing-shell{grid-template-rows:auto;gap:0}.landing-shell>.hero{margin-top:var(--hero-start-gap)}.landing-shell>.use-cases,.landing-shell>.widgets,.landing-shell>.faq,.landing-shell>.facts,.landing-shell>.final-cta{margin-top:var(--section-gap)}.landing-shell>.footer{margin-top:var(--footer-gap)}.topbar,.brand,.nav-links,.actions,.footer,.footer nav,.footer-link-groups{display:flex;align-items:center}.topbar,.footer{justify-content:space-between;gap:20px}.brand{gap:10px;font-family:var(--font-display);font-size:14px;font-weight:720}.brand-icon{width:32px;height:32px;border-radius:8px;box-shadow:0 8px 20px #1715121a}.nav-links{gap:20px;color:var(--muted);font-size:13px;font-weight:560}.nav-links a:hover,.nav-links a[aria-current=page],.footer a:hover,.store-badge:hover{color:var(--green-deep)}.hero{display:grid;grid-template-columns:minmax(0,.98fr) minmax(340px,.72fr);align-items:center;gap:clamp(42px,8vw,96px);padding:clamp(24px,4vw,48px) 0 0}.hero-copy{max-width:560px}.eyebrow{margin:0 0 18px;color:var(--green-deep);font-family:var(--font-display);font-size:13px;font-weight:620;letter-spacing:0}h1,h2,p{margin-top:0}h1{margin-bottom:18px;font-family:var(--font-display);font-size:clamp(52px,6.6vw,80px);font-weight:720;line-height:1;letter-spacing:0}h2{letter-spacing:0}.tagline{max-width:530px;margin-bottom:22px;color:var(--ink);font-family:var(--font-serif);font-size:clamp(27px,3.2vw,36px);font-weight:500;line-height:var(--font-tagline-line-height)}.lede{max-width:490px;margin-bottom:36px;color:var(--muted);font-size:clamp(16px,1.6vw,18px);line-height:var(--font-copy-line-height)}.actions{flex-wrap:wrap;gap:12px}.store-badge{display:inline-flex;align-items:center;line-height:0}.app-store-badge img{width:180px;height:auto}.google-play-badge img{width:230px;height:auto}.product-shot{position:relative;min-height:clamp(540px,57vw,640px);display:grid;place-items:center}.product-shot-duo{isolation:isolate}.phone-frame{position:relative;width:min(31vw,340px);padding:10px;border:1px solid rgba(255,255,255,.5);border-radius:52px;background:#161511;box-shadow:var(--shadow)}.phone-frame:before{position:absolute;inset:6px;border:1px solid rgba(255,255,255,.1);border-radius:46px;content:"";pointer-events:none}.phone-screen{position:relative;overflow:hidden;border-radius:42px;background:#f6f7f5}.phone-screen img{width:100%}.hero-phone{position:absolute;width:min(26vw,284px)}.hero-phone-ios{z-index:2;transform:translate(-10%,-2%)}.hero-phone-android{z-index:1;width:min(21vw,224px);transform:translate(36%,9%)}.hero-phone-android .phone-screen{background:#eef5f3}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px);padding:0 0 2px}.facts article{min-height:96px;padding:0;border:0;border-radius:0;background:transparent}.facts article+article{position:relative}.facts article+article:before{position:absolute;top:2px;bottom:2px;left:calc(clamp(24px,4vw,48px)/-2);width:1px;background:var(--soft-line);content:""}.facts h2{margin-bottom:10px;font-family:var(--font-display);font-size:15px;font-weight:650;line-height:1.25;letter-spacing:0}.facts p{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.7}.faq{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,.64fr);gap:clamp(34px,7vw,86px);align-items:start}.faq-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(24px,2.8vw,32px);font-weight:680;line-height:1.2}.faq-list{display:grid;border-top:1px solid var(--line)}.faq-list details{padding:20px 0;border-bottom:1px solid var(--soft-line)}.faq-list summary{margin:0 0 7px;color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.32}.faq-list p{margin:0;color:var(--muted);font-size:14px;line-height:var(--font-caption-line-height)}.faq-list summary{cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{float:right;color:var(--muted);content:"+";font-weight:600}.faq-list details[open] summary:after{content:"-"}.faq-list summary:focus-visible{outline:2px solid var(--green-deep);outline-offset:4px}.use-cases{display:grid;gap:var(--section-content-gap);padding:0}.use-cases-copy{max-width:660px;margin:0 auto;text-align:center}.use-cases-copy h2{max-width:600px;margin:0 auto 18px;font-family:var(--font-serif);font-size:clamp(31px,3.6vw,42px);font-weight:500;line-height:var(--font-heading-line-height)}.use-cases-copy p:not(.eyebrow){max-width:590px;margin-right:auto;margin-bottom:0;margin-left:auto;color:var(--muted);font-size:15px;line-height:var(--font-copy-line-height)}.use-case-gallery{width:min(100%,920px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.08fr) minmax(0,.94fr);gap:clamp(22px,4vw,44px);align-items:start}.use-case-item{display:grid;justify-items:center;gap:18px}.use-case-visual{height:clamp(430px,51vw,560px);display:grid;place-items:end center}.use-case-phone{width:min(18.5vw,218px);padding:7px;border-radius:38px;box-shadow:0 22px 52px #1715121a}.use-case-phone:before{inset:5px;border-radius:34px}.use-case-phone .phone-screen{border-radius:30px}.use-case-phone .phone-screen img{width:100%}.use-case-item-featured .use-case-phone{width:min(21vw,250px)}.use-case-caption{max-width:240px;text-align:center}.use-case-caption h3{margin:0 0 7px;font-family:var(--font-display);font-size:14px;font-weight:680}.use-case-caption p{margin-bottom:0;color:var(--muted);font-size:13px;line-height:var(--font-caption-line-height)}.widgets{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);align-items:center;gap:clamp(34px,6vw,72px);padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.widgets-copy{max-width:360px;margin:0;text-align:left}.widgets-copy .eyebrow{margin-bottom:10px}.widgets-copy h2{max-width:360px;margin:0 0 12px;font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);font-weight:680;line-height:1.22}.widgets-copy p:not(.eyebrow){max-width:360px;margin:0;color:var(--muted);font-size:14px;line-height:var(--font-caption-line-height)}.widgets-gallery{width:100%;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"primary primary heatmap control";gap:clamp(10px,1.5vw,16px);align-items:center}.widget-panel{margin:0;line-height:0}.widget-panel-wide{grid-column:span 2}.widget-panel-square{grid-column:span 1}.widget-panel-primary{grid-area:primary}.widget-panel-heatmap{grid-area:heatmap}.widget-panel-control{grid-area:control}.widget-panel img{width:100%;height:auto;max-width:100%;filter:drop-shadow(0 14px 24px rgba(23,21,18,.07))}.widget-panel-light img{filter:drop-shadow(0 0 1px rgba(23,21,18,.14)) drop-shadow(0 14px 24px rgba(23,21,18,.08))}.final-cta{display:grid;grid-template-columns:minmax(0,.62fr) auto;align-items:center;gap:clamp(32px,6vw,72px);padding:clamp(38px,5vw,56px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.final-cta-copy{max-width:610px}.final-cta-copy h2{margin:0 0 14px;font-family:var(--font-serif);font-size:clamp(31px,3.6vw,42px);font-weight:500;line-height:var(--font-heading-line-height)}.final-cta-copy p:not(.eyebrow){max-width:520px;margin:0;color:var(--muted);font-size:15px;line-height:var(--font-copy-line-height)}.final-cta-actions{justify-content:flex-end}html.lightbox-open,html.lightbox-open body{overflow:hidden}.lightbox[hidden]{display:none}.lightbox{position:fixed;z-index:100;inset:0;display:grid;grid-template-columns:minmax(44px,1fr) minmax(0,min(86vw,980px)) minmax(44px,1fr);grid-template-rows:1fr;align-items:center;gap:18px;padding:clamp(18px,4vw,42px);background:#12110ec7;backdrop-filter:blur(14px)}.lightbox-stage{grid-column:2;margin:0;display:grid;justify-items:center;gap:12px;min-width:0;pointer-events:none}.lightbox-media{display:grid;place-items:center;min-width:0;max-width:100%;pointer-events:auto;touch-action:pan-y;user-select:none}.lightbox-media-phone{position:relative;width:min(42vw,360px);padding:10px;border:1px solid rgba(255,255,255,.42);border-radius:52px;background:#161511;box-shadow:0 28px 90px #0000006b}.lightbox-media-phone:before{position:absolute;inset:6px;border:1px solid rgba(255,255,255,.1);border-radius:46px;content:"";pointer-events:none}.lightbox-media-widget{padding:clamp(12px,2.2vw,24px);border:1px solid rgba(255,254,248,.44);border-radius:28px;background:#f7f6f1;box-shadow:0 28px 90px #00000047}.lightbox-image{width:auto;max-width:100%;max-height:min(78svh,780px);border-radius:24px;background:#111;box-shadow:0 28px 90px #0000006b;object-fit:contain}.lightbox-media-phone .lightbox-image{width:100%;max-height:none;border-radius:42px;background:#000;box-shadow:none}.lightbox-media-widget .lightbox-image{max-width:min(78vw,900px);max-height:min(72svh,680px);border-radius:20px;background:transparent;box-shadow:none}.lightbox-caption{max-width:min(720px,100%);color:#fffef8d1;font-size:13px;line-height:1.5;pointer-events:auto;text-align:center}.lightbox-close,.lightbox-nav{appearance:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,254,248,.24);border-radius:999px;background:#fffef81f;color:#fffef8;cursor:pointer;font-family:var(--font-display);line-height:1;backdrop-filter:blur(12px)}.lightbox-close:hover,.lightbox-nav:hover{background:#fffef833}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:2px solid #fffef8;outline-offset:3px}.lightbox-close{position:absolute;top:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);font-size:28px}.lightbox-nav{font-size:0;line-height:0;position:relative}.lightbox-nav-icon{position:absolute;top:50%;left:50%;width:22px;height:22px;color:currentColor;overflow:visible;pointer-events:none;transform:translate(-50%,-50%)}.lightbox-nav-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;vector-effect:non-scaling-stroke}.lightbox-prev{grid-column:1;justify-self:end}.lightbox-next{grid-column:3;justify-self:start}.lightbox-single .lightbox-nav{visibility:hidden}.footer{padding-top:2px;color:var(--muted);font-size:13px}.footer-link-groups{align-items:flex-end;flex-direction:column;gap:10px}.footer nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.language-links{color:var(--muted);font-size:12px}.language-links a[aria-current=page]{color:var(--green-deep);font-weight:720}:dir(rtl) .facts article+article:before{right:calc(clamp(24px,4vw,48px)/-2);left:auto}.legal-shell{grid-template-rows:auto 1fr auto;max-width:1120px}.legal-layout{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,.64fr);gap:clamp(34px,7vw,86px);align-items:start;padding:clamp(28px,6vw,72px) 0 clamp(20px,5vw,58px)}.legal-hero{position:sticky;top:28px}.legal-hero h1{margin-bottom:18px;font-size:clamp(42px,5.7vw,68px);line-height:1}.legal-intro,.effective-date{margin-bottom:0;color:var(--muted);font-size:18px;line-height:var(--font-caption-line-height)}.effective-date{margin-top:20px;color:var(--muted);font-size:14px;font-weight:610}.legal-content{max-width:720px;padding-top:8px}.legal-content>:first-child{margin-top:0}.legal-content h2,.support-callout h2{margin:42px 0 10px;color:var(--ink);font-family:var(--font-display);font-size:22px;line-height:1.22}.legal-content p,.legal-content li{color:var(--muted);font-size:16px;line-height:var(--font-legal-line-height)}.legal-content a{color:var(--green-deep);font-weight:700;text-decoration:underline;text-decoration-color:#0d4a3042;text-underline-offset:4px}.support-callout{margin:0 0 42px;padding:2px 0 2px 20px;border-left:3px solid var(--clay)}.support-callout h2{margin-top:0}.link-list{display:grid;gap:10px;margin:0;padding-left:20px}@media(max-width:940px){.shell{grid-template-rows:auto auto auto auto}.hero{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:720px}.product-shot{min-height:560px}.product-shot .phone-frame{width:min(62vw,360px)}.product-shot-duo .hero-phone{width:min(38vw,270px)}.product-shot-duo .hero-phone-android{width:min(31vw,218px)}.legal-layout{grid-template-columns:1fr}.faq,.widgets,.final-cta{grid-template-columns:1fr;gap:24px}.widgets-copy,.final-cta-copy{max-width:620px}.final-cta-actions{justify-content:flex-start}.legal-hero{position:static;max-width:680px}.legal-content{max-width:760px}}@media(max-width:680px){.shell{--shell-gap: 38px;width:min(100% - 32px,520px);gap:var(--shell-gap);padding-top:20px}.shell.landing-shell{--section-gap: 44px;--hero-start-gap: 34px;--section-band-padding: 44px;--footer-gap: 34px;gap:0}.topbar,.footer{align-items:flex-start}.topbar{flex-direction:column}.nav-links{gap:10px 14px;flex-wrap:wrap}h1{font-size:clamp(48px,15vw,64px)}.tagline{font-size:clamp(26px,8vw,34px)}.lede{margin-bottom:22px;font-size:17px}.actions{align-items:stretch}.store-badge{width:100%;text-align:center;justify-content:center}.app-store-badge img{width:190px;max-width:100%;margin:0 auto}.google-play-badge img{width:242px;max-width:100%;margin:0 auto}.product-shot{min-height:490px}.product-shot .phone-frame{width:min(76vw,310px);border-radius:48px}.product-shot-duo .hero-phone{width:min(56vw,220px)}.product-shot-duo .hero-phone-android{width:min(43vw,174px)}.product-shot .phone-screen{border-radius:38px}.use-cases,.widgets,.faq{gap:28px}.use-cases-copy,.widgets-copy{max-width:520px}.use-cases-copy h2,.widgets-copy h2,.faq-copy h2{max-width:420px}.use-case-gallery{width:min(100%,420px);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.use-case-item-featured{grid-column:1 / -1;order:-1}.use-case-visual{height:auto}.use-case-phone,.use-case-item-featured .use-case-phone{width:min(39vw,158px);padding:5px;border-radius:30px}.use-case-item-featured .use-case-phone{width:min(58vw,226px)}.use-case-phone:before{inset:4px;border-radius:26px}.use-case-phone .phone-screen{border-radius:23px}.use-case-caption{max-width:164px}.use-case-caption p{display:none}.use-case-item-featured .use-case-caption{max-width:280px}.use-case-item-featured .use-case-caption p{display:block}.widgets-gallery{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"primary primary" "heatmap control";gap:10px}.widget-panel img{filter:drop-shadow(0 14px 24px rgba(23,21,18,.1))}.widget-panel-wide{grid-column:1 / -1}.widgets{padding:28px 0}.widgets-copy{text-align:left}.final-cta{gap:24px;padding:34px 0}.lightbox{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:14px;padding:18px}.lightbox-stage{grid-column:1 / -1;grid-row:1}.lightbox-image{max-height:78svh;border-radius:18px}.lightbox-media-phone{width:min(72vw,310px);padding:7px;border-radius:42px}.lightbox-media-phone:before{inset:5px;border-radius:37px}.lightbox-media-phone .lightbox-image{border-radius:34px}.lightbox-media-widget{max-width:100%;padding:10px;border-radius:20px}.lightbox-media-widget .lightbox-image{max-width:100%;max-height:72svh;border-radius:14px}.lightbox-prev,.lightbox-next{grid-row:2;align-self:center}.lightbox-prev{grid-column:1;justify-self:end}.lightbox-next{grid-column:2;justify-self:start}.facts{grid-template-columns:1fr;gap:24px}.facts article{min-height:0}.facts article+article:before{display:none}.footer{flex-direction:column}.footer-link-groups{align-items:flex-start}.footer nav{justify-content:flex-start}.legal-layout{padding-top:14px}.legal-hero h1{font-size:clamp(42px,13vw,58px)}.legal-intro{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
