1import{R as i,j as e}from"./framer-motion-CCgI4pAg.js";import{g as ee,w as te,b as $,t as z,d as J,e as ae,l as se,P as U,m as ne,I as re,L as ie,n as le,S as oe,f as F,s as ce,i as R,o as de,v as xe,p as ue,q as me,r as he,x as pe,y as fe,z as ge,A as we,B as ve,C as be}from"./index-Ctf4ICoe.js";import{D as je,d as ye,a as Ce,b as Ne,c as ke}from"./dialog-BBUNO2yn.js";import{B as Le}from"./button-D1L7kGIV.js";import{I as Se}from"./input-Cp2xNr2M.js";import{o as Ee,s as _e,r as Ae}from"./types-_fOvZQQI.js";import{M as Me}from"./minus-BuLQkAjK.js";import"./recharts-B9LZ5wQE.js";import"./radix-ui-XdveAik1.js";import"./react-vendor-BJr70kay.js";import"./supabase-Bg7loGML.js";const Pe=1,De="bd350fb9-a4ed-4907-8519-3f33b5b7e562",Ie="9eaef006-a478-4e3d-9bc8-75b3bb5892c4",Te="/__l5e/assets-v1/bd350fb9-a4ed-4907-8519-3f33b5b7e562/lumin-google-2x.png",Fe="a/v1/9eaef006-a478-4e3d-9bc8-75b3bb5892c4/bd350fb9-a4ed-4907-8519-3f33b5b7e562/lumin-google-2x.png",Re="lumin-google-2x.png",$e=94835,ze="image/png",Oe="2026-07-23T15:51:55Z",H={version:Pe,asset_id:De,project_id:Ie,url:Te,r2_key:Fe,original_filename:Re,size:$e,content_type:ze,created_at:Oe},qe=({className:s})=>e.jsx("svg",{width:"17",height:"20",viewBox:"0 0 17 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:s,"aria-hidden":"true",children:e.jsx("path",{d:"M10.9511 4.72214C12.3766 4.44388 13.7695 4.58538 15.0039 5.40378C15.2319 5.55499 16.0963 6.20288 16.1504 6.45945C16.1316 6.57802 15.7095 6.88418 15.5937 6.9741C13.4853 8.61255 13.4387 11.8597 15.6953 13.393C15.9465 13.5635 16.4757 13.8364 16.6552 14.0493V14.2846C16.3704 15.0376 16.0558 15.7155 15.6201 16.3969C15.2686 16.9539 14.8564 17.4704 14.3906 17.936C13.7318 18.5982 13.2078 19.0428 12.2382 19.0962C11.8617 19.1166 11.4848 19.0691 11.125 18.9565C10.8582 18.8746 10.5724 18.745 10.3076 18.645C9.83234 18.4654 9.32923 18.3702 8.82125 18.3628C8.27932 18.3611 7.74074 18.4525 7.23043 18.6343C6.12357 19.0273 5.17241 19.4706 4.06735 18.729C3.49635 18.3458 3.05847 17.8772 2.63278 17.3452C1.4597 15.8997 0.640389 14.1997 0.241174 12.3813C-0.170513 10.4821 -0.13189 8.58634 0.96676 6.90671C2.14747 5.10204 4.27185 4.31495 6.3486 4.84031C6.60872 4.90715 6.86651 4.98361 7.12106 5.0698C7.59436 5.23446 7.98888 5.42126 8.50289 5.41355C9.36314 5.40049 10.0849 4.89134 10.9511 4.72214ZM12.0996 0.0121827C12.3029 -0.00671952 12.4545 -0.0403948 12.4765 0.238745C12.4898 0.40974 12.4694 0.557723 12.456 0.727026C12.3618 1.91821 11.745 2.91658 10.8037 3.63621C10.1458 4.13921 9.52733 4.4047 8.69137 4.47507C8.45225 4.48207 8.32336 4.40356 8.29391 4.14597C8.2052 3.36749 8.4737 2.618 8.93258 1.99656C9.74032 0.902817 10.7494 0.230484 12.0996 0.0121827Z",fill:"currentColor"})}),ht=()=>(ee("F"),i.useLayoutEffect(()=>{const s=document.querySelector("header");if(!s)return;const l=()=>{const a=s.getBoundingClientRect().height;document.documentElement.style.setProperty("--nav-h",`${a}px`)};l(),window.addEventListener("resize",l);const u=new ResizeObserver(l);return u.observe(s),()=>{window.removeEventListener("resize",l),u.disconnect()}},[]),e.jsxs("div",{className:"min-h-screen bg-black text-white font-sans antialiased",children:[e.jsx(We,{}),e.jsx("div",{className:"md:min-h-[calc(100vh-var(--nav-h,84px)-260px)] md:flex md:flex-col md:justify-center md:items-center",children:e.jsx(Xe,{})}),e.jsxs("main",{className:"flex flex-col items-center gap-[112px]",children:[e.jsx(Ze,{}),e.jsx(He,{}),e.jsx(Ye,{}),e.jsx(Qe,{}),e.jsx(et,{}),e.jsx(tt,{})]})]})),We=()=>e.jsx("header",{className:"pt-[24px] px-4 [text-size-adjust:100%] [-webkit-text-size-adjust:100%]",children:e.jsxs("div",{className:"mx-auto w-full max-w-[900px] flex items-center justify-between gap-3",children:[e.jsx("a",{href:"/",className:"flex items-center min-w-0 shrink pt-[16px]","aria-label":"Lumin home",children:e.jsx("img",{src:te.url,alt:"",className:"h-[40px] w-auto shrink-0"})}),e.jsx("nav",{"aria-label":"Main",children:e.jsxs("ul",{className:"flex items-center gap-6 md:gap-10",children:[e.jsx("li",{children:e.jsx("a",{href:"#story",className:"text-[14px] md:text-[15px] text-white hover:text-white/70 transition-colors",children:"The Story"})}),e.jsx("li",{children:e.jsx("a",{href:"#why",className:"text-[14px] md:text-[15px] text-white hover:text-white/70 transition-colors",children:"Why Lumin"})}),e.jsx("li",{children:e.jsx("a",{href:"#faq",className:"text-[14px] md:text-[15px] text-white hover:text-white/70 transition-colors",children:"FAQ's"})})]})})]})}),Xe=()=>e.jsx("section",{className:"px-4 pt-[40px] md:pt-0 pb-0 mb-[64px] md:mb-0 w-full",children:e.jsxs("div",{className:"relative mx-auto w-full max-w-[900px] flex flex-col md:flex-row items-center justify-center gap-[48px] md:gap-[96px]",children:[e.jsxs("div",{className:"contents md:flex md:flex-col md:relative md:items-start md:gap-[32px] md:order-2",children:[e.jsxs("div",{className:"flex flex-col gap-[16px] items-center md:items-start w-full order-1",children:[e.jsx("h1",{className:"text-[34px] font-semibold leading-[1.1] text-white text-center md:text-left",children:"Clear your inbox by voice"}),e.jsx("p",{className:"text-[18px] leading-[normal] text-[#a6a6a6] text-center md:text-left max-w-[440px]",children:"The most accessible way to do email, with an AI assistant you can just talk to."})]}),e.jsxs("div",{className:"order-3 md:order-0 w-full flex items-center justify-center md:justify-start gap-[16px]",children:[e.jsx("a",{href:$("hero_e"),target:"_blank",rel:"noopener noreferrer","aria-label":"Download Lumin on the App Store",onClick:()=>z("hero_e"),className:"inline-block rounded-[10px] focus:outline-none focus-visible:ring-2 focus-visible:ring-white/70",children:e.jsx("img",{src:J.url,alt:"Download on the App Store",className:"h-[52px] w-auto block"})}),e.jsx(Be,{})]}),e.jsxs("p",{className:"order-4 md:order-3 w-full text-[15px] leading-[normal] text-[#a6a6a6] text-center md:text-left",children:["Available for Gmail. Outlook?"," ",e.jsx(Ve,{}),"."]})]}),e.jsx("div",{className:"shrink-0 order-2 md:order-1",children:e.jsx(Ge,{})})]})}),Be=()=>e.jsx(Y,{platform:"Android",title:"Android support is coming soon!",description:"Lumin is initially launching on the iPhone. Join the waitlist and we'll tell you the moment Android is ready.",trigger:e.jsxs("button",{type:"button",className:"h-[52px] inline-flex items-center gap-[10px] px-[18px] rounded-[10px] border border-white/40 text-white hover:bg-white/10 transition-colors","aria-label":"Join the Android waitlist",children:[e.jsx("svg",{width:"26",height:"30",viewBox:"0 0 26 30",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:e.jsx("path",{d:"M8.16531 10.2275H14.5735L18.6575 10.2266C19.3157 10.2266 20.0093 10.215 20.6682 10.2422C20.7546 10.246 20.8057 10.3095 20.8577 10.373C20.9233 10.7743 20.9024 11.582 20.9026 12.0107L20.9036 14.7803L20.9026 19.5049C20.9024 20.3402 20.9109 21.186 20.8928 22.0146C20.8741 23.2775 20.0638 24.055 18.8137 24.0859C18.5421 24.1186 17.8356 24.0422 17.7522 24.3926C17.613 24.9875 17.7114 25.6031 17.7053 26.2031C17.6973 27.0043 17.783 27.9783 17.5178 28.7373C17.138 29.8238 15.973 30.1417 14.9632 29.7646C14.9149 29.7404 14.8669 29.7143 14.8206 29.6865C13.8186 29.0844 13.8696 28.2152 13.8499 27.1992C13.8361 26.6314 13.8399 26.0627 13.8606 25.4951C13.9143 24.0975 13.9928 24.0049 12.5784 24.1074C12.3101 24.1269 11.9665 24.0357 11.6995 24.1416C11.6147 24.2232 11.536 24.3544 11.5325 24.4736C11.5177 25.4997 11.5241 26.5358 11.5344 27.5635C11.5435 28.4662 11.3531 29.3665 10.4143 29.7637C9.92699 29.9648 9.38007 29.9671 8.89089 29.7705C7.67096 29.2723 7.76876 27.9764 7.77175 26.9268L7.77859 25.1816C7.78114 24.8937 7.81516 24.4439 7.70925 24.1904C7.61968 24.1381 7.45606 24.1074 7.35574 24.1104C6.31375 24.141 5.24344 24.0283 4.72488 22.9844C4.47624 22.4837 4.52808 22.052 4.52468 21.501C4.5218 21.0283 4.52492 20.5404 4.52468 20.0615L4.50515 15.8447L4.50222 12.333C4.50165 11.7475 4.48972 11.1269 4.5198 10.542C4.52759 10.3902 4.61918 10.3314 4.7366 10.2383C5.78938 10.193 7.09814 10.2274 8.16531 10.2275ZM1.77664 9.87109C2.73413 9.71884 3.72741 10.3813 3.82547 11.3643C3.8898 12.0092 3.8643 12.6989 3.86453 13.3496V16.4609L3.86355 18.418C3.86315 19.1708 3.96781 20.0477 3.41824 20.6377C3.08131 20.9993 2.72751 21.171 2.23562 21.1924C1.81675 21.2027 1.47499 21.1698 1.0989 20.9736C-0.178722 20.3071 0.0106132 18.7197 0.00905902 17.5137L0.00710589 14.8682V13.0068C0.00754505 12.1276 -0.0287289 11.4701 0.488551 10.6953C0.809073 10.2155 1.21714 9.98437 1.77664 9.87109ZM23.1663 9.875C23.6163 9.8245 24.0443 9.91176 24.427 10.166C25.3609 10.7864 25.1918
112.034 25.1917 13.0283L25.1907 15.7871L25.2093 18.2578C25.2088 19.5788 25.3194 20.914 23.638 21.1895C23.1162 21.2026 22.6615 21.1681 22.2249 20.8574C21.3704 20.249 21.5088 19.0378 21.5081 18.1396L21.5071 15.5977L21.5081 13.0342C21.5088 11.6324 21.3477 10.1464 23.1663 9.875ZM7.30203 0C7.84143 0.157228 8.68411 2.13494 9.14578 2.54688C9.40114 2.77328 10.129 2.43985 10.4329 2.35059C10.9925 2.18367 11.5697 2.08164 12.1526 2.04688C13.0429 1.99646 13.9361 2.08116 14.8011 2.29785C15.087 2.37096 15.902 2.67973 16.1184 2.66309C16.5807 2.62672 17.7312 -0.256511 18.2034 0.0966797C18.3841 0.556373 17.0532 2.47361 16.9329 2.96973C16.8952 3.12579 17.8168 3.67604 17.9632 3.78223C18.2273 3.97765 18.4832 4.18423 18.7298 4.40137C20.0551 5.57532 20.8768 7.54701 20.9807 9.29688C20.9811 9.40929 20.9817 9.43053 20.9495 9.54102C20.7319 9.81083 20.1986 9.65631 19.8675 9.65723L13.8704 9.66406L8.17117 9.66504C7.61953 9.66506 4.89031 9.71487 4.50711 9.58105C4.48961 9.55191 4.45061 9.48117 4.44656 9.44824C4.39754 9.04599 4.5566 8.30144 4.64675 7.91895C5.06421 6.14787 6.07722 4.75537 7.54519 3.69824C7.84707 3.48092 8.31378 3.27762 8.50906 2.98242C8.55408 2.91381 8.51636 2.77436 8.48074 2.70703C8.06911 1.93361 7.46055 1.17757 7.22097 0.324219C7.17774 0.169803 7.22861 0.117996 7.30203 0ZM17.053 5.78711C16.943 5.46824 16.598 5.29595 16.2766 5.39844C16.0622 5.46698 15.9013 5.64649 15.8567 5.86719C15.8123 6.08784 15.8908 6.31556 16.0618 6.46191C16.2329 6.60806 16.4699 6.65032 16.6809 6.57227C16.9974 6.45511 17.1629 6.10612 17.053 5.78711ZM9.32547 5.50098C9.18194 5.38813 8.99463 5.34683 8.81668 5.3877C8.49092 5.46264 8.28757 5.78781 8.36355 6.11328C8.43953 6.43871 8.76586 6.64044 9.09109 6.56348C9.36594 6.4983 9.55925 6.25117 9.55593 5.96875C9.55375 5.78614 9.46899 5.6139 9.32547 5.50098Z",fill:"currentColor"})}),e.jsx("span",{className:"text-[17px] font-medium leading-none",children:"Android Soon"})]})}),Ve=()=>e.jsx(Y,{platform:"Outlook",title:"Outlook support is coming soon!",description:"Join the waitlist and we'll email you the moment it's ready.",trigger:e.jsx("button",{type:"button",className:"underline underline-offset-[3px] text-white hover:text-white/80 transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-white/70 rounded",children:"Join the wait list"})}),Y=({platform:s,title:l,description:u,trigger:a})=>{const[o,c]=i.useState(!1),[h,p]=i.useState(""),[w,j]=i.useState(!1),[n,r]=i.useState(!1),f=ae(),_=async k=>{var C;k.preventDefault();const y=Ee({email:_e().trim().min(1,"Email is required").email("Please enter a valid email address")}).safeParse({email:h});if(!y.success){F({title:"Invalid email",description:((C=y.error.errors[0])==null?void 0:C.message)||"Please check your email",variant:"destructive"});return}j(!0);const g=y.data.email.toLowerCase();if(!["[email protected]","[email protected]"].includes(g)){const{error:b,status:S}=await ce.from("waitlist_signups").insert({email:g,utm_source:f.utm_source,utm_medium:f.utm_medium,utm_campaign:f.utm_campaign,utm_content:`${f.utm_content??""}${f.utm_content?"|":""}platform_${s.toLowerCase()}`,utm_term:f.utm_term,referrer:f.referrer,fbclid:f.fbclid,ab_variant:"F",user_agent:typeof navigator<"u"?navigator.userAgent.
1slice(0,1024):null});if(b){b.code==="23505"?F({title:"Already signed up",description:"You're already on the waitlist!",variant:"destructive"}):(Ae("AndroidWaitlistDialog",b.message||"Database insert failed",b.code||String(S??""),g),F({title:"Something went wrong",description:"Please try again later.",variant:"destructive"})),j(!1);return}}r(!0),j(!1)};return e.jsxs(je,{open:o,onOpenChange:c,children:[e.jsx(ye,{asChild:!0,children:a}),e.jsx(Ce,{className:"bg-black border-[#353535] text-white p-0 max-w-[480px] rounded-[24px] overflow-hidden gap-0",children:e.jsxs("div",{className:"p-8",children:[e.jsx(Ne,{className:"text-[28px] font-semibold leading-[1.2] text-white mb-4",children:l}),e.jsx(ke,{className:"text-[18px] leading-[26px] text-[#a6a6a6] mb-8",children:u}),n?e.jsxs("p",{className:"text-[18px] leading-[26px] text-white",children:["We've sent a waitlist confirmation to"," ",e.jsx("span",{className:"font-medium break-all",children:h.trim().toLowerCase()})," ","and we'll let you know as soon as Lumin launches on"," ",s==="Outlook"?"Outlook":"Android","."]}):e.jsxs("form",{onSubmit:_,className:"flex flex-col gap-4",children:[e.jsx(Se,{type:"email",placeholder:"Enter your email",value:h,onChange:k=>p(k.target.value),className:"h-[56px] bg-[#1c1c1c] border-[#353535] rounded-[16px] text-white placeholder:text-[#6c6c6c] text-[17px] px-4 focus-visible:ring-white/30"}),e.jsx(Le,{type:"submit",disabled:w,className:"h-[56px] w-full rounded-[16px] bg-white text-black text-[17px] font-semibold hover:bg-white/90",children:w?"Joining...":"Join the Waitlist"})]})]})})]})},Ge=()=>{const s=i.useRef(null),[l,u]=i.useState(!1),[a,o]=i.useState(!1),[c,h]=i.useState(0),[p,w]=i.useState(0),j=i.useRef(!1),n=i.useRef(!1);i.useEffect(()=>{const t=new Audio(se.url);t.preload="metadata",s.current=t;const m=()=>h(t.currentTime),N=()=>w(t.duration||0),D=()=>{u(!1),h(0),n.current||(n.current=!0,R("hero-audio-complete"))};return t.addEventListener("timeupdate",m),t.addEventListener("loadedmetadata",N),t.addEventListener("ended",D),()=>{t.pause(),t.removeEventListener("timeupdate",m),t.removeEventListener("loadedmetadata",N),t.removeEventListener("ended",D)}},[]);const r=()=>{const t=s.current;t&&(t.paused?t.play().then(()=>{u(!0),o(!0),j.current||(j.current=!0,R("hero-audio-play"))}).catch(()=>u(!1)):(t.pause(),u(!1)))},f=t=>{const m=s.current;if(!m)return;const N=Math.min(Math.max(0,m.currentTime+t),p||m.duration||0);m.currentTime=N,h(N)},_=t=>{const m=s.current;m&&(m.currentTime=t,h(t))},k=t=>{switch(t.key){case" ":case"Enter":t.preventDefault(),r();break;case"ArrowRight":case"ArrowUp":t.preventDefault(),f(5);break;case"ArrowLeft":case"ArrowDown":t.preventDefault(),f(-5);break;case"Home":t.preventDefault(),_(0);break;case"End":t.preventDefault(),_(p||0);break}},v=t=>{if(!isFinite(t))return"00:00";const m=Math.floor(t/60),N=Math.floor(t%60);return`${String(m).padStart(2,"0")}:${String(N).padStart(2,"0")}`},y=p||61,g=Math.max(0,y-c),L=y>0?Math.min(1,c/y):0,C=98,b=2*Math.PI*C,S=i.useId(),M=i.useId();return e.jsxs("div",{className:"relative w-[208px] h-[208px] md:w-[260px] md:h-[260px] flex items-center justify-center",children:[e.jsxs("svg",{className:`absolute inset-0 w-full h-full ${l||c>0?"":"animate-[spin_80s_linear_infinite]"}`,viewBox:"0 0 200 200","aria-hidden":"true",children:[e.jsx("circle",{cx:"100",cy:"100",r:C,fill:"none",stroke:"white",strokeWidth:"3",strokeDasharray:"0.5 15",strokeLinecap:"round"}),e.jsx("circle",{cx:"100",cy:"100",r:C,fill:"none",stroke:"white",strokeWidth:"2.5",strokeLinecap:"round",strokeDasharray:`${b*L} ${b}`,transform:"rotate(-90 100 100)",style:{transition:"stroke-dasharray 0.2s linear, opacity 0.2s ease",opacity:a?1:0}})]}),e.jsx("button",{type:"button",onClick:r,onKeyDown:k,"aria-label":l?"Pause preview audio":"Play preview audio","aria-pressed":l,"aria-describedby":`${S} ${M}`,"aria-keyshortcuts":"Space ArrowLeft ArrowRight Home End",className:"relative w-[74px] h-[74px] md:w-[92px] md:h-[92px] rounded-full bg-black border-2 border-white flex items-center justify-center hover:bg-white hover:border-white transition-colors group focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-offset-2 focus-visible:ring-offset-black",children:l?e.jsx(U,{className:"w-7 h-7 text-white group-hover:text-black group-hover:scale-110 transition-all","aria-hidden":"true"}):e.jsx("svg",{className:"w-7 h-7 text-white group-hover:text-black translate-x-0.5 group-hover:scale-110 transition-all",viewBox:"0 0 24 24",fill:"
1currentColor","aria-hidden":"true",children:e.jsx("path",{d:"M7 5.535V18.47a1 1 0 0 0 1.506.86l11.016-6.465a1 1 0 0 0 0-1.72L8.506 4.675A1 1 0 0 0 7 5.535Z"})})}),e.jsx("span",{id:S,"aria-hidden":"true",className:"absolute bottom-3 left-1/2 -translate-x-1/2 text-[14px] text-[#a6a6a6] tabular-nums tracking-[0.15em]",children:v(g)}),e.jsx("span",{id:M,className:"sr-only",children:"Audio preview. Press Space to play or pause; arrow keys seek five seconds."})]})},T=[fe,ge,we,ve,be],Ze=()=>{const s=i.useRef(null),l=i.useRef(null),u=[...T,...T,...T];return i.useEffect(()=>{const a=s.current,o=l.current;if(!a||!o)return;const c=40,h=1600,p=30,w=1.6,j=.35;let n=a.scrollLeft,r=0;const f=()=>{const x=o.children[0];if(!x)return;const d=parseFloat(getComputedStyle(o).columnGap||"18")||18,E=(x.getBoundingClientRect().width+d)*T.length;E<=0||(r===0?(r=E,n=r,a.scrollLeft=r):Math.abs(E-r)>.5&&(n=n/r*E,r=E,a.scrollLeft=Math.round(n)))};f();let _=performance.now(),k=0,v=c;const y=new ResizeObserver(f);y.observe(o),window.addEventListener("resize",f);let g=!1,L=!1,C=0,b=0,S=0,M=0,t=0;const m=()=>{r<=0||(n<r*.25?n+=r:n>r*1.75&&(n-=r))};let N=0,D=0,A="none";const O=x=>{if(x.touches.length>=2){L=!0,g=!1,A="none";return}L=!1,g=!1,A="none";const d=x.touches[0];N=d.clientX,D=d.clientY,C=d.clientX,b=n,S=d.clientX,M=performance.now(),t=0},q=x=>{if(L)return;if(x.touches.length>=2){L=!0,g=!1,A="none";return}const d=x.touches[0];if(A==="none"){const G=d.clientX-N,Z=d.clientY-D;if(Math.abs(G)<6&&Math.abs(Z)<6)return;if(Math.abs(Z)>Math.abs(G)){A="y";return}A="x",g=!0,C=d.clientX,b=n,S=d.clientX,M=performance.now()}if(A!=="x"||!g)return;const P=performance.now(),E=d.clientX-S,Q=Math.max(1,P-M),K=-E/Q*1e3;t=t*.6+K*.4,n=b-(d.clientX-C),a.scrollLeft=Math.round(n),S=d.clientX,M=P,m(),x.preventDefault()},I=()=>{if(A="none",L){L=!1;return}if(!g)return;g=!1;const x=Math.abs(t);let d=x<p?c:Math.max(c,Math.min(h,x));t<0&&(d=c),v=d},W=x=>{if(Math.abs(x.deltaX)<=Math.abs(x.deltaY))return;x.preventDefault();const d=x.deltaX*j;n+=d,a.scrollLeft=Math.round(n);const P=Math.abs(x.deltaX)*6,E=Math.max(c,Math.min(h,P));v=Math.max(c,v*.4+E*.6),m()},X=()=>m();a.addEventListener("touchstart",O,{passive:!1}),a.addEventListener("touchmove",q,{passive:!1}),a.addEventListener("touchend",I,{passive:!0}),a.addEventListener("touchcancel",I,{passive:!0}),a.addEventListener("scroll",X,{passive:!0}),a.addEventListener("wheel",W,{passive:!1});const B=()=>{document.hidden||(_=performance.now())};document.addEventListener("visibilitychange",B);const V=x=>{const d=Math.min(.05,(x-_)/1e3);if(_=x,!g&&!document.hidden&&r>0){const P=1-Math.exp(-w*d);v+=(c-v)*P,v<c&&(v=c),n+=v*d,a.scrollLeft=Math.round(n),m()}k=requestAnimationFrame(V)};return k=requestAnimationFrame(V),()=>{cancelAnimationFrame(k),y.disconnect(),window.removeEventListener("resize",f),a.removeEventListener("touchstart",O),a.removeEventListener("touchmove",q),a.removeEventListener("touchend",I),a.removeEventListener("touchcancel",I),a.removeEventListener("scroll",X),a.removeEventListener("wheel",W),document.removeEventListener("visibilitychange",B)}},[]),e.jsx("div",{ref:s,className:"w-full overflow-x-auto overflow-y-hidden scrollbar-hide",style:{touchAction:"pan-y pinch-zoom",scrollbarWidth:"none"},"aria-hidden":"true",children:e.jsx("div",{ref:l,className:"flex gap-[18px] items-center w-max",children:u.map((a,o)=>e.jsx("div",{className:"relative shrink-0 w-[352px] h-[368px] md:w-[499px] md:h-[520px] rounded-[40px] overflow-hidden bg-[#111]",children:e.jsx("img",{src:a.url,alt:"",loading:"lazy",draggable:!1,className:"absolute inset-0 w-full h-full object-cover select-none pointer-events-none"})},o))})})},He=()=>e.jsx("section",{id:"story",className:"w-full px-4","aria-labelledby":"story-e",children:e.jsxs("div",{className:"mx-auto w-full max-w-[900px] flex flex-col md:flex-row items-center justify-center gap-10 md:gap-[80px]",children:[e.jsx("div",{className:"w-[220px] h-[220px] md:w-[292px] md:h-[297px] rounded-[16px] overflow-hidden shrink-0 bg-[#111]",children:e.jsx("img",{src:ne.url,alt:"Sriram Ganesh, co-founder and CEO of Lumin",className:"w-full h-full object-cover"})}),e.jsxs("div",{className:"w-full md:w-[519px] flex flex-col gap-4",children:[e.jsx("h2",{id:"story-e",className:"text-[11px] font-medium uppercase tracking-[1.5px] text-white leading-[16.5px]",children:"The Story"}),e.jsxs("blockquote",{className:"text-[24px] font-light leading-[32px] text-white",children:["âWhen I started to lose my vision, email became impossible. It lived on a screen I could no longer read. So I built Lumin to do everything I used to do with a keyboard and my eyes,"," ",e.jsx("span",{className:"font-bold",children:"but entirely by voice"}),".â"]}
1),e.jsxs("div",{className:"flex items-center justify-between gap-4",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[16px] font-semibold text-white leading-[24px]",children:"Sriram Ganesh"}),e.jsx("p",{className:"text-[12px] text-[#a6a6a6] leading-[16px]",children:"Co-founder & CEO"})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("a",{href:"https://www.instagram.com/iamsriramg",target:"_blank",rel:"noopener noreferrer","aria-label":"Follow Sriram on Instagram",className:"w-11 h-11 flex items-center justify-center rounded-full border border-[#353535] text-white hover:bg-[#1a1a1a] transition-colors",children:e.jsx(re,{className:"w-5 h-5"})}),e.jsx("a",{href:"https://x.com/sriramganesh",target:"_blank",rel:"noopener noreferrer","aria-label":"Follow Sriram on X",className:"w-11 h-11 flex items-center justify-center rounded-full border border-[#353535] text-white hover:bg-[#1a1a1a] transition-colors",children:e.jsx("svg",{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",className:"w-5 h-5",children:e.jsx("path",{d:"M18.244 2H21l-6.52 7.45L22.5 22h-6.86l-5.37-6.62L3.9 22H1.14l6.98-7.97L1.5 2h6.99l4.85 6.06L18.244 2Zm-1.2 18.2h1.9L7.06 3.7H5.04l12.005 16.5Z"})})}),e.jsx("a",{href:"https://www.linkedin.com/in/sriramganesh",target:"_blank",rel:"noopener noreferrer","aria-label":"Follow Sriram on LinkedIn",className:"w-11 h-11 flex items-center justify-center rounded-full border border-[#353535] text-white hover:bg-[#1a1a1a] transition-colors",children:e.jsx(ie,{className:"w-5 h-5"})})]})]})]})]})}),Je=[{title:"Voice customization",body:"Lumin speaks as slowly or as quickly as you need, in the voice you choose, and never loses patience.",img:de.url,audio:xe.url},{title:"Nothing left out",body:"Lumin can read your attachments, including PDFs, Microsoft Office files, and even images.",img:ue.url,audio:me.url},{title:"Sound your best",body:"Speak the way you think, rambles and all, and Lumin will turn it into a polished message.",img:he.url,audio:pe.url}],Ue=({src:s,label:l})=>{const u=i.useRef(null),[a,o]=i.useState(!1),[c,h]=i.useState(""),p=i.useRef(null),w=i.useCallback(n=>{h(n),p.current&&window.clearTimeout(p.current),p.current=window.setTimeout(()=>h(""),1500)},[]);i.useEffect(()=>{const n=new Audio(s);n.preload="none",u.current=n;const r=()=>{o(!1),w(`${l} audio finished`)};return n.addEventListener("ended",r),()=>{n.pause(),n.removeEventListener("ended",r),p.current&&window.clearTimeout(p.current),u.current=null}},[s,l,w]);const j=n=>{n.stopPropagation();const r=u.current;r&&(r.paused?r.play().then(()=>{o(!0),w(`Playing ${l} audio sample`),R(`feature-audio-${l}`)}).catch(()=>{o(!1),w(`Unable to play ${l} audio`)}):(r.pause(),o(!1),w(`Paused ${l} audio`)))};return e.jsxs(e.Fragment,{children:[e.jsx("button",{type:"button",onClick:j,"aria-label":a?`Pause audio sample for ${l}`:`Play audio sample for ${l}`,"aria-pressed":a,className:"group absolute bottom-5 right-5 w-16 h-16 rounded-full bg-black/85 backdrop-blur-md border-2 border-white flex items-center justify-center text-white hover:bg-white hover:text-black hover:scale-105 transition-all duration-200 shadow-[0_8px_32px_rgba(0,0,0,0.45)] z-20 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-offset-2 focus-visible:ring-offset-black",children:a?e.jsx(U,{className:"w-6 h-6 fill-current","aria-hidden":"true"}):e.jsx("svg",{viewBox:"0 0 24 24",className:"w-6 h-6 ml-0.5","aria-hidden":"true",children:e.jsx("path",{d:"M8 5v14l11-7z",fill:"currentColor"})})}),e.jsx("span",{role:"status","aria-live":"polite","aria-atomic":"true",className:"sr-only",children:c})]})},Ye=()=>e.jsxs("section",{id:"why",className:"w-full px-4","aria-labelledby":"features-e",children:[e.jsx("h2",{id:"features-e",className:"sr-only",children:"Features"}),e.jsx("div",{className:"mx-auto w-full max-w-[900px] grid grid-cols-1 md:grid-cols-3 gap-[12px]",children:Je.map(s=>e.jsxs("div",{className:"relative flex flex-col gap-[40px] h-[596px] rounded-[40px] border border-[#353535] bg-black p-[8px] overflow-hidden",children:[e.jsx("div",{className:"relative h-[284px] w-full rounded-tl-[32px] rounded-tr-[32px] bg-black overflow-hidden",children:e.jsx("img",{src:s.img,alt:"",loading:"lazy",className:"absolute inset-0 w-full h-full object-cover"})}),s.audio&&e.jsx(Ue,{src:s.audio,label:s.title}),e.jsxs("div",{className:"flex flex-col gap-4 px-4",children:[e.jsx("h3",{className:"text-[24px] font-normal leading-[28px] text-white w-[241px]",children:s.title}),e.jsx("p",{className:"text-[18px] font-normal leading-[24px] text-[#a6a6a6] w-[241px]",children:s.body})]})]},s.title))})]}),Qe=()=>e.jsx("section",{id:"get-started",className:"w-full px-4","aria-labelledby":"get-started-heading",children:e.jsxs("div",{className:"mx-auto w-full max-w-[580px] flex flex-col items-center gap-12 text-center",children:[e.jsx("h2",{id:"get-started-heading",className:"text-[34px] font-medium leading-[1.15] tracking-[-0.01em] text-white",children:"Get Started"}),e.jsx("img",{src:H.url,srcSet:`${H.url} 2x`,alt:"Lumin connects with Gmail and Google Calendar",className:"w-auto max-w-[340px] h-auto",loading:"lazy"}),e.jsx("a",{href:$("get_started_f"),target:"_blank",rel:"noopener noreferrer","aria-label":"Download Lumin on the App Store",onClick:()=>z("get_started_f"),className:"inline-block rounded-[10px] focus:outline-none focus-visible:ring-2 focus-visible:ring-white/70",children:e.jsx("img",{src:J.url,alt:"Download on the App Store",className:"h-[52px] w-auto block"})})]})}),Ke=[{q:"What devices does Lumin support?",a:"Lumin is on iPhone today, with iPad and Android coming soon. Don't have an iPhone? Join the waitlist and we'll tell you the moment Lumin reaches your device."},{q:"Which email providers does Lumin work with?",a:"Gmail today. Outlook and other providers are next on the roadmap."},{q:"Can Lumin do more than email?",a:"Right now we're focused on doing email exceptionally well, support for calendar, messaging, and more is on the way."}],et=()=>{const[s,l]=i.useState(0),u=i.useId();return e.jsx("section",{id:"faq",className:"w-full px-4","aria-labelledby":"faq-e",children:e.jsxs("div",{className:"mx-auto w-full max-w-[900px] grid grid-cols-1 lg:grid-cols-[minmax(0,1fr)_600px] gap-10 lg:gap-16",children:[e.jsx("h2",{id:"faq-e",className:"text-[34px] font-medium leading-[1.15] tracking-[-0.01em] text-white lg:max-w-[254px]",children:"Frequently Asked Questions"}),e.jsx("div",{className:"flex flex-col",children:Ke.map((a,o)=>{const c=s===o,h=`${u}
1-faq-btn-${o}`,p=`${u}-faq-panel-${o}`;return e.jsxs("div",{className:`flex flex-col gap-3 py-6 ${o>0?"border-t border-white/15":""}`,children:[e.jsxs("button",{id:h,type:"button",onClick:()=>l(c?null:o),"aria-expanded":c,"aria-controls":p,className:"flex items-start justify-between w-full text-left gap-6",children:[e.jsx("span",{className:"text-[24px] font-normal leading-[28px] text-white",children:a.q}),c?e.jsx(Me,{"aria-hidden":"true",className:"w-6 h-6 shrink-0 text-white mt-1"}):e.jsx(le,{"aria-hidden":"true",className:"w-6 h-6 shrink-0 text-white mt-1"})]}),c&&e.jsx("div",{id:p,children:e.jsx("p",{className:"text-[18px] leading-[26px] text-[#a6a6a6]",children:a.a})})]},o)})})]})})},tt=()=>e.jsxs("footer",{className:"w-full flex flex-col items-center gap-[88px] pb-[88px] pt-0",children:[e.jsx("div",{className:"w-full h-px bg-[#353535]"}),e.jsxs("div",{className:"w-full max-w-[900px] flex flex-col gap-[88px]",children:[e.jsxs("div",{className:"flex flex-col md:flex-row md:items-end gap-10 md:gap-[83px]",children:[e.jsxs("div",{className:"flex flex-col gap-8 flex-1",children:[e.jsxs("div",{className:"flex flex-col gap-4 max-w-[422px]",children:[e.jsx("p",{className:"text-[34px] font-medium leading-[36px] text-white",children:"Clear your inbox by voice"}),e.jsx("p",{className:"text-[18px] leading-[24px] text-[#a6a6a6]",children:"The most accessible way to do email, with an AI assistant you can just talk to."})]}),e.jsx("div",{children:e.jsx(at,{source:"variant_f_footer"})})]}),e.jsxs("div",{className:"flex flex-col gap-4",children:[e.jsx("h2",{className:"text-[12px] font-semibold uppercase tracking-[1.4px] text-white leading-[20px]",children:"Follow us"}),e.jsx("div",{className:"[&_a]:!bg-white/10 [&_a]:!border-[#1c1c1c] [&_a]:!w-11 [&_a]:!h-11 [&_a]:!rounded-full",children:e.jsx(oe,{})})]})]}),e.jsxs("div",{className:"flex flex-col md:flex-row md:items-end md:justify-between gap-10",children:[e.jsxs("div",{className:"flex flex-col gap-4",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"text-[14px] leading-none text-white tracking-[0.213px]",children:"Backed by"}),e.jsx("a",{href:"https://www.southparkcommons.com/companies",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center rounded-full border border-[#6c6c6c] px-3 py-1 text-[14px] leading-[25.5px] text-white hover:text-white/80 transition-colors",children:"South Park Commons"})]}),e.jsx("p",{className:"text-[14px] leading-[20px] text-[#a6a6a6]",children:"© 2026 Luminade Inc."})]}),e.jsxs("div",{className:"flex gap-[88px] items-end",children:[e.jsxs("div",{className:"flex flex-col gap-4",children:[e.jsx("h2",{className:"text-[12px] font-semibold uppercase tracking-[1.4px] text-white leading-[20px]",children:"Contact"}),e.jsx("a",{href:"mailto:[email protected]",className:"text-[14px] leading-[20px] text-[#a6a6a6] hover:text-white transition-colors",children:"[email protected]"})]}),e.jsxs("div",{className:"flex flex-row gap-4",children:[e.jsx("a",{href:"/privacy",className:"text-[14px] leading-[20px] text-[#a6a6a6] hover:text-white transition-colors",children:"Privacy Policy"}),e.jsx("a",{href:"/terms",className:"text-[14px] leading-[20px] text-[#a6a6a6] hover:text-white transition-colors",children:"Terms of Service"})]})]})]})]})]}),at=({source:s})=>e.jsxs("a",{href:$(s),target:"_blank",rel:"noopener noreferrer",onClick:()=>z(s),"aria-label":"Download Lumin on the App Store (opens in a new tab)",className:"inline-flex items-center gap-2 h-12 rounded-full bg-black border-2 border-white px-6 text-[14px] leading-6 text-white hover:bg-white hover:text-black transition-colors whitespace-nowrap [text-size-adjust:100%] [-webkit-text-size-adjust:100%] group",children:[e.jsx("span",{"aria-hidden":"true",children:"Download"}),e.jsx(qe,{"aria-hidden":"true",className:"w-4 h-[21px] text-white group-hover:text-black transition-colors"}),e.jsx("span",{"aria-hidden":"true",className:"hidden md:inline",children:"iOS"})]});export{ht as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.