:root{--primary-color: #F9F9F9;--secondary-color: #764ba2;--color-green: #5B7148;--color-green-dark: #485A39;--color-green-light: #8A9C78;--button-color: #686868;--gradient: linear-gradient(95.05deg, #C1C4C0 25.05%, #8A9C78 97.55%);--text-color: #323233;--text-color-dark-grey: #686868;--text-color-grey: #CBCBCBE5;--font-montserrat: "Montserrat", sans-serif;--font-typewriter: "JetBrains Mono", "Courier Prime", monospace;--font-helvetica: "Helvetica", Arial, sans-serif;--section-padding: 5rem 0;--container-max-width: 1200px;--transition-speed: .3s;--ease-curve: cubic-bezier(.25, .46, .45, .94);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}.fm-word{display:inline-block;white-space:nowrap}.fm-char-clip{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em;margin-bottom:-.06em}.fm-char{display:inline-block}.fm-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-split=load] .fm-char{animation:fm-char-rise 1s var(--ease-out) backwards;animation-delay:calc(var(--d, 0) * 1ms)}@keyframes fm-char-rise{0%{transform:translateY(108%);filter:blur(6px)}}[data-split=scroll] .fm-char{transform:translateY(108%);filter:blur(6px);transition:transform 1s var(--ease-out),filter 1s var(--ease-out);transition-delay:calc(var(--d, 0) * 1ms)}[data-split=scroll].is-in .fm-char{transform:none;filter:none}[data-wave]{cursor:default}[data-wave].is-waving .fm-char{animation:fm-char-wave .7s var(--ease-out) both;animation-delay:calc(var(--i) * 28ms)}@keyframes fm-char-wave{0%{translate:0 0}35%{translate:0 -.09em;color:var(--color-green-dark)}to{translate:0 0}}@keyframes fm-soft-in{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}}@media (prefers-reduced-motion: reduce){[data-split] .fm-char{animation:none;transition:none;transform:none;filter:none}}:root{--hairline: #E4E6E0;--app-cream: #FAF9F7;--app-matcha: #5B7148;--app-matcha-dark: #485A39;--app-sage: #B1B6A2;--app-beige: #E8E8E0;--app-border: #D9DDD2;--app-ink: #1F1F1F;--app-ink-soft: #4A4A4A;--app-muted: #92988C;--font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: var(--font-typewriter);--font-brand: "Montserrat", sans-serif;--font-app: "DM Sans", sans-serif;--ease-site: cubic-bezier(.22, .61, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;overflow-x:clip}body{background:var(--primary-color);color:var(--text-color);font-family:var(--font-brand);min-height:100vh;overflow-x:clip}::selection{background:var(--color-green);color:#fff}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-green);outline-offset:4px;border-radius:6px}.dl-nav{position:absolute;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1rem,4.5vw,4.5rem);animation:fade-in .8s var(--ease-out) .05s both}.dl-brand{display:flex;align-items:center;gap:.5rem;font-family:var(--font-brand);font-weight:400;font-size:1.35rem;letter-spacing:.01em}.dl-brand img{width:1.6rem;height:1.6rem}.dl-social{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;transition:background-color .3s var(--ease-out),transform .3s var(--ease-out)}.dl-social img{width:1.6rem;height:1.6rem}.dl-social:hover{background:var(--app-beige);transform:translateY(-1px)}.dl{min-height:100vh;max-width:1440px;margin:0 auto;padding:7rem clamp(1rem,4.5vw,4.5rem) 3rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem}.dl-copy{position:relative;z-index:2;max-width:40rem;container-type:inline-size}.dl-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:min(5.4rem,10.9cqi);line-height:.94;white-space:nowrap;letter-spacing:-.035em;display:flex;flex-direction:column}.dl-line{display:block;padding-bottom:.06em}.dl-line--ink{color:var(--text-color)}.dl-line--green{color:var(--color-green);text-transform:lowercase}.dl-sub{margin-top:1.75rem;max-width:31rem;font-family:var(--font-mono);font-weight:300;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.65;color:var(--text-color-dark-grey);animation:soft-in 1s var(--ease-out) .85s both}.dl-stores{margin-top:2.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,13.5rem));gap:.875rem}.dl-store{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:.8rem;height:4rem;padding:0 1.25rem;background:var(--button-color);color:#fff;border-radius:1rem;box-shadow:0 1px #ffffff0f inset,0 6px 16px -8px #1e201c73;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out);animation:soft-in .9s var(--ease-out) both}.dl-store:nth-child(1){animation-delay:1.05s}.dl-store:nth-child(2){animation-delay:1.15s}.dl-store:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--app-matcha);clip-path:inset(0 100% 0 0 round 1rem);transition:clip-path .55s var(--ease-out)}.dl-store:hover{transform:translateY(-3px);box-shadow:0 1px #ffffff14 inset,0 14px 28px -12px #485a3999}.dl-store:hover:before{clip-path:inset(0 0 0 0 round 1rem)}.dl-store:active{transform:translateY(-1px) scale(.985)}.dl-store-icon{width:1.9rem;height:1.9rem;flex-shrink:0;transition:transform .5s var(--ease-spring)}.dl-store:hover .dl-store-icon{transform:translateY(-2px) rotate(-6deg) scale(1.08)}.dl-store-text{display:flex;flex-direction:column;line-height:1.15}.dl-store-small{font-family:var(--font-display);font-size:.72rem;font-weight:400;opacity:.85}.dl-store-big{font-family:var(--font-display);font-size:1.22rem;font-weight:700;letter-spacing:-.015em}.dl-store.is-yours,.dl-qr.is-yours{order:-1}.dl-qrs{margin-top:.875rem;display:grid;grid-template-columns:repeat(2,minmax(0,13.5rem));gap:.875rem}.dl-qr{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1rem 1rem;background:#fff;border:1px solid var(--hairline);border-radius:1rem;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),border-color .45s;animation:soft-in .9s var(--ease-out) both}.dl-qr:nth-child(1){animation-delay:1.25s}.dl-qr:nth-child(2){animation-delay:1.35s}.dl-qr:hover{transform:translateY(-3px);border-color:#c9d2bf;box-shadow:0 16px 30px -18px #485a3973}.dl-qr-frame{position:relative;display:block;width:7.5rem;aspect-ratio:1;padding:.55rem}.dl-qr-frame img{width:100%;height:100%;display:block}.dl-corner{position:absolute;width:1.1rem;height:1.1rem;border:0 solid var(--color-green);opacity:0;transition:transform .5s var(--ease-out),opacity .3s}.dl-corner--tl{top:0;left:0;border-top-width:2.5px;border-left-width:2.5px;border-top-left-radius:.5rem;transform:translate(-.6rem,-.6rem)}.dl-corner--tr{top:0;right:0;border-top-width:2.5px;border-right-width:2.5px;border-top-right-radius:.5rem;transform:translate(.6rem,-.6rem)}.dl-corner--bl{bottom:0;left:0;border-bottom-width:2.5px;border-left-width:2.5px;border-bottom-left-radius:.5rem;transform:translate(-.6rem,.6rem)}.dl-corner--br{bottom:0;right:0;border-bottom-width:2.5px;border-right-width:2.5px;border-bottom-right-radius:.5rem;transform:translate(.6rem,.6rem)}.dl-qr:hover .dl-corner{opacity:1;transform:translate(0)}.dl-scanline{position:absolute;left:.3rem;right:.3rem;top:.55rem;height:2px;border-radius:2px;background:var(--color-green);box-shadow:0 0 0 3px #5b714826;opacity:0}.dl-qr:hover .dl-scanline{animation:scan 1.6s var(--ease-site) .15s infinite}@keyframes scan{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(6.3rem)}}.dl-qr figcaption{font-family:var(--font-mono);font-size:.8rem;font-weight:400;color:var(--text-color-dark-grey)}.dl-proof{margin-top:1.75rem;display:flex;align-items:flex-start;gap:.7rem;font-family:var(--font-mono);font-size:.82rem;font-weight:300;color:var(--text-color-dark-grey);animation:soft-in .9s var(--ease-out) 1.5s both}.dl-proof b{font-weight:400;color:var(--text-color);font-variant-numeric:tabular-nums;transition:opacity .3s}.dl-proof b.is-loading{opacity:0}.dl-live{position:relative;width:.55rem;height:.55rem;border-radius:50%;background:var(--color-green);flex-shrink:0;margin-top:.42em}.dl-live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid var(--color-green);animation:ping 2.4s var(--ease-out) infinite}@keyframes ping{0%{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}.dl-stage{--mx: 0;--my: 0;position:relative;height:min(46rem,calc(100vh - 9rem));min-height:38rem;perspective:1800px}.dl-brush{position:absolute;left:50%;top:50%;width:150%;height:auto;aspect-ratio:1;transform:translate(calc(-50% + var(--mx) * -10px),calc(-50% + var(--my) * -8px));pointer-events:none;z-index:0}.dl-bristle{fill:none;stroke-linecap:butt}.dl-brush-mask{fill:none;stroke:#fff;stroke-width:560;stroke-dasharray:1;stroke-dashoffset:1;animation:paint 1.5s cubic-bezier(.55,.05,.25,1) .55s forwards}@keyframes paint{to{stroke-dashoffset:0}}.dl-phone{--k: .74;--rot: 0deg;position:absolute;z-index:1;font-size:calc(16px * var(--k));transform:rotate(var(--rot)) rotateX(calc(var(--my) * -5deg)) rotateY(calc(var(--mx) * 7deg)) translate3d(calc(var(--mx) * var(--depth, 10px)),calc(var(--my) * var(--depth, 10px)),0);transition:transform .9s var(--ease-out);will-change:transform}.dl-phone--welcome{--rot: -7deg;--depth: 8px;left:6%;top:3%}.dl-phone--match{--rot: 6deg;--depth: 18px;right:4%;top:11%;z-index:2}.dl-device{width:24.6em;height:51.4em;padding:.62em;border-radius:3.7em;background:linear-gradient(150deg,#3b3c3e,#18191a 40%,#2a2b2d);box-shadow:inset 0 0 0 .1em #4b4c4f,inset 0 0 0 .34em #0d0e0f,0 3.2em 5em -1.8em #2a36206b,0 1.2em 2em -1em #2a36204d;animation:phone-in 1.4s var(--ease-out) both,bob 7s ease-in-out 2.6s infinite}.dl-phone--welcome .dl-device{animation-delay:.75s,2.6s}.dl-phone--match .dl-device{animation-delay:.95s,3.6s}@keyframes phone-in{0%{opacity:0;transform:translateY(5em) rotate(4deg) scale(.96)}to{opacity:1;transform:none}}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -.7em}}.dl-screen{position:relative;width:100%;height:100%;border-radius:3.1em;overflow:hidden;background:var(--app-cream)}.app{font-family:var(--font-app);color:var(--app-ink);display:flex;flex-direction:column}.app-island{position:absolute;top:.7em;left:50%;width:7.4em;height:2.15em;border-radius:2em;background:#000;transform:translate(-50%);z-index:10}.app-status{flex:none;height:3.4em;padding:1.05em 1.9em 0 2.2em;display:flex;justify-content:space-between;align-items:flex-start;font-weight:600;font-size:1em}.app-status-icons{width:4.3em;height:1em;margin-top:.15em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 69 16'%3E%3Cg fill='%231F1F1F'%3E%3Crect x='0' y='10' width='3' height='5' rx='1'/%3E%3Crect x='5' y='7.5' width='3' height='7.5' rx='1'/%3E%3Crect x='10' y='4.5' width='3' height='10.5' rx='1'/%3E%3Crect x='15' y='1.5' width='3' height='13.5' rx='1'/%3E%3Cpath d='M30.5 4.2a10 10 0 0 1 7 2.9l1.3-1.4a12 12 0 0 0-16.6 0l1.3 1.4a10 10 0 0 1 7-2.9zm0 4a6 6 0 0 1 4.2 1.7l1.3-1.4a8 8 0 0 0-11 0l1.3 1.4a6 6 0 0 1 4.2-1.7zm0 4a2 2 0 0 1 1.4.6l-1.4 1.5-1.4-1.5a2 2 0 0 1 1.4-.6z'/%3E%3Crect x='44.5' y='2.5' width='21' height='11' rx='3.2' fill='none' stroke='%231F1F1F' stroke-opacity='.4'/%3E%3Crect x='46.5' y='4.5' width='17' height='7' rx='1.8'/%3E%3Crect x='66.5' y='6' width='1.6' height='4' rx='.8' fill-opacity='.4'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain}.app-home{position:absolute;bottom:.5em;left:50%;width:8.4em;height:.32em;border-radius:1em;background:var(--app-ink);transform:translate(-50%)}.app-btn{display:flex;align-items:center;justify-content:center;height:3em;border-radius:.875em;background:var(--app-beige);font-weight:500;font-size:1em;color:var(--app-ink)}.app-text-btn{display:flex;justify-content:center;padding:.7em 0;font-weight:600;font-size:1em}.app-or{display:flex;align-items:center;gap:.75em;margin:.4em 0 .6em;font-size:.8125em;color:var(--app-muted)}.app-or i{flex:1;height:1px;background:var(--app-border)}.app-legal{margin-top:1em;text-align:center;font-size:.6875em;line-height:1.45;color:var(--app-muted)}.app-legal u{color:var(--app-ink-soft);text-underline-offset:.15em}.app-bar{flex:none;display:flex;align-items:center;gap:.6em;padding:.9em 1em .8em;font-family:var(--font-brand);font-weight:500;font-size:1.25em;border-bottom:1px solid var(--app-border)}.app-bar-menu{width:1.2em;height:1.2em;color:#000}.w-top{flex:1;display:grid;place-items:center;padding:0 1.5em}.w-logo{width:14.5em;height:auto}.w-actions{display:flex;flex-direction:column;gap:.5em;padding:0 1.5em 2.4em}.w-actions .app-or{margin:.3em 0 .1em}.w-tap{position:relative;overflow:hidden}.w-tap.is-pressed{animation:press .6s var(--ease-out)}.w-tap.is-pressed:after{content:"";position:absolute;left:50%;top:50%;width:2em;height:2em;border-radius:50%;background:#5b714838;transform:translate(-50%,-50%) scale(0);animation:ripple .8s var(--ease-out)}@keyframes press{40%{transform:scale(.97);background:#dcdcd1}}@keyframes ripple{to{transform:translate(-50%,-50%) scale(12);opacity:0}}.m-screen{isolation:isolate}.m-search,.m-match{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.m-chat{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:1em;padding:1em 1em 1.25em}.m-bubble--me{align-self:flex-end;max-width:82%;padding:.7em .9em;border-radius:.875em;background:var(--app-beige);font-size:.9375em;line-height:1.3}.m-agent{font-size:.9375em;line-height:1.3;padding-right:1em}.m-progress{padding:.9em 1em 1em;border-radius:.875em;background:var(--app-beige)}.m-progress-head{display:flex;align-items:center;gap:.5em;font-weight:500;font-size:.9375em}.m-progress-head svg{width:1.2em;height:1.2em;color:#000}.m-track{margin-top:.75em;height:.4em;border-radius:1em;background:var(--app-cream);overflow:hidden}.m-bar{display:block;height:100%;width:100%;border-radius:inherit;background:var(--app-sage);transform-origin:left;transform:scaleX(.04)}.m-screen.is-searching .m-bar{transition:transform 2.6s cubic-bezier(.45,.05,.3,1);transform:scaleX(1)}.m-composer{flex:none;display:flex;align-items:center;gap:.5em;padding:0 1em 2.3em}.m-input{flex:1;height:3em;display:flex;align-items:center;padding:0 1em;border-radius:.875em;background:#fff;border:1px solid var(--app-border);color:var(--app-muted);font-size:.9375em}.m-mic,.m-send{width:2.6em;height:2.6em;border-radius:50%;display:grid;place-items:center}.m-mic{background:var(--app-beige);color:#000}.m-send{background:var(--app-matcha);color:#fff}.m-mic svg,.m-send svg{width:1.3em;height:1.3em}.m-match{z-index:2;background:var(--app-cream);clip-path:circle(0% at 50% 74%);visibility:hidden}.m-screen.is-matched .m-match{clip-path:circle(150% at 50% 74%);visibility:visible;transition:clip-path .9s var(--ease-out),visibility 0s}.m-screen.is-resetting .m-match{clip-path:circle(150% at 50% 74%);visibility:visible;opacity:0;transition:opacity .5s ease}.m-top{flex:none;padding:.6em 1.1em 0}.m-top svg{width:1.5em;height:1.5em;color:#000}.m-pair{position:relative;flex:none;height:8.4em;margin-top:1.6em;display:flex;justify-content:center}.m-face{width:7.6em;height:7.6em;border-radius:50%;object-fit:cover;border:.28em solid var(--app-cream);background:var(--app-beige);box-shadow:0 .6em 1.4em -.6em #28301e59;opacity:0}.m-face--a{margin-right:-1.4em;transform:translate(-3.5em) rotate(-8deg)}.m-face--b{margin-left:-1.4em;transform:translate(3.5em) rotate(8deg)}.m-screen.is-matched .m-face{opacity:1;transform:none;transition:transform 1s var(--ease-out) .25s,opacity .5s ease .25s}.m-cup{position:absolute;left:50%;bottom:-.35em;width:3.2em;height:3.2em;margin-left:-1.6em;border-radius:50%;background:#fff;border:1px solid var(--app-border);display:grid;place-items:center;transform:scale(0)}.m-cup img{width:1.7em;height:1.7em}.m-screen.is-matched .m-cup{transform:scale(1);transition:transform .7s var(--ease-spring) .8s}.m-leaf{position:absolute;top:.2em;width:.7em;height:1em;border-radius:0 100%;background:var(--app-matcha);opacity:0}.m-leaf--1{left:.6em}.m-leaf--2{right:.6em;transform:scaleX(-1)}.m-screen.is-matched .m-leaf--1{animation:leaf-l 1.6s var(--ease-out) 1.05s both}.m-screen.is-matched .m-leaf--2{animation:leaf-r 1.6s var(--ease-out) 1.15s both}@keyframes leaf-l{0%{opacity:0;transform:translate(0) rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(-1.6em,-3.4em) rotate(-50deg)}}@keyframes leaf-r{0%{opacity:0;transform:scaleX(-1) translate(0) rotate(0)}20%{opacity:1}to{opacity:0;transform:scaleX(-1) translate(-1.6em,-3.1em) rotate(-50deg)}}.m-title{margin-top:1.5em;text-align:center;font-family:var(--font-brand);font-weight:500;font-size:1.75em;letter-spacing:-.01em}.m-lede{margin-top:.35em;text-align:center;font-size:.9375em;color:var(--app-ink-soft)}.m-card{margin:1.5em 1em 0;padding:1em;border-radius:.875em;background:#fff;border:1px solid var(--app-border)}.m-card-name{font-weight:600;font-size:1em}.m-card-role{font-size:.8125em;color:var(--app-muted);margin-top:.1em}.m-card-why{margin-top:.9em;font-size:.8125em;font-weight:500;color:var(--app-ink-soft)}.m-chips{display:flex;flex-wrap:wrap;gap:.4em;margin-top:.5em}.m-chips span{padding:.35em .75em;border-radius:2em;background:var(--app-cream);border:1px solid var(--app-border);font-size:.8125em}.m-actions{margin-top:auto;padding:0 1em 2.2em;display:flex;flex-direction:column;gap:.2em}.m-title,.m-lede,.m-card,.m-chips span,.m-actions{opacity:0;transform:translateY(.9em)}.m-screen.is-matched :is(.m-title,.m-lede,.m-card,.m-chips span,.m-actions){opacity:1;transform:none;transition:opacity .6s ease,transform .8s var(--ease-out)}.m-screen.is-matched .m-title{transition-delay:.7s}.m-screen.is-matched .m-lede{transition-delay:.8s}.m-screen.is-matched .m-card{transition-delay:.95s}.m-screen.is-matched .m-chips span:nth-child(1){transition-delay:1.15s}.m-screen.is-matched .m-chips span:nth-child(2){transition-delay:1.23s}.m-screen.is-matched .m-chips span:nth-child(3){transition-delay:1.31s}.m-screen.is-matched .m-chips span:nth-child(4){transition-delay:1.39s}.m-screen.is-matched .m-actions{transition-delay:1.5s}@keyframes fade-in{0%{opacity:0}}@keyframes soft-in{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@media (max-width: 1180px){.dl-phone{--k: .64}}@media (max-width: 960px){.dl{grid-template-columns:minmax(0,1fr);padding-top:6.5rem;gap:1rem}.dl-copy{max-width:36rem}.dl-stage{height:34rem;min-height:0}.dl-phone{--k: .58}.dl-phone--welcome{left:calc(50% - 15.5rem);top:1rem}.dl-phone--match{right:calc(50% - 15.5rem);top:3rem}}@media (max-width: 600px){.dl{padding:5.75rem 1rem 2rem}.dl-nav{padding:1.1rem 1rem}.dl-brand{font-size:1.15rem}.dl-sub{margin-top:1.25rem}.dl-stores{grid-template-columns:minmax(0,1fr);margin-top:1.75rem}.dl-store{height:3.75rem}.dl-qrs{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-qr{padding:1rem .75rem .85rem}.dl-qr-frame{width:min(7.5rem,100%)}.dl-stage{height:27rem;margin-top:.5rem}.dl-phone{--k: .46}.dl-phone--welcome{left:calc(50% - 10.6rem);top:.5rem}.dl-phone--match{right:calc(50% - 10.6rem);top:2rem}.dl-brush{width:175%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.dl-phone{transform:rotate(var(--rot))}}
