.lp{--lp-ease:cubic-bezier(0.2,0.8,0.2,1);--lp-night:oklch(0.235 0.02 50);--lp-night-2:oklch(0.275 0.02 50);--lp-night-3:oklch(0.33 0.02 50);--lp-night-line:oklch(1 0 0/0.09);--lp-night-ink:oklch(0.97 0.008 80);--lp-night-ink-2:oklch(0.84 0.012 70);--lp-night-ink-3:oklch(0.7 0.012 70);--lp-glow-cool:oklch(0.9 0.05 240/0.45);--lp-paper:oklch(0.99 0.008 85);--lp-paper-ink:oklch(0.25 0.02 55);--lp-paper-ink-2:oklch(0.52 0.01 60);--lp-paper-line:oklch(0.9 0.006 75)}[data-theme=dark] .lp{--lp-night:oklch(0.225 0.016 45);--lp-night-2:oklch(0.26 0.016 45);--lp-night-3:oklch(0.31 0.016 45);--lp-glow-cool:oklch(0.4 0.08 250/0.35)}.lp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-js .lp-reveal{opacity:0;translate:0 22px;transition:opacity .7s var(--lp-ease) var(--lp-delay,0s),translate .8s var(--lp-ease) var(--lp-delay,0s),transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lp-js .lp-reveal.is-in{opacity:1;translate:none}@keyframes lp-rise{0%{opacity:0;translate:0 18px}}@keyframes lp-fade-in{0%{opacity:0}}.lp-band{padding:88px 0}.lp-section-head{max-width:640px;margin-bottom:44px}.lp-section-head h2{font-family:var(--display);font-weight:400;font-size:46px;line-height:1.06;letter-spacing:-.01em;margin:14px 0 0;color:var(--ink);text-wrap:balance}.lp-section-head h2 em{font-style:italic;color:var(--accent)}.lp-section-head p{font-size:17px;color:var(--ink-2);margin:16px 0 0;line-height:1.6;text-wrap:pretty}.lp-section-head.center{margin-left:auto;margin-right:auto;text-align:center}.lp-section-head.center .lp-eyebrow{justify-content:center}.lp-hero{position:relative;overflow:hidden}.lp-hero:before{inset:0;background:var(--lp-hero-grad)}.lp-hero:after,.lp-hero:before{content:"";position:absolute;pointer-events:none}.lp-hero:after{width:640px;height:640px;left:-220px;top:18%;background:radial-gradient(circle,var(--lp-glow-cool),transparent 62%);animation:lp-drift 22s ease-in-out infinite alternate}@keyframes lp-drift{to{transform:translate(140px,-60px) scale(1.15)}}.lp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:56px;padding-bottom:48px}.lp-hero-copy{max-width:580px}.lp-hero .lp-eyebrow{flex-wrap:wrap;row-gap:6px}.lp-hero-copy>*{animation:lp-rise .75s var(--lp-ease) both}.lp-hero-copy>:nth-child(2){animation-delay:60ms}.lp-hero-copy>:nth-child(3){animation-delay:.14s}.lp-hero-copy>:nth-child(4){animation-delay:.22s}.lp-hero-copy>:nth-child(5){animation-delay:.28s}.lp-hero-copy>:nth-child(6){animation-delay:.34s}.lp-hero-visual{animation:lp-rise 1s .25s var(--lp-ease) both}.lp-beta{margin-left:4px;font-family:var(--sans);font-size:11px;letter-spacing:0;text-transform:none;padding:2px 9px}.lp-hero h1{font-family:var(--display);font-weight:400;font-size:66px;line-height:1.02;letter-spacing:-.015em;margin:18px 0 0;color:var(--ink);text-wrap:balance}.lp-hero h1 em{font-style:italic;color:var(--accent);padding:0 .04em;background:linear-gradient(transparent 76%,oklch(from var(--accent) l c h/.18) 76%,oklch(from var(--accent) l c h/.18) 90%,transparent 90%)}.lp-hero-sub{font-size:18px;color:var(--ink-2);margin:22px 0 0;max-width:520px;line-height:1.6;text-wrap:pretty}.lp-hero-form{display:flex;gap:6px;margin-top:28px;max-width:520px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .15s ease}.lp-hero-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px oklch(from var(--accent) l c h/.14),var(--shadow)}.lp-hero-form .lp-input{flex:1;min-width:0;border:0;background:transparent;font-size:15.5px}.lp-hero-form .lp-input:focus{box-shadow:none}.lp-hero-form .lp-btn{flex-shrink:0}.lp-hero-alt{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:14px;color:var(--ink-3)}.lp-hero-alt,.lp-hero-alt .lp-link{font-size:13.5px}.lp-hero-google{display:inline-flex;align-items:center;gap:8px;margin-left:-8px;padding:6px 8px;border-radius:var(--r-sm);font-weight:500;color:var(--ink-2);cursor:pointer}.lp-hero-google:hover{background:var(--surface-2);color:var(--ink)}.lp-hero-alt-sep{width:1px;height:16px;background:var(--line)}.lp-hero-beta{display:flex;align-items:center;gap:8px;margin:14px 0 0;max-width:520px;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.lp-hero-beta-icon{width:22px;height:22px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-bg);color:var(--accent)}.lp-hero-meta{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line-soft)}.lp-hero-trust{display:flex;flex-wrap:wrap;gap:8px 20px}.lp-trust-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.lp-pain-a .ck,.lp-plan li .ck,.lp-trust-item .ck{width:18px;height:18px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lp-watch{display:inline-flex;align-items:center;gap:12px;padding:6px 20px 6px 6px;border:1px solid var(--line);border-radius:100px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.lp-watch:hover{transform:translateY(-1px);border-color:var(--accent-bd);box-shadow:var(--shadow)}.lp-watch-icon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;box-shadow:0 0 0 5px var(--accent-bg)}.lp-demo{position:relative;max-width:540px;margin-left:auto;padding:36px 24px 104px 48px}.lp-demo-window{position:relative;z-index:1;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--lp-shadow-xl)}.lp-demo-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line-soft)}.lp-demo-chrome .dot{width:9px;height:9px;border-radius:50%;background:var(--line)}.lp-demo-url{margin-left:10px;padding:3px 12px;border-radius:100px;background:var(--bg-soft);font-size:11px;color:var(--ink-3)}.lp-demo-body{display:grid;gap:12px;padding:16px;background:var(--bg)}.lp-demo-card{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}.lp-demo-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.lp-demo-row{position:relative;display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line-soft);font-size:13px}.lp-demo-row-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink)}.lp-demo-row small{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.lp-demo-row b{font-size:12.5px;white-space:nowrap}.lp-demo-saved{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:100px;background:var(--ok-bg);color:var(--ok);font-size:10.5px;font-weight:600;white-space:nowrap}.lp-demo-row-new{border-top:0;margin:0 -8px;padding:8px;border-radius:8px}.lp-demo-row-new>:not(.lp-demo-skeleton){opacity:0;transform:translateY(-6px);transition:opacity .45s ease,transform .45s var(--lp-ease)}.lp-demo-skeleton{position:absolute;inset:8px;display:flex;align-items:center;gap:10px;transition:opacity .3s ease}.lp-demo-skeleton i{height:10px;border-radius:6px;background:linear-gradient(90deg,var(--surface-3),var(--line),var(--surface-3));background-size:200% 100%;animation:lp-shimmer 1.4s linear infinite}.lp-demo-skeleton i:first-child{width:22px;height:22px;border-radius:7px}.lp-demo-skeleton i:last-child{flex:1;max-width:62%}@keyframes lp-shimmer{to{background-position:-200% 0}}.lp-demo.s2 .lp-demo-row-new>:not(.lp-demo-skeleton){opacity:1;transform:none}.lp-demo.s2 .lp-demo-skeleton{opacity:0}.lp-demo.p2 .lp-demo-row-new{animation:lp-flash 1.3s ease-out}@keyframes lp-flash{0%{background:var(--ok-bg)}}.lp-demo-forecast-value{font-size:12px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--ink);opacity:0;transform:translateY(4px);transition:opacity .5s ease .5s,transform .5s var(--lp-ease) .5s}.lp-demo.s3 .lp-demo-forecast-value{opacity:1;transform:none}.lp-demo-chart{display:flex;align-items:flex-end;gap:6px;height:68px}.lp-demo-bar{flex:1;border-radius:4px 4px 2px 2px;background:var(--info);opacity:.75}.lp-demo-bar.forecast{opacity:1;border:1px dashed var(--info);background:repeating-linear-gradient(135deg,oklch(from var(--info) l c h/.5) 0 3px,transparent 3px 7px);transform:scaleY(.04);transform-origin:bottom;transition:transform .65s var(--lp-ease) calc(var(--i) * .12s)}.lp-demo.s3 .lp-demo-bar.forecast{transform:none}.lp-demo-bill{position:absolute;z-index:3;left:0;top:74px;width:200px;padding:14px;overflow:hidden;background:var(--lp-paper);color:var(--lp-paper-ink);border-radius:6px;box-shadow:0 2px 4px oklch(.2 .02 60/.08),0 22px 44px oklch(.2 .02 60/.22);opacity:0;transform:rotate(-7deg);transition:opacity .6s ease,transform .7s var(--lp-ease)}.lp-demo.p0 .lp-demo-bill,.lp-demo.p1 .lp-demo-bill{opacity:1}.lp-demo.p0 .lp-demo-bill{animation:lp-bill-in .9s var(--lp-ease) both}@keyframes lp-bill-in{0%{opacity:0;transform:translate(-40px,-24px) rotate(-16deg) scale(1.06)}}.lp-demo.p2 .lp-demo-bill{opacity:0;transform:translate(130px,20px) rotate(0deg) scale(.3)}.lp-demo-bill-head{display:flex;align-items:center;gap:8px}.lp-demo-bill-head b{display:block;font-size:13px}.lp-demo-bill-head small{font-size:10.5px;color:var(--lp-paper-ink-2)}.lp-demo-bill-logo{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:oklch(.93 .04 240);color:oklch(.5 .12 240)}.lp-demo-bill-lines{display:grid;gap:6px;margin:12px 0}.lp-demo-bill-lines i{height:6px;border-radius:3px;background:var(--lp-paper-line)}.lp-demo-bill-lines i:nth-child(2){width:82%}.lp-demo-bill-lines i:nth-child(3){width:58%}.lp-demo-bill-total{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px dashed var(--lp-paper-line)}.lp-demo-bill-total span{font-size:10.5px;color:var(--lp-paper-ink-2)}.lp-demo-bill-total b{font-size:18px}.lp-demo-scanline{position:absolute;left:0;right:0;top:0;height:40px;opacity:0;background:linear-gradient(180deg,transparent,oklch(.68 .14 35/.28));border-bottom:2px solid var(--accent)}.lp-demo.p1 .lp-demo-scanline{animation:lp-scan 1.5s ease-in-out both}@keyframes lp-scan{0%{opacity:0;transform:translateY(-40px)}12%,88%{opacity:1}to{opacity:0;transform:translateY(170px)}}.lp-demo-scanchip{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);white-space:nowrap;padding:3px 10px;border-radius:100px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:600;opacity:0;transition:opacity .3s ease}.lp-demo.p1 .lp-demo-scanchip{opacity:1}.lp-demo-toasts{position:absolute;z-index:4;right:0;bottom:0;width:256px;display:grid;gap:8px}.lp-demo-toast{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(14px) scale(.97);transition:opacity .45s ease,transform .5s var(--lp-ease)}.lp-demo-toast b{display:block;font-size:13px}.lp-demo-toast small{font-size:11.5px;color:var(--ink-3)}.lp-demo-toast-icon{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.lp-demo-toast-icon.info{background:var(--info-bg);color:var(--info)}.lp-demo-toast-icon.accent{background:var(--accent-bg);color:var(--accent)}.lp-demo.s4 .lp-demo-toast-weather,.lp-demo.s5 .lp-demo-toast-boiler{opacity:1;transform:none}.lp-marquee{position:relative;z-index:1;border-top:1px solid var(--line-soft)}.lp-marquee-inner{display:flex;align-items:center;gap:18px;padding-top:16px;padding-bottom:16px}.lp-marquee-label{flex-shrink:0;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);white-space:nowrap}.lp-marquee-viewport{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.lp-marquee-track{display:flex;width:max-content;animation:lp-marquee 70s linear infinite}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}.lp-marquee-run{display:flex;gap:10px;margin:0;padding:0 10px 0 0;list-style:none}.lp-uc{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:100px;box-shadow:var(--shadow-sm);font-size:13px;color:var(--ink)}@keyframes lp-marquee{to{transform:translateX(-50%)}}html:has(.lp-dialog[open]){overflow:hidden}.lp-dialog{width:min(440px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;background:transparent;color:var(--ink);overflow:auto;overscroll-behavior:contain}.lp-dialog::backdrop{background:oklch(.2 .02 60/.45);backdrop-filter:blur(6px)}.lp-dialog[open]{animation:lp-dialog-in .24s var(--lp-ease)}.lp-dialog[open]::backdrop{animation:lp-fade-in .24s ease-out}@keyframes lp-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.lp-dialog-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);cursor:pointer}.lp-dialog-close:hover{background:var(--surface-2);color:var(--ink)}.lp-auth{position:relative;width:100%;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--lp-shadow-xl)}.lp-auth-head{margin-bottom:18px;padding-right:36px}.lp-auth-head h2{font-family:var(--display);font-weight:400;font-size:28px;letter-spacing:-.005em;margin:0 0 4px}.lp-auth-head p{font-size:13.5px;color:var(--ink-3);margin:0}.lp-auth-tabs{display:inline-flex;gap:2px;background:var(--bg-soft);padding:4px;border-radius:var(--r-md);margin-bottom:20px;width:100%}.lp-auth-tab{flex:1;padding:8px 14px;font-size:13.5px;font-weight:500;color:var(--ink-3);border:none;background:transparent;border-radius:var(--r-sm);cursor:pointer;transition:all .14s ease}.lp-auth-tab:hover{color:var(--ink)}.lp-auth-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.lp-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.lp-field label{font-size:12.5px;font-weight:500;color:var(--ink-2);display:flex;align-items:center;justify-content:space-between}.lp-link{font-size:12px;color:var(--accent);font-weight:500;background:none;border:none;padding:0;cursor:pointer}.lp-link:hover{text-decoration:underline}.lp-input-wrap{position:relative;display:flex;align-items:center}.lp-input{width:100%;padding:11px 13px;font-size:14.5px;font-family:var(--sans);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.lp-input::placeholder{color:var(--ink-4)}.lp-input:hover{border-color:var(--ink-4)}.lp-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h/.15)}.lp-input.has-eye{padding-right:44px}.lp-eye{position:absolute;right:6px;width:32px;height:32px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ink-3);cursor:pointer}.lp-eye:hover{background:var(--surface-2);color:var(--ink)}.lp-remember{display:flex;align-items:center;justify-content:space-between;margin:4px 0 18px}.lp-checkbox{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-2);cursor:pointer;user-select:none}.lp-checkbox input{display:none}.lp-checkbox .box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--ink-4);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:all .14s ease}.lp-checkbox input:checked+.box{background:var(--accent);border-color:var(--accent)}.lp-auth-error{color:var(--bad);background:var(--bad-bg);border:1px solid oklch(from var(--bad) l c h/.25);border-radius:var(--r-sm)}.lp-auth-error,.lp-auth-notice{font-size:12.5px;padding:8px 11px;margin-bottom:14px}.lp-auth-notice{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.lp-auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--ink-4);font-size:11.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em}.lp-auth-divider:after,.lp-auth-divider:before{content:"";flex:1;height:1px;background:var(--line)}.lp-sso-col{display:grid;grid-template-columns:1fr;gap:10px}.lp-sso-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:13.5px;font-weight:500;cursor:pointer}.lp-sso-btn:hover{background:var(--surface-2)}.lp-sso-btn:disabled{opacity:.5;cursor:not-allowed}.lp-auth-foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft);color:var(--ink-3);text-align:center}.lp-auth-foot,.lp-auth-foot .lp-link{font-size:12.5px}.lp-preview-band{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:72px}.lp-video{position:relative;max-width:1040px;margin:0 auto}.lp-video-frame{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--lp-shadow-xl);background:var(--bg)}.lp-video-el{display:block;width:100%;height:100%;object-fit:cover;background:var(--bg)}.lp-video.portrait{max-width:min(340px,86vw)}.lp-video.portrait .lp-video-frame{aspect-ratio:9/16}.lp-video-play{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:100px;border:1px solid var(--line);color:var(--ink);background:color-mix(in oklch,var(--surface) 90%,transparent);backdrop-filter:blur(8px);font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);transition:transform .15s ease,box-shadow .15s ease}.lp-video-play:hover{transform:translateY(-1px)}@media (max-width:640px){.lp-video-play{position:static;display:flex;width:fit-content;margin:14px auto 0;box-shadow:var(--shadow)}}.lp-video-play-icon{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff}.lp-video-len{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.lp-pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lp-pain{display:flex;flex-direction:column;gap:18px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lp-pain:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--accent-bd)}.lp-pain-q{min-height:calc(2 * 1.15em + 22px);margin:0;font-family:var(--display);font-style:italic;font-size:25px;line-height:1.15;color:var(--ink);text-wrap:balance}.lp-pain-q:before{content:"“";display:block;height:22px;font-size:52px;line-height:.9;color:var(--accent)}.lp-pain-a{display:flex;gap:10px;margin:0;padding-top:14px;border-top:1px dashed var(--line);font-size:14px;line-height:1.55;color:var(--ink-2)}.lp-ai-band{position:relative;overflow:hidden;background:var(--lp-night);color:var(--lp-night-ink)}.lp-ai-band:before{content:"";position:absolute;width:760px;height:760px;right:-240px;top:-280px;pointer-events:none;background:radial-gradient(circle,oklch(.68 .14 35/.22),transparent 62%)}.lp-ai-band .lp-eyebrow{color:var(--lp-night-ink-3)}.lp-ai-band .lp-section-head{margin-bottom:30px}.lp-ai-band .lp-section-head h2{color:var(--lp-night-ink)}.lp-ai-band .lp-section-head p{color:var(--lp-night-ink-2)}.lp-ai-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.lp-ai-points{display:grid;gap:16px;margin:0;padding:0;list-style:none}.lp-ai-points li{display:flex;align-items:flex-start;gap:14px}.lp-ai-points b{display:block;margin-bottom:2px;font-size:15.5px;color:var(--lp-night-ink)}.lp-ai-points span{font-size:14px;line-height:1.5;color:var(--lp-night-ink-2)}.lp-ai-icon{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:oklch(.68 .14 35/.16);color:oklch(.78 .13 40)}.lp-ai-note{margin:26px 0 0;font-size:13px;color:var(--lp-night-ink-3)}.lp-chat{max-width:480px;margin-left:auto;overflow:hidden;background:var(--lp-night-2);border:1px solid var(--lp-night-line);border-radius:22px;box-shadow:0 30px 80px oklch(0 0 0/.35)}.lp-chat-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--lp-night-line);font-size:13.5px;font-weight:600;color:var(--lp-night-ink)}.lp-chat-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,oklch(.72 .14 40),oklch(.6 .16 30))}.lp-chat-avatar,.lp-chat-link{display:inline-flex;align-items:center;justify-content:center;color:#fff}.lp-chat-link{margin-left:auto;width:24px;height:24px;border-radius:7px;background:var(--accent)}.lp-chat-thread{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;height:390px;padding:18px}.lp-chat-msg{max-width:84%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;animation:lp-msg-in .35s var(--lp-ease) both}@keyframes lp-msg-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.lp-chat-msg.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:5px}.lp-chat-msg.bot{align-self:flex-start;background:var(--lp-night-3);color:var(--lp-night-ink);border-bottom-left-radius:5px}.lp-chat-photo{display:grid;gap:6px;align-content:start;width:150px;height:92px;margin-bottom:8px;padding:12px;border-radius:10px;background:var(--lp-paper);transform:rotate(-2deg)}.lp-chat-photo i{height:5px;border-radius:3px;background:var(--lp-paper-line)}.lp-chat-photo i:nth-child(2){width:75%}.lp-chat-photo i:nth-child(3){width:55%}.lp-chat-photo b{width:45%;height:10px;margin-top:6px;border-radius:3px;background:var(--lp-paper-ink);justify-self:end}.lp-chat-dots{display:inline-flex;gap:4px;padding:5px 2px}.lp-chat-dots i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.4;animation:lp-dot 1s ease-in-out infinite}.lp-chat-dots i:nth-child(2){animation-delay:.15s}.lp-chat-dots i:nth-child(3){animation-delay:.3s}@keyframes lp-dot{0%,80%,to{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}.lp-spot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.lp-spot-step{display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:24px 0;opacity:.32;transition:opacity .35s ease}.lp-spot-step.is-active{opacity:1}.lp-spot-tag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 11px;border-radius:100px;font-size:12px;font-weight:600;background:var(--surface-3);color:var(--ink-2)}.lp-spot-tag.info{background:var(--info-bg);color:var(--info)}.lp-spot-tag.warn{background:var(--warn-bg);color:var(--warn)}.lp-spot-tag.accent{background:var(--accent-bg);color:var(--accent)}.lp-spot-tag.ok{background:var(--ok-bg);color:var(--ok)}.lp-spot-tag.device{background:var(--device-bg);color:var(--device)}.lp-spot-step h3{margin:16px 0 12px;font-family:var(--display);font-weight:400;font-size:38px;line-height:1.08;letter-spacing:-.005em;text-wrap:balance}.lp-spot-step p{margin:0;max-width:480px;font-size:16px;line-height:1.65;color:var(--ink-2)}.lp-spot-inline{display:none}.lp-spot-stage{position:relative}.lp-spot-sticky{position:sticky;top:calc(50vh - 240px);height:480px}.lp-spot-sticky:before{content:"";position:absolute;inset:10% 5%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,oklch(from var(--accent) l c h/.1),transparent 65%)}.lp-spot-frame{position:absolute;inset:0 0 36px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(16px) scale(.97);pointer-events:none;transition:opacity .45s ease,transform .55s var(--lp-ease)}.lp-spot-frame.is-active{opacity:1;transform:none}.lp-spot-dots{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:8px}.lp-spot-dots span{width:8px;height:8px;border-radius:100px;background:var(--line);transition:width .3s ease,background .3s ease}.lp-spot-dots span.on{width:26px;background:var(--accent)}.lp-stores{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.lp-store{display:inline-flex;align-items:center;gap:10px;min-width:150px;padding:8px 16px 8px 12px;border:1px solid var(--ink);border-radius:12px;background:var(--ink);color:var(--bg)}.lp-store-text{display:flex;flex-direction:column;line-height:1.15}.lp-store-text small{font-size:10.5px;opacity:.8}.lp-store-text b{font-size:15px;font-weight:600}.lp-store.is-soon{background:var(--surface-2);border:1px dashed var(--ink-4);color:var(--ink-3);cursor:default}.lp-stores.compact{flex-direction:column;flex-wrap:nowrap;gap:0;margin:0}.lp-stores.compact .lp-store{min-width:0;padding:5px 0;border:0;background:none;color:var(--ink-2)}.lp-stores.compact .lp-store-text{flex-direction:row-reverse;align-items:center;gap:8px}.lp-stores.compact .lp-store-text b{font-size:13.5px;font-weight:400}.lp-stores.compact .lp-store-text small{padding:1px 7px;border-radius:100px;background:var(--surface-3);opacity:1}.lp-vis{width:100%;max-width:440px;margin:0 auto;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--lp-shadow-xl)}.lp-vis-head{display:flex;align-items:center;gap:8px;font-size:13.5px}.lp-vis-head b{font-weight:600}.lp-vis-legend{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}.lp-vis-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.lp-vis-legend i.solid{background:var(--info)}.lp-vis-legend i.hatch{margin-left:8px;border:1px solid var(--info);background:repeating-linear-gradient(135deg,var(--info) 0 2px,transparent 2px 4px)}.lp-vis-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.lp-vis-chart{display:flex;align-items:stretch;gap:8px;height:210px;margin-top:18px;padding-top:34px}.lp-vis-col{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.lp-vis-col small{font-family:var(--mono);font-size:10px;color:var(--ink-3);white-space:nowrap}.lp-vis-month-narrow{display:none}.lp-vis-bar{width:100%;border-radius:6px 6px 3px 3px;background:var(--info);opacity:.8;transform:scaleY(.04);transform-origin:bottom;transition:transform .7s var(--lp-ease) calc(var(--i) * 70ms)}.lp-vis-col.ahead .lp-vis-bar{opacity:1;border:1.5px dashed var(--info);background:repeating-linear-gradient(135deg,oklch(from var(--info) l c h/.5) 0 4px,transparent 4px 8px);box-shadow:0 0 0 5px oklch(from var(--info) l c h/.08)}.is-on .lp-vis-bar{transform:none}.lp-vis-callout{position:absolute;top:-32px;right:0;white-space:nowrap;padding:4px 9px;border-radius:8px;background:var(--ink);color:var(--bg);font-size:12px;font-weight:600;opacity:0;transform:translateY(6px);transition:opacity .4s ease .8s,transform .4s var(--lp-ease) .8s}.is-on .lp-vis-callout{opacity:1;transform:none}.lp-vis-foot{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;font-weight:500;color:var(--ok)}.lp-vis-week{--track:120px;position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.lp-vis-day{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0 0;border-radius:12px;transition:background .4s ease calc(.5s + var(--i) * 60ms)}.lp-vis-day .lp-vis-track{flex:none;height:var(--track);background:linear-gradient(var(--surface-3),var(--surface-3)) 50% /10px 100% no-repeat}.lp-vis-temp{font-size:12px;font-weight:600}.lp-vis-therm{width:10px;border-radius:6px;background:var(--warn);transform:scaleY(.04);transform-origin:bottom;transition:transform .6s var(--lp-ease) calc(var(--i) * 60ms)}.lp-vis-day.cold .lp-vis-therm{background:var(--info)}.lp-vis-glyph{height:18px;display:inline-flex;align-items:center;color:var(--warn)}.lp-vis-day.cold .lp-vis-glyph{color:var(--info)}.lp-vis-day small{height:14px;font-size:11px;color:var(--ink-3)}.is-on .lp-vis-therm{transform:none}.is-on .lp-vis-day.cold{background:oklch(from var(--info) l c h/.09)}.lp-vis-threshold{position:absolute;left:0;right:0;height:0;border-top:1.5px dashed var(--info);opacity:0;transition:opacity .4s ease .6s}.lp-vis-threshold b{position:absolute;right:0;top:-9px;padding:0 4px;background:var(--surface);font-size:10.5px;font-weight:600;color:var(--info)}.is-on .lp-vis-threshold{opacity:1}.lp-vis-reminder{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);opacity:0;transform:translateY(10px);transition:opacity .5s ease 1s,transform .5s var(--lp-ease) 1s}.lp-vis-reminder b{display:block;font-size:14px}.lp-vis-reminder small{font-size:12px;color:var(--ink-3)}.lp-vis-bell{margin-left:auto;color:var(--accent)}.is-on .lp-vis-reminder{opacity:1;transform:none}.is-on .lp-vis-bell{animation:lp-ring .9s ease 1.5s}@keyframes lp-ring{20%,60%{transform:rotate(14deg)}40%,80%{transform:rotate(-14deg)}}.lp-vis-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--accent);box-shadow:0 0 0 4px oklch(from var(--accent) l c h/.12);font-size:15px;color:var(--ink-3)}.lp-vis-query{min-height:1.4em;color:var(--ink)}.lp-vis-query .caret{display:inline-block;width:1.5px;height:1.05em;margin-left:1px;vertical-align:-2px;background:var(--accent);animation:lp-blink 1s steps(1) infinite}@keyframes lp-blink{50%{opacity:0}}.lp-vis-hit{display:flex;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .5s var(--lp-ease)}.lp-vis-docs.done .lp-vis-hit{opacity:1;transform:none}.lp-vis-docs.done .lp-vis-hit.dim{opacity:.5;transition-delay:.15s}.lp-vis-hit-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lp-vis-hit b{font-size:12.5px}.lp-vis-hit p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2)}.lp-vis-hit mark{padding:0 2px;border-radius:3px;color:var(--ink);background:linear-gradient(oklch(from var(--warn) l c h/.4),oklch(from var(--warn) l c h/.4)) no-repeat 0 0 /0 100%;transition:background-size .6s ease .35s}.lp-vis-docs.done mark{background-size:100% 100%}.lp-vis-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:100px;background:var(--device-bg);color:var(--device);font-size:11px}.lp-vis-lines{display:grid;gap:6px}.lp-vis-lines i{height:6px;border-radius:3px;background:var(--surface-3)}.lp-vis-lines i:last-child{width:70%}.lp-vis-family{display:grid;gap:14px}.lp-vis-members{display:grid;gap:10px}.lp-vis-member{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.lp-vis-member b{min-width:56px;font-size:13.5px}.lp-vis-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600}.lp-vis-avatar.accent{background:var(--accent)}.lp-vis-avatar.info{background:var(--info)}.lp-vis-avatar.ok{background:var(--ok)}.lp-vis-perms{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.lp-vis-perm{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:100px;border:1px solid var(--line);color:var(--ink-4);font-size:11px;opacity:0;transform:scale(.85);transition:opacity .35s ease,transform .35s var(--lp-ease);transition-delay:calc(var(--i) * 60ms)}.lp-vis-perm.on{border-color:transparent;background:var(--ok-bg);color:var(--ok)}.lp-vis-perm.owner{border-color:transparent;background:var(--accent-bg);color:var(--accent)}.is-on .lp-vis-perm,.lp-vis-perm.owner{opacity:1;transform:none}.lp-vis-shopping{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.lp-vis-shopping .lp-vis-head{margin-bottom:4px}.lp-vis-item{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13.5px}.lp-vis-item .box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--ink-4);color:transparent;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.lp-vis-item .label{background:linear-gradient(currentColor,currentColor) no-repeat 0 55% /0 1.5px;transition:background-size .4s ease,color .4s ease}.is-on .lp-vis-item.tick .box{background:var(--ok);border-color:var(--ok);color:#fff;transition-delay:calc(.7s + var(--i) * .5s)}.is-on .lp-vis-item.tick .label{background-size:100% 1.5px;color:var(--ink-3);transition-delay:calc(.75s + var(--i) * .5s)}.lp-vis-mobile{padding:0;border:0;background:none;box-shadow:none;display:flex;justify-content:center}.lp-vis-phone{position:relative;width:236px;height:430px;padding:44px 14px 14px;overflow:hidden;border:8px solid oklch(.2 .01 60);border-radius:40px;box-shadow:var(--lp-shadow-xl);background:linear-gradient(160deg,oklch(.78 .09 45),oklch(.62 .1 300));color:oklch(.2 .01 60)}.lp-vis-notch{position:absolute;top:8px;left:50%;width:72px;height:20px;border-radius:12px;background:oklch(.2 .01 60);transform:translateX(-50%)}.lp-vis-clock{display:block;text-align:center;font-size:40px;font-weight:300;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lp-vis-notif{display:flex;gap:8px;margin-top:14px;padding:9px 10px;border-radius:14px;background:oklch(1 0 0/.8);backdrop-filter:blur(8px);opacity:0;transform:translateY(-16px);transition:opacity .45s ease .9s,transform .5s var(--lp-ease) .9s}.lp-vis-notif b{display:block;font-size:11.5px}.lp-vis-notif small{font-size:10.5px;color:oklch(.42 .01 60)}.is-on .lp-vis-notif{opacity:1;transform:none}.lp-vis-appicon{width:22px;height:22px;border-radius:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,oklch(.72 .14 40),oklch(.6 .16 30));color:#fff}.lp-vis-widget{margin-top:10px;padding:12px;border-radius:18px;background:oklch(1 0 0/.92)}.lp-vis-widget>b{display:block;margin-bottom:6px;font-size:12px}.lp-vis-wrow{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-top:1px solid oklch(0 0 0/.06);font-size:11.5px;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .4s var(--lp-ease);transition-delay:calc(.25s + var(--i) * .12s)}.lp-vis-wrow small{width:54px;flex-shrink:0;font-size:10px;font-weight:600;text-transform:uppercase;color:oklch(.5 .01 60)}.lp-vis-wrow small.today{color:oklch(.6 .15 35)}.is-on .lp-vis-wrow{opacity:1;transform:none}.lp-vis-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.lp-vis-apps i{aspect-ratio:1;border-radius:11px;background:oklch(1 0 0/.35)}.lp-more-band{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lp-more{display:flex;gap:14px;padding:18px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lp-more:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--ink-4)}.lp-more h3{margin:2px 0 4px;font-size:15px;font-weight:600;letter-spacing:-.005em}.lp-more p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-3)}.lp-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp-pillar{padding:30px 26px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.lp-pillar-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ok-bg);color:var(--ok)}.lp-pillar h3{margin:0 0 8px;font-size:17px;font-weight:600}.lp-pillar p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-3)}.lp-pillars-link{margin:26px 0 0;text-align:center}.lp-pillars-link a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--accent)}.lp-pillars-link a:hover{text-decoration:underline}.lp-plans-band{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-plans{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;max-width:900px;margin:0 auto}.lp-plan{display:flex;flex-direction:column;gap:20px;padding:30px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.lp-plan.free{border:1.5px solid var(--accent);box-shadow:0 0 0 6px var(--accent-bg),var(--shadow-lg)}.lp-plan.more{background:transparent;border:1.5px dashed var(--ink-4)}.lp-plan-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.lp-plan-head h3{margin:0;font-size:21px;font-weight:600}.lp-plan-price{margin-left:auto;font-family:var(--display);font-size:44px;line-height:1}.lp-plan-head small{flex-basis:100%;text-align:right;font-size:13px;color:var(--ink-3)}.lp-plan.more .lp-plan-head{align-items:center}.lp-plan.more .lp-pill{margin-left:auto}.lp-plan ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.lp-plan li{display:flex;align-items:center;gap:10px;font-size:14.5px}.lp-plan .lp-btn{margin-top:auto}.lp-plan.more p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2)}.lp-plan.more .lp-plan-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.lp-faq-wrap{max-width:820px}.lp-faq{border-top:1px solid var(--line)}.lp-faq details{border-bottom:1px solid var(--line)}.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;list-style:none;cursor:pointer;font-size:17px;font-weight:500;transition:color .15s ease}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:hover{color:var(--accent)}.lp-faq-plus{width:30px;height:30px;flex-shrink:0;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);transition:transform .25s var(--lp-ease),background .2s ease,color .2s ease}.lp-faq details[open] .lp-faq-plus{transform:rotate(45deg);border-color:transparent;background:var(--accent-bg);color:var(--accent)}.lp-faq details p{margin:0;padding:0 48px 22px 4px;font-size:15px;line-height:1.7;color:var(--ink-2)}.lp-faq details[open] p{animation:lp-fade-in .3s ease-out}.lp-cta{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:64px 48px;text-align:center;box-shadow:var(--shadow)}.lp-cta:before{content:"";position:absolute;inset:0;background:var(--lp-hero-grad);pointer-events:none}.lp-cta-inner{position:relative}.lp-cta h2{font-family:var(--display);font-weight:400;font-size:50px;line-height:1.05;letter-spacing:-.01em;margin:0 auto;max-width:680px;text-wrap:balance}.lp-cta h2 em{font-style:italic;color:var(--accent)}.lp-cta p{font-size:17px;color:var(--ink-2);margin:16px auto 0;max-width:520px}.lp-cta-actions{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}@media (max-width:1100px){.lp-hero h1{font-size:56px}.lp-pain-grid{grid-template-columns:1fr 1fr}.lp-more-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.lp-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:40px;padding-bottom:32px}.lp-hero-copy{max-width:none}.lp-demo{margin:0 auto}.lp-ai-grid{grid-template-columns:minmax(0,1fr);gap:40px}.lp-chat{margin:0 auto}.lp-spot{grid-template-columns:minmax(0,1fr);gap:0}.lp-spot-stage{display:none}.lp-spot-step{min-height:0;padding:36px 0;opacity:1;border-top:1px solid var(--line-soft)}.lp-spot-step:first-child{border-top:0;padding-top:0}.lp-spot-inline{display:block;margin-top:28px}}@media (max-width:760px){.lp-more-grid{grid-template-columns:1fr 1fr}.lp-pillars,.lp-plans{grid-template-columns:1fr}}@media (max-width:600px){.lp-band{padding:64px 0}.lp-hero h1{font-size:42px}.lp-hero-sub{font-size:16.5px}.lp-section-head{margin-bottom:32px}.lp-cta h2,.lp-section-head h2{font-size:32px}.lp-cta{padding:44px 22px}.lp-hero-form{flex-direction:column}.lp-hero-form .lp-btn{width:100%}.lp-hero-alt-sep{display:none}.lp-demo{padding:30px 0 112px 14px}.lp-demo-bill{width:160px;top:60px;padding:12px}.lp-demo-toasts{width:232px}.lp-marquee-label{display:none}.lp-more-grid,.lp-pain-grid{grid-template-columns:1fr}.lp-pain-q{font-size:23px}.lp-spot-step h3{font-size:30px}.lp-chat-thread{height:400px;padding:14px}.lp-chat-msg{max-width:90%;font-size:13.5px}.lp-faq summary{font-size:16px}.lp-faq details p{padding-right:4px}.lp-plan{padding:24px}.lp-dialog{width:100%;max-height:94dvh;margin:auto 0 0}.lp-dialog .lp-auth{border-radius:20px 20px 0 0;padding-bottom:calc(26px + env(safe-area-inset-bottom))}.lp-dialog[open]{animation-name:lp-sheet-in}@keyframes lp-sheet-in{0%{transform:translateY(40px);opacity:0}}}@media (max-width:480px){.lp-vis-chart{gap:5px}.lp-vis-month-short{display:none}.lp-vis-month-narrow{display:inline}}@media (max-width:380px){.lp-hero h1{font-size:36px}.lp-demo-bill{width:140px}.lp-demo-toasts{width:208px}.lp-vis{padding:16px}.lp-vis-week{gap:3px}}@media (prefers-reduced-motion:reduce){.lp-js .lp-reveal{opacity:1;translate:none;transition:none}.lp-hero-copy>*,.lp-hero-visual,.lp-hero:after{animation:none}.lp-marquee-viewport{mask-image:none}.lp-marquee-track{width:auto;animation:none}.lp-marquee-run{flex-wrap:wrap}.lp-marquee-run[aria-hidden]{display:none}.lp-chat *,.lp-demo *,.lp-vis *{animation:none!important;transition:none!important}.lp-spot-dots span,.lp-spot-frame,.lp-spot-step{transition:none}.lp-dialog[open],.lp-dialog[open]::backdrop,.lp-faq details[open] p{animation:none}}.lp-movein-band{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-movein-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.lp-movein-points{display:grid;gap:16px;margin:0;padding:0;list-style:none}.lp-movein-points li{display:flex;align-items:flex-start;gap:14px}.lp-movein-points b{display:block;margin-bottom:2px;font-size:15.5px;color:var(--ink)}.lp-movein-points span{font-size:14px;line-height:1.5;color:var(--ink-2)}.lp-movein-points .lp-ai-icon{background:var(--accent-bg);color:var(--accent)}.lp-movein-note{margin:26px 0 0;font-size:13px;color:var(--ink-3)}.lp-movein{max-width:460px;margin-right:auto;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px oklch(.2 .02 60/.1)}.lp-movein-head{display:flex;align-items:center;gap:12px;padding:16px 18px 12px}.lp-movein-headtext{display:grid;gap:1px}.lp-movein-headtext b{font-size:14px;color:var(--ink)}.lp-movein-headtext span{font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.lp-movein-track{height:5px;margin:0 18px 6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.lp-movein-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .5s var(--lp-ease)}.lp-movein-list{list-style:none;margin:0;padding:6px 10px 12px;display:grid;gap:2px}.lp-movein-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 8px;border-radius:12px;transition:background .3s var(--lp-ease),opacity .3s var(--lp-ease)}.lp-movein-row.active{background:var(--accent-bg)}.lp-movein-row.todo{opacity:.55}.lp-movein-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--ink-2)}.lp-movein-row.done .lp-movein-icon{color:var(--accent)}.lp-movein-text{display:grid;gap:1px;min-width:0}.lp-movein-text b{font-size:13.5px;color:var(--ink)}.lp-movein-text>span{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-movein-photo{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:600;background:var(--surface);border:1px solid var(--accent-bd);color:var(--accent)}.lp-movein-check{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);color:var(--accent)}.lp-movein-check.done{background:var(--accent);border-color:var(--accent);color:#fff}.lp-movein-check.active{border-color:var(--accent-bd)}.lp-movein-check .lp-chat-dots i{width:4px;height:4px}@media (max-width:980px){.lp-movein-grid{grid-template-columns:minmax(0,1fr);gap:40px}.lp-movein-visual{order:2}.lp-movein{margin:0 auto}}@media (prefers-reduced-motion:reduce){.lp-movein *,.lp-movein-track span{animation:none!important;transition:none!important}}