:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f1f1;--bg-soft:#fafafa;--ink:#111;--muted:#4b5563;--muted-soft:#6b7280;--line:#e8eaf0;--brand-blue:#1677ff;--blue-soft:#eaf5ff;--green-soft:#eafbf2;--yellow-soft:#fff4d8;--pink-soft:#ffeaf4;--purple-soft:#f2eafe;--cyan-soft:#e8fafb;--shadow:0 24px 80px #0000001f;--max-width:1180px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--bg);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}svg{display:block}.page-shell{width:min(calc(100% - 32px), var(--max-width));margin:0 auto;padding:24px 0 72px}.site-header,.header-actions,.top-nav,.hero-actions,.phone-topbar,.phone-language-row,.phone-controls,.menu-meta,.download-card,.footer-links{align-items:center;display:flex}.site-header{justify-content:space-between;gap:24px;min-height:72px}.header-actions{gap:12px}.brand{align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:inline-flex}.brand-mark{width:34px;height:34px}.brand-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.top-nav{gap:24px}.top-nav a,.footer-links a{color:var(--muted);font-size:.92rem;font-weight:500}.download-link,.language-select-wrap,.primary-action,.secondary-action{height:52px;transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.language-select-wrap{border:1px solid var(--line);color:var(--ink);background:#ffffffc7;position:relative}.download-link,.primary-action{background:linear-gradient(180deg, #ffffff14, transparent), var(--ink);color:#fff;border:1px solid #ffffff14}.secondary-action{border:1px solid var(--ink);background:linear-gradient(#fffc,#ffffff80),#fff}.download-link:hover,.language-select-wrap:hover,.primary-action:hover,.secondary-action:hover{transform:translateY(-1px)}.download-link i,.language-select-wrap i,.primary-action i,.secondary-action i{justify-content:center;align-items:center;width:20px;height:20px;font-size:1rem;display:inline-flex}.download-link:before,.language-select-wrap:before,.primary-action:before,.secondary-action:before{content:"";pointer-events:none;border-radius:11px;position:absolute;inset:1px}.download-link:before,.primary-action:before{border-top:1px solid #ffffff1f}.secondary-action:before{border-top:1px solid #ffffffd9}.language-select-wrap:before{border-top:1px solid #ffffffe0}.language-select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding-right:4px}.hero{text-align:center;padding:42px 0 24px}.hero h1,.section-heading h2,.final-cta h2{letter-spacing:-.045em;margin:0;font-weight:800;line-height:.98}.hero h1{max-width:10ch;margin-inline:auto;font-size:clamp(3rem,6vw,4.75rem)}.eyebrow{color:var(--muted-soft);margin:0 0 16px;font-size:.92rem;font-weight:500}.lede,.callout-card p,.strip-item p,.moment-card p,.trust-note{color:var(--muted);line-height:1.55}.lede{max-width:560px;margin:18px auto 0;font-size:1.125rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px}.trust-note{align-items:center;gap:8px;margin:18px 0 0;font-size:.95rem;display:inline-flex}.hero-visual{justify-content:center;align-items:center;min-height:760px;margin-top:28px;display:flex;position:relative}.connector-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.connector-lines path{fill:none;stroke:#d8dde6;stroke-width:1px;opacity:.9;stroke-dasharray:420;stroke-dashoffset:420px;animation:drawLine .9s var(--ease-out) forwards}.feature-strip,.moments-grid{gap:18px;display:grid}.callout-card,.strip-item,.moment-card{transition:transform .18s var(--ease-out), background-color .18s var(--ease-out);background:#fff}.callout-card{z-index:1;text-align:left;border-radius:20px;width:210px;min-height:116px;padding:22px;animation:7.5s ease-in-out infinite calloutFloat;position:absolute;box-shadow:0 16px 38px #1111110f}.callout-icon{background:#ffffff94;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:14px;font-size:1.2rem;display:inline-flex}.callout-a{animation-delay:-1.2s;top:94px;left:26px;transform:rotate(-4deg)}.callout-b{animation-delay:-3.5s;top:292px;left:64px;transform:rotate(3deg)}.callout-c{animation-delay:-5.1s;bottom:86px;left:18px;transform:rotate(-2deg)}.callout-d{animation-delay:-2.2s;top:102px;right:18px;transform:rotate(2deg)}.callout-e{animation-delay:-4.4s;top:306px;right:62px;transform:rotate(-3deg)}.callout-f{animation-delay:-6.2s;bottom:82px;right:10px;transform:rotate(4deg)}.callout-card h3,.strip-item h3,.moment-card h3{text-wrap:balance;margin:0;font-size:1.1rem;line-height:1.18}.callout-card p,.strip-item p,.moment-card p{text-wrap:pretty;margin:10px 0 0;font-size:.95rem}.callout-card h3{min-height:2.5em}.callout-card p{min-height:3.2em}.strip-item h3{max-width:15ch;min-height:2.45em;margin-inline:auto}.strip-item p{max-width:24ch;min-height:4.8em;margin-inline:auto}.tone-blue{background:var(--blue-soft)}.tone-green{background:var(--green-soft)}.tone-yellow{background:var(--yellow-soft)}.tone-pink{background:var(--pink-soft)}.tone-purple{background:var(--purple-soft)}.tone-cyan{background:var(--cyan-soft)}.phone-shell{z-index:2;width:min(100%,360px);box-shadow:var(--shadow);background:#111;border-radius:42px;margin:0 auto;padding:14px 12px;animation:6s ease-in-out infinite phoneFloat;position:relative}.phone-notch{background:#111;border-radius:999px;width:124px;height:28px;margin-left:-62px;position:absolute;top:18px;left:50%}.phone-screen{background:linear-gradient(#fcfcfd 0%,#f5f6f8 100%);border-radius:30px;padding:18px 14px 16px;overflow:hidden}.phone-topbar{justify-content:space-between;padding:10px 4px 20px;font-size:.9rem}.phone-topbar strong{font-size:1.5rem}.phone-language-row{justify-content:space-between;gap:10px;margin-bottom:14px}.phone-language-card{text-align:left;background:#fff;border-radius:14px;flex:1;padding:12px}.phone-language-card strong,.phone-language-card span,.phone-message span,.download-card span,.menu-card span{display:block}.phone-language-card strong{font-size:.88rem}.phone-language-card span,.phone-message span,.download-card span,.menu-card span{color:var(--muted-soft);margin-top:4px;font-size:.74rem}.phone-swap{color:var(--muted-soft)}.phone-message{text-align:left;border-radius:18px;padding:14px 16px}.phone-message+.phone-message{margin-top:10px}.phone-message strong{margin-top:6px;font-size:1.08rem;line-height:1.4;display:block}.phone-controls{justify-content:space-between;padding:18px 6px 6px}.phone-controls button{width:34px;height:34px;color:var(--ink);background:#fff;border:0;border-radius:50%;font-size:1rem}.phone-controls .phone-mic{color:#fff;background:#111;width:56px;height:56px;font-size:1.15rem;animation:2s ease-in-out infinite pulse}.feature-strip{border:1px solid var(--line);border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px 24px}.strip-item{text-align:center;border:0;padding:8px 18px;position:relative}.strip-item:hover,.moment-card:hover,.callout-card:hover{box-shadow:none}.strip-item:hover,.moment-card:hover{background:#ffffffad}.strip-item:not(:last-child):after{content:"";background:var(--line);width:1px;height:calc(100% - 28px);position:absolute;top:14px;right:-9px}.strip-icon,.moment-icon{border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 16px;font-size:1.35rem;display:inline-flex}.moments-section{padding:78px 0 0}.section-heading{text-align:center}.section-heading h2,.final-cta h2{font-size:clamp(2rem,4vw,3rem)}.moments-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.moment-card{background:#fff;border:1px solid #1111110d;border-radius:30px;min-height:470px;padding:34px 34px 32px}.moment-demo,.menu-card,.offline-card{margin-top:22px}.moment-head{align-items:flex-start;gap:18px;display:flex}.moment-copy{text-align:left;max-width:19ch}.moment-copy h3,.moment-copy p{margin:0}.moment-copy h3{min-height:1.2em;font-size:1.05rem;line-height:1.1}.moment-copy p{min-height:3.55em;margin-top:10px;font-size:.95rem;line-height:1.45}.chat-demo{gap:18px;padding-top:8px;display:grid}.bubble-row{align-items:center;gap:16px;display:flex}.bubble{border-radius:24px;max-width:86%;padding:15px 28px;font-size:.96rem;line-height:1.2;display:inline-block}.bubble-wide{width:100%;max-width:100%}.bubble-compact{padding-right:34px}.bubble-light{background:var(--blue-soft)}.bubble-green{background:var(--green-soft)}.voice-chip,.menu-camera,.download-trigger{color:var(--brand-blue);background:#fff;border:1px solid #dfe7f5;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.voice-chip{border-color:#1677ff24;flex:none;width:58px;height:58px;box-shadow:inset 0 1px #ffffffe6}.menu-card{background:#fff8eb;border:1px solid #ffe5bab3;border-radius:28px;gap:24px;min-height:188px;padding:26px 26px 22px;display:grid}.menu-body{gap:10px;display:grid}.menu-card strong{letter-spacing:-.03em;font-size:1.95rem;line-height:1.05}.menu-footer{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.menu-meta,.download-card{justify-content:space-between}.menu-meta span,.footer-brand,.footer-links a{align-items:center;gap:6px;display:inline-flex}.menu-meta{color:var(--muted-soft);align-items:center;gap:10px;font-size:.92rem}.download-card strong{font-size:.98rem}.menu-camera,.download-trigger{border-color:var(--line);width:56px;height:56px;color:var(--muted);box-shadow:inset 0 1px #ffffffe6}.offline-card{border:1px solid var(--line);background:#fff;border-radius:28px;padding:26px 28px 18px}.download-card{align-items:flex-start}.download-card>div>span{margin-top:8px;font-size:.9rem}.progress-bar{background:#dfe8f7;border-radius:999px;height:12px;margin-top:18px}.progress-bar div{border-radius:inherit;background:linear-gradient(90deg,#2b78ff 0%,#2d86ff 100%);width:100%;height:100%}.offline-meta{color:var(--muted-soft);justify-content:flex-end;margin-top:12px;font-size:.82rem;display:flex}.offline-complete{font-weight:600}.final-cta{text-align:center;margin-top:84px;padding:72px 0 56px}.site-footer{border-top:1px solid var(--line);color:var(--muted-soft);justify-content:space-between;gap:24px;padding:24px 0 8px;font-size:.92rem;display:flex}.footer-brand,.footer-links a{align-items:center;gap:8px;display:inline-flex}.footer-links{gap:18px}@keyframes phoneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes calloutFloat{0%,to{translate:0}50%{translate:0 -10px}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (max-width:980px){.top-nav,.connector-lines{display:none}.header-actions{justify-content:flex-end;width:100%}.hero-visual,.feature-strip,.moments-grid{grid-template-columns:1fr}.hero-visual{justify-items:center;gap:24px;min-height:auto;display:grid}.phone-shell{order:0}.callout-card{width:min(100%,320px);animation:fadeUp .6s var(--ease-out) both;position:static;transform:none!important}.strip-item:not(:last-child):after{display:none}.site-footer{text-align:center;display:grid}.footer-links{justify-content:center}}@media (max-width:720px){.page-shell{width:min(calc(100% - 24px), var(--max-width));padding-bottom:40px}.site-header{grid-template-columns:1fr;justify-items:stretch;display:grid}.header-actions{justify-content:space-between;width:100%}.download-link{height:44px;padding:0 16px}.language-select-wrap{flex:1}.language-select{width:100%}.hero{padding-top:28px}.hero h1{font-size:2.65rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .primary-action,.hero-actions .secondary-action{width:100%}.callout-column{grid-template-columns:1fr}.phone-shell{width:min(100%,300px)}.feature-strip,.moments-grid{grid-template-columns:1fr}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
