.lp{--lp-paper:#fff;--lp-stone:#f3f2ee;--lp-ink:#16301a;--lp-body:#4a4944;--lp-muted:#76746c;--lp-leaf:#4a7a3a;--lp-leaf-deep:#2d5220;--lp-night:#12241a;--lp-night-text:#eef1e6;--lp-line:#e3e1d9;--lp-display:var(--font-lp), var(--font-sans), system-ui, sans-serif;--lp-text:-apple-system, BlinkMacSystemFont, "Segoe UI", var(--font-sans), system-ui, sans-serif;--lp-space:clamp(88px, 12vw, 168px);font-family:var(--lp-text);color:var(--lp-body);background:var(--lp-paper)}.lp h1,.lp h2,.lp dt{font-family:var(--lp-display);color:var(--lp-ink);text-wrap:balance;font-weight:700}.lp h2{letter-spacing:-.032em;max-width:14ch;font-size:clamp(36px,5vw,64px);line-height:1.04}.lp p{text-wrap:pretty}.lp a:focus-visible{outline:3px solid var(--lp-leaf);outline-offset:4px;border-radius:12px}.lp-wrap{width:min(1080px,100%);padding-inline:var(--gutter);margin-inline:auto}body:has(main.lp) nav:has(>.nav-row){background:#ffffffc7;border-bottom-color:#12241a14}.lp-phone{--phone-w:clamp(240px, 26vw, 340px);--pad:calc(var(--phone-w) * .034);--screen-w:calc(var(--phone-w) - 2 * var(--pad));width:var(--phone-w);padding:var(--pad);border-radius:calc(var(--phone-w) * .165);background:linear-gradient(145deg,#9a9b96 0%,#3a3b38 16%,#1c1d1b 50%,#2f302d 84%,#8e8f8a 100%);flex:none;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,0 60px 110px -40px #12241a80,0 4px 14px #12241a29}.lp-screen{aspect-ratio:1320/2868;object-fit:cover;border-radius:calc(var(--phone-w) * .132);background:#f5f0e8;width:100%;height:auto;display:block}.lp-island{z-index:1;top:calc(var(--pad) + var(--screen-w) * .026);width:calc(var(--screen-w) * .284);height:calc(var(--screen-w) * .084);background:#000;border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.lp-hero{text-align:center;background:radial-gradient(ellipse 70% 50% at 50% 100%, #ffd68c52, transparent 70%), radial-gradient(ellipse 60% 55% at 50% 88%, #4a7a3a1a, transparent 70%), var(--lp-paper);padding-top:clamp(40px,5vw,80px);position:relative;overflow:hidden}.lp-hero h1{letter-spacing:-.04em;max-width:17ch;margin-inline:auto;font-size:clamp(42px,5.6vw,80px);line-height:.98}.lp-lede{max-width:46ch;margin:clamp(20px,2.4vw,32px) auto 0;font-size:clamp(18px,1.7vw,21px);line-height:1.5}.lp-hero-actions{flex-direction:column;align-items:center;gap:12px;margin-top:clamp(28px,3vw,40px);display:flex}.lp-note{color:var(--lp-muted);font-size:15px}.lp-hero-stage{justify-content:center;height:calc(1.72*clamp(260px,30vw,380px));margin-top:clamp(40px,4.5vw,64px);display:flex;overflow:hidden}.lp-hero-inner{z-index:1;position:relative}.lp-hero:after{content:"";background:#e7e3d8;height:10px;position:absolute;inset:auto 0 0}@media (min-width:1024px){.lp-hero{text-align:left;padding-top:0}.lp-hero-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:clamp(32px,5vw,80px);min-height:calc(100svh - 69px);display:grid}.lp-hero-copy{align-self:center;padding-bottom:calc(clamp(190px,18vw,270px) + 32px)}.lp-hero h1{max-width:13ch;margin-inline:0;font-size:clamp(46px,4.3vw,68px)}.lp-lede{max-width:38ch;margin-inline:0}.lp-hero-actions{align-items:flex-start}.lp-hero-stage{align-items:flex-start;height:calc(100svh - 69px - clamp(32px,4vw,56px));margin-top:0}.lp-phone-hero{--phone-w:min(clamp(300px, 26vw, 380px), calc((100svh - 69px) / 2))}}.lp-phone-hero{--phone-w:clamp(260px, 30vw, 380px);animation:1.2s cubic-bezier(.16,1,.3,1) .15s both lp-rise}@keyframes lp-rise{0%{opacity:0;transform:translateY(80px)}}.lp-manifesto{padding-block:var(--lp-space);background:var(--lp-stone)}.lp-manifesto p{font-family:var(--lp-display);letter-spacing:-.024em;color:var(--lp-ink);font-size:clamp(28px,3.7vw,50px);font-weight:600;line-height:1.16}.lp-manifesto .lp-wrap{max-width:calc(26ch + 2 * var(--gutter));margin-inline:auto}.lp-story{background:var(--lp-paper);scroll-margin-top:72px}.lp-story-grid{grid-template-columns:minmax(0,1fr) auto;gap:clamp(40px,8vw,128px);display:grid}.lp-story-step{opacity:.28;flex-direction:column;justify-content:center;min-height:100vh;transition:opacity .5s;display:flex}.lp-story-step[data-active=true]{opacity:1}.lp-story-step p{max-width:40ch;margin-top:24px;font-size:clamp(18px,1.6vw,20px);line-height:1.6}.lp-story-inline{display:none}.lp-story-pin{place-items:center;height:calc(100svh - 69px);display:grid;position:sticky;top:69px}.lp-story-phone{--phone-w:min(clamp(260px, 25vw, 340px), calc((100svh - 150px) / 2.2))}@media (max-width:940px){.lp-story-pin{height:calc(100svh - 120px);top:120px}}.lp-story-screen{transition:opacity .55s,transform .8s cubic-bezier(.16,1,.3,1)}.lp-story-screen+.lp-story-screen{inset:var(--pad);width:var(--screen-w);position:absolute}.lp-story-screen[data-active=false]{opacity:0;transform:scale(1.04)}.lp-impact{padding-block:var(--lp-space);background:var(--lp-paper)}.lp-impact ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(48px,6vw,80px);list-style:none;display:grid}.lp-impact li{background:color-mix(in srgb, var(--c) 9%, #fff);border-radius:28px;padding:0 clamp(24px,2.6vw,36px) clamp(32px,3vw,44px);overflow:hidden}.lp-impact li:before{content:"";background:radial-gradient(circle at 11px 0, var(--c) 10.5px, transparent 11px) 0 15px / 44px 11px repeat-x, radial-gradient(circle at 33px 0, #fffaf0 10.5px, transparent 11px) 0 15px / 44px 11px repeat-x, repeating-linear-gradient(90deg, var(--c) 0 22px, #fffaf0 22px 44px) 0 0 / 100% 15px no-repeat;height:26px;margin:0 calc(-1*clamp(24px,2.6vw,36px)) clamp(24px,2.6vw,36px);display:block}.lp-impact h3{font-family:var(--lp-display);letter-spacing:-.024em;color:var(--lp-ink);text-wrap:balance;font-size:clamp(26px,2.5vw,34px);font-weight:700;line-height:1.08}.lp-impact li p{margin-top:16px;font-size:17px;line-height:1.55}.lp-score{padding-block:var(--lp-space);background:var(--lp-stone);overflow:hidden}.lp-score-copy{text-align:center}.lp-score-copy h2{margin-inline:auto}.lp-score-copy p{max-width:44ch;margin:24px auto 0;font-size:clamp(18px,1.6vw,20px);line-height:1.6}.lp-score-copy .lp-footnote{color:var(--lp-muted);margin-top:14px;font-size:15px}.sc{gap:18px;margin-top:clamp(56px,7vw,88px);display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.sc-row{overflow:hidden}.sc-track{gap:18px;width:max-content;animation:64s linear infinite sc-scroll;display:flex}.sc-row-back .sc-track{animation-duration:76s;animation-direction:reverse}.sc-row:hover .sc-track{animation-play-state:paused}@keyframes sc-scroll{to{transform:translate(calc(-50% - 9px))}}.sc-chip{background:var(--lp-paper);border-radius:22px;align-items:center;gap:16px;padding:16px 26px 16px 16px;display:flex;box-shadow:0 1px #12241a0a,0 24px 44px -30px #12241a66}.sc-badge{aspect-ratio:1;background:var(--lp-leaf-deep);color:#fff;width:62px;font-family:var(--lp-display);letter-spacing:-.03em;border-radius:16px;flex:none;place-items:center;font-size:25px;font-weight:700;display:grid}.sc-badge-none{background:var(--lp-line);color:var(--lp-muted)}.sc-chip h3{font-family:var(--lp-display);color:var(--lp-ink);white-space:nowrap;font-size:18px;font-weight:700}.sc-chip p{color:var(--lp-muted);white-space:nowrap;font-size:14.5px}.sc-chip .sc-google{color:var(--lp-body);margin-top:2px}.sc-google span{color:#be7934}.lp-promises{padding-block:var(--lp-space);background:var(--lp-night);color:#eef1e6bd}.lp-promises h2{color:var(--lp-night-text);max-width:16ch}.lp-promises dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);margin-top:clamp(56px,7vw,96px);display:grid}.lp-promises dl>div{border-top:1px solid #eef1e62e;padding-top:24px}.lp-promises dt{color:var(--lp-night-text);letter-spacing:-.02em;font-size:clamp(26px,2.6vw,34px);line-height:1.1}.lp-promises dd{max-width:30ch;margin-top:12px;font-size:17px;line-height:1.55}.lp-download{padding-top:var(--lp-space);background:linear-gradient(180deg, var(--lp-night) 0%, #1c3526 100%);color:#eef1e6bd;text-align:center;border-bottom:10px solid #2e4636;padding-bottom:0;scroll-margin-top:72px;overflow:hidden}.lp-download .lp-wrap{flex-direction:column;align-items:center;display:flex}.lp-app-icon{border-radius:24%;width:clamp(88px,9vw,120px);height:auto;box-shadow:0 30px 60px -24px #12241a73}.lp-download h2{color:var(--lp-night-text);margin-top:36px;font-size:clamp(40px,5.6vw,72px)}.lp-download h2+p{margin:18px 0 32px;font-size:clamp(18px,1.8vw,21px)}.lp-download .lp-note{color:#eef1e68f;margin-top:14px}.lp-badge img{width:auto;height:52px;display:block}@media (max-width:760px){.lp-impact ol,.lp-promises dl{grid-template-columns:1fr}.lp-hero-stage{height:calc(1.72*min(72vw,300px))}.lp-phone-hero{--phone-w:min(72vw, 300px)}.lp-story-grid{grid-template-columns:1fr}.lp-story-pin{display:none}.lp-story-step{opacity:1;min-height:0;padding-block:clamp(56px,12vw,88px)}.lp-story-inline{--phone-w:min(72vw, 300px);margin:40px auto 0;display:block}}@supports (animation-timeline:view()){.lp-hero-stage>.lp-phone-hero{animation:1.2s cubic-bezier(.16,1,.3,1) .15s both lp-rise,linear both lp-hero-scroll;animation-timeline:auto,view();animation-range:normal,exit}}@keyframes lp-hero-scroll{to{transform:scale(1.14)translateY(-4%)}}@media (prefers-reduced-motion:reduce){.lp-phone-hero,.lp-hero-stage>.lp-phone-hero{animation:none}.lp-story-screen,.lp-story-step{transition:none}}.st{--sw:clamp(116px, 12vw, 188px);--sh:clamp(190px, 18vw, 270px);align-items:flex-end;gap:clamp(10px,1.2vw,18px);display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:1023px){.lp-hero .st{z-index:2}}.st-shop{width:var(--sw);height:calc(var(--sh) * var(--h));padding:16px calc(var(--sw) * .1) 0;background:var(--wall);border-radius:12px 12px 0 0;flex-direction:column;display:flex}.st-floor{flex:1;justify-content:center;gap:14%;display:flex}.st-floor span{background:linear-gradient(#c9d6de,#e3ebef);border-radius:999px 999px 4px 4px;width:30%;height:58%;max-height:70px;box-shadow:inset 0 0 0 3px #ffffffb3}.st-sign{font-family:var(--lp-display);letter-spacing:.08em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--c);margin-bottom:8px;font-size:clamp(10px,.95vw,13px);font-weight:700;overflow:hidden}.st-awning{background:repeating-linear-gradient(90deg, var(--c) 0 14px, #fffaf0 14px 28px);border-radius:5px 5px 0 0;height:clamp(16px,1.7vw,24px);margin-inline:-8%;position:relative}.st-awning:after{content:"";background:radial-gradient(circle at 7px 0, var(--c) 6.5px, transparent 7px) 0 0 / 14px 7px repeat-x;height:7px;position:absolute;top:100%;left:0;right:0}.st-front{gap:8%;height:46%;margin-top:12px;display:flex;position:relative;overflow:hidden}.st-window{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--c) 40%, #fff);animation:st-glow 1.2s ease calc(var(--d) + .8s) both;background:linear-gradient(#fff5da,#ffdf9c);border-radius:5px 5px 0 0;flex:1;justify-content:center;align-items:flex-end;padding:0 4%;display:flex}.st-window svg{width:100%;height:88%;display:block}.st-door{background:color-mix(in srgb, var(--c) 65%, #2a2a28);border-radius:5px 5px 0 0;width:26%}.st-shutter{animation:st-open 1.3s cubic-bezier(.65, 0, .25, 1) var(--d) both;background:repeating-linear-gradient(#a6a59e 0 3px,#cac9c2 3px 8px);position:absolute;inset:0;transform:translateY(-101%)}@keyframes st-open{0%{transform:none}}@keyframes st-glow{0%{filter:brightness(.75)saturate(.6)}}.st-night{width:max-content;margin-top:clamp(64px,8vw,104px);position:relative}.st-night .st-shop{background:color-mix(in srgb, var(--wall) 22%, #12241a)}.st-night .st-floor span{background:linear-gradient(#ffd88a,#f4b75a);box-shadow:0 0 24px #ffc46659}.st-night .st-shop:nth-child(odd) .st-floor span:first-child{opacity:.35}.st-night .st-window{animation:none;box-shadow:0 0 44px 4px #ffc46666}.st-night .st-shutter{display:none}@supports (animation-timeline:view()){.lp-manifesto p{view-timeline:--manifesto block}.lp-word{animation:linear both lp-word;animation-timeline:--manifesto;animation-range:cover var(--p) cover calc(var(--p) + 6%)}.lp-reveal{animation:linear both lp-reveal;animation-timeline:view();animation-range:entry entry 75%}.lp-impact li:nth-child(2){animation-range:entry 10% entry 90%}.lp-impact li:nth-child(3){animation-range:entry 20%}}@keyframes lp-word{0%{opacity:.14}}@keyframes lp-reveal{0%{opacity:0;transform:translateY(56px)scale(.98)}}@media (max-width:760px){.st{--sw:calc((100vw - 2 * var(--gutter) - 24px) / 4);--sh:168px;gap:8px}.st-shop:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.st-shutter,.st-window,.sc-track,.lp-word,.lp-reveal{animation:none}}
