:root{--bg:#eeede9;--card:rgba(243, 242, 238, 0.9);--card-solid:#f3f2ee;--border:#e1dfd8;--border-light:#e8e6dd;--ink:#1d2125;--slate:#4a5057;--slate-muted:#6b7077;--slate-faint:#9aa0a8;--primary:#2f6fd3;--primary-muted:#e9f0fb;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"Roboto Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*,::after,::before{box-sizing:border-box}[hidden]{display:none!important}body,html,main{margin:0;padding:0}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:21px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none}html{scroll-behavior:smooth}body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;display:none}img,svg{display:block;max-width:100%}button{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.site-logo{--logo-mask:0%;position:fixed;top:16px;right:16px;width:32px;height:32px;z-index:110;transition:opacity .15s ease}.site-logo:hover{opacity:.7}.site-logo svg{position:absolute;inset:0;width:100%;height:100%;display:block}.site-logo__base{color:var(--ink)}.site-logo__overlay{color:#fff;-webkit-mask-image:linear-gradient(to right,#000 0,#000 var(--logo-mask),transparent var(--logo-mask));mask-image:linear-gradient(to right,#000 0,#000 var(--logo-mask),transparent var(--logo-mask))}@media (min-width:1025px){.site-logo{top:18px;right:32px}.site-logo__overlay{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 var(--logo-mask),transparent var(--logo-mask));mask-image:linear-gradient(to bottom,#000 0,#000 var(--logo-mask),transparent var(--logo-mask))}}.slides{display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.slides::-webkit-scrollbar{width:0;height:0;display:none}.slice{width:100%;padding:32px 24px;scroll-margin-top:24px}.slice--hero{position:relative;padding:0;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.slice--hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 0,rgba(0,0,0,.05) 50%,rgba(0,0,0,.35) 100%);z-index:1}.hero-text{position:absolute;z-index:2;top:20%;left:15%;margin:0;padding:0;color:#fff;text-align:left;font-family:var(--font-mono);font-weight:400;font-size:clamp(13px, 1.7vw, 18px);line-height:1.4;letter-spacing:.02em;text-shadow:0 1px 14px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:1.6em}.hero-text span{display:block}.swipe-hint{position:absolute;z-index:2;bottom:80px;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:lowercase;color:rgba(255,255,255,.85);text-shadow:0 1px 8px rgba(0,0,0,.5);animation:swipe-pulse 2.2s ease-in-out infinite}@keyframes swipe-pulse{0%,100%{opacity:.55;transform:translate(-50%,0)}50%{opacity:1;transform:translate(calc(-50% + 8px),0)}}.slice--product .slice-inner{width:100%;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center}.slice-media{width:100%;max-width:220px;aspect-ratio:3/4;border:1px solid var(--border);border-radius:12px;background:var(--card-solid);color:var(--slate);display:grid;place-items:center;padding:24px;overflow:hidden}.slice-media svg{width:56%;height:56%;color:var(--ink);opacity:.85}.slice-media--phone,.slice-media--photo{height:52vh;max-height:100%;width:auto;max-width:100%;padding:0;overflow:hidden;position:relative}.slice-media--phone{aspect-ratio:9/19;border:none;border-radius:28px;background:0 0}.slice-media--phone img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}.slice-media--photo{aspect-ratio:3/4;background:var(--ink);border:1px solid var(--border);border-radius:12px}.slice-media--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.slice-content{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:520px;width:100%}.product-name{margin:0;font-size:clamp(22px, 3vw, 32px);line-height:1.1;font-weight:700;font-style:italic;color:var(--ink);letter-spacing:-.01em}.product-status{display:inline-block;font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--slate-muted);padding:6px 10px;border:1px solid var(--slate-muted);border-radius:999px;background:0 0}.product-status.live{color:#fff;background:var(--primary);border-color:var(--primary)}.product-desc{margin:0;font-size:15px;line-height:1.55;color:var(--slate)}.slice-content>.product-desc:first-of-type{font-weight:700;color:var(--ink)}.product-desc+.product-desc{margin-top:10px}.store-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.store-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--ink);color:#fff;border-radius:999px;text-decoration:none;font-size:13px;line-height:16px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;transition:opacity .15s ease}.store-button:hover{opacity:.85}.store-button:active{opacity:.75}.store-button svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}.store-button--coming-soon{background:0 0;color:var(--slate-muted);box-shadow:inset 0 0 0 1px var(--slate-faint);cursor:default;pointer-events:none}.store-button--coming-soon:active,.store-button--coming-soon:hover{background:0 0;color:var(--slate-muted);opacity:1}.waitlist-form{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:280px;margin-top:6px}.waitlist-input{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:6px 2px;font:inherit;font-size:13px;line-height:18px;background:0 0;color:var(--ink);text-align:center;transition:border-color .15s ease}.waitlist-input::placeholder{color:var(--slate-faint);font-style:italic}.waitlist-input:focus{outline:0;border-bottom-color:var(--ink)}.waitlist-button{appearance:none;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:8px 16px;font:inherit;font-size:13px;line-height:18px;font-weight:600;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.waitlist-button:hover{opacity:.85}.waitlist-button:active{opacity:.75}.waitlist-status{position:absolute;top:calc(100% + 8px);left:0;right:0;text-align:center;font-size:12px;color:var(--slate-muted)}.waitlist-status.success{color:var(--primary)}.waitlist-status.error{color:#b3261e}.store-buttons[data-platform=android] .store-button[data-store=apple]:not(.store-button--coming-soon),.store-buttons[data-platform=ios] .store-button[data-store=google]{background:0 0;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.store-buttons[data-platform=android] .store-button[data-store=apple]:not(.store-button--coming-soon):hover,.store-buttons[data-platform=ios] .store-button[data-store=google]:hover{opacity:1;background:rgba(29,33,37,.05)}.slice--careers .slice-inner{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.careers-label{font-family:var(--font-mono);font-size:11px;line-height:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-muted)}.careers-listings{display:flex;flex-direction:column;gap:36px;width:100%}.role{display:flex;flex-direction:column;gap:6px;align-items:center}.role-title{margin:0;font-size:20px;line-height:26px;font-weight:700;color:var(--ink);letter-spacing:-.005em}.role-location{font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.05em;color:var(--slate-muted)}.role-desc{margin:6px 0 12px;font-size:15px;line-height:22px;color:var(--slate);max-width:540px}.role-apply{background:var(--ink);color:#fff;border-radius:999px;padding:8px 16px;text-decoration:none;font-size:13px;line-height:18px;font-weight:600;transition:opacity .15s ease}.role-apply:hover{opacity:.85}.role-apply:active{opacity:.75}.slice--end .slice-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;text-align:center;font-family:var(--font-mono);font-size:13px;line-height:20px;letter-spacing:.02em;color:var(--slate-muted)}.slice--end p{margin:0}.slice--end a{padding:0 4px;color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}.slice--end a:hover{color:var(--ink);border-bottom-color:currentColor}.site-footer{padding:48px 24px 56px;text-align:center;font-family:var(--font-mono);font-size:12px;line-height:20px;letter-spacing:.02em;color:var(--slate-muted)}.site-footer p{margin:0}.site-footer p+p{margin-top:2px}.site-footer a{padding:0 4px;color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}.site-footer a:hover{color:var(--ink);border-bottom-color:currentColor}.progress-dots{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:50;display:none;gap:12px}.progress-dots button{appearance:none;width:8px;height:8px;padding:0;border:1px solid var(--slate-muted);border-radius:999px;background:0 0;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.progress-dots button[aria-current=true]{background:var(--ink);border-color:var(--ink);transform:scale(1.15)}@media (min-width:1025px){.slides{gap:5vh}.slice{min-height:70vh;padding:48px 32px;display:flex;align-items:center;justify-content:center}.slice--hero{height:80vh;min-height:80vh;padding:0}.hero-text{font-size:clamp(15px, 1.4vw, 18px);gap:1.8em}.swipe-hint{display:none}.product-row{display:flex;flex-direction:row;align-items:stretch;gap:56px;width:100%;max-width:1200px;margin:0 auto;padding:48px 32px 0;box-sizing:border-box}.product-row>.slice--product{flex:1 1 0;min-width:0;min-height:auto;height:auto;padding:0;display:block;scroll-margin-top:24px}.product-row>.slice--product .slice-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;column-gap:0;row-gap:18px;grid-template-columns:none;grid-template-areas:none;max-width:none}.product-row>.slice--product .product-name{font-size:clamp(20px, 1.8vw, 26px);line-height:1.15;margin-top:0}.product-row>.slice--product .product-status{margin-top:0}.product-row>.slice--product .slice-content,.product-row>.slice--product .slice-media{justify-self:center;max-width:100%}.product-row>.slice--product .slice-media,.product-row>.slice--product .slice-media--phone,.product-row>.slice--product .slice-media--photo{height:432px;width:auto;max-width:100%}.product-row>.slice--product .slice-content{align-items:center}.product-row>.slice--product{display:flex;flex-direction:column}.product-row>.slice--product .slice-inner{flex:1 1 auto;height:100%}.product-row>.slice--product .slice-content{flex:1 1 auto;width:100%}.product-row>.slice--product .slice-content>.store-buttons,.product-row>.slice--product .slice-content>.waitlist-form{margin-top:auto}.slice--product .slice-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title" "status status" "media content";column-gap:112px;row-gap:32px;align-items:center;text-align:center;max-width:1180px}.slice--product .product-name{grid-area:title;justify-self:center}.slice--product .product-status{grid-area:status;justify-self:center;margin-top:-18px}.slice--product .slice-media{grid-area:media;justify-self:end;max-width:320px}.slice--product .slice-media--phone,.slice--product .slice-media--photo{height:60vh;max-width:none}.slice--product .slice-content{grid-area:content;justify-self:start;align-items:center;max-width:480px}.slice--reverse .slice-inner{grid-template-areas:"title title" "status status" "content media"}.slice--reverse .slice-media{justify-self:start}.slice--reverse .slice-content{justify-self:end}.store-buttons,.waitlist-form{justify-content:center}.slice--careers{min-height:auto;align-items:flex-start}.slice--careers .slice-inner{max-width:1000px}.careers-listings{flex-direction:row;gap:80px;align-items:flex-start}.role{flex:1 1 0;min-width:0}.slice--end{display:none!important}.progress-dots{display:none!important}}@media (max-width:1024px){.product-row{display:contents}body,html{height:100%;overflow:hidden;overscroll-behavior:none}body{display:flex;flex-direction:column}.site-footer{display:none}.slides{flex:1 1 auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:100vw;height:100vh;height:100dvh}.slice{flex:0 0 100vw;width:100vw;height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;padding:32px 24px 80px;display:flex;align-items:center;justify-content:center;overflow:hidden}.slice--hero{padding:0}.slice--product .slice-inner{gap:28px}.slice-media,.slice-media--phone,.slice-media--photo{width:auto;max-width:none;height:50vh}.slice--careers .slice-inner{gap:28px}.progress-dots{display:flex}}@media (max-width:1024px) and (max-height:720px){.slice:not(.slice--hero){align-items:flex-start;overflow-y:auto;padding:16px 16px 52px}.slice:not(.slice--hero)>.slice-inner{margin:auto 0}.slice--product .slice-inner{gap:12px}.slice--product .slice-content{gap:8px}.slice--product .slice-media,.slice--product .slice-media--phone,.slice--product .slice-media--photo{height:36vh;max-height:250px}.slice--product .product-desc{font-size:14px;line-height:1.4}}@media (prefers-reduced-motion:reduce){*,::after,::before{transition-duration:0s!important;animation-duration:0s!important}html{scroll-behavior:auto}}