1 line
33 KiB
JavaScript
1 line
33 KiB
JavaScript
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8974],{192:(e,a,i)=>{"use strict";i.d(a,{A:()=>s});let s=(0,i(43200).A)("bell",[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]])},5312:(e,a,i)=>{"use strict";i.d(a,{A:()=>s});let s=(0,i(43200).A)("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]])},16430:(e,a,i)=>{Promise.resolve().then(i.bind(i,71757)),Promise.resolve().then(i.bind(i,97482))},20911:(e,a,i)=>{"use strict";i.d(a,{A:()=>s});let s=(0,i(43200).A)("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]])},28397:(e,a,i)=>{"use strict";i.d(a,{A:()=>s});let s=(0,i(43200).A)("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]])},30426:(e,a,i)=>{"use strict";i.d(a,{A:()=>s});let s=(0,i(43200).A)("bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]])},37094:(e,a,i)=>{"use strict";i.d(a,{A:()=>s});let s=(0,i(43200).A)("layout-grid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]])},68817:(e,a,i)=>{"use strict";i.d(a,{A:()=>s});let s=(0,i(43200).A)("calendar-days",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]])},70799:(e,a,i)=>{"use strict";i.d(a,{sG:()=>l});var s=i(91356);i(86669);var t=i(49402),n=i(4208),l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,a)=>{let i=(0,t.TL)(`Primitive.${a}`),l=s.forwardRef((e,s)=>{let{asChild:t,...l}=e;return"u">typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,n.jsx)(t?i:a,{...l,ref:s})});return l.displayName=`Primitive.${a}`,{...e,[a]:l}},{})},71757:(e,a,i)=>{"use strict";i.d(a,{LandingPage:()=>q});var s=i(4208),t=i(91356),n=i(84834),l=i(58113);function r({children:e,className:a,delay:i=0,as:n="div"}){let c=(0,t.useRef)(null),[d,o]=(0,t.useState)(!1);return(0,t.useEffect)(()=>{let e=c.current;if(!e||d)return;if("u"<typeof IntersectionObserver)return void o(!0);let a=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&(o(!0),a.disconnect())},{threshold:.12,rootMargin:"0px 0px -36px 0px"});return a.observe(e),()=>a.disconnect()},[d]),(0,s.jsx)(n,{ref:c,className:(0,l.cn)("landing-reveal",a),"data-revealed":d,style:i?{"--reveal-delay":`${i}s`}:void 0,children:e})}var c=i(28292);let d=[{id:"mail",label:"Bo\xeete mail",icon:"mdi:email-outline",src:"/demo/mail",fakeUrl:"suite.votre-domaine.fr/mail",hint:"Lisez, archivez, r\xe9pondez, composez — comme dans la vraie bo\xeete."},{id:"drive",label:"UltiDrive",icon:"mdi:folder-outline",src:"/demo/drive",fakeUrl:"suite.votre-domaine.fr/drive",hint:"Parcourez, classez, favorisez et recherchez vos fichiers."},{id:"agenda",label:c.tg,icon:"mdi:calendar-outline",src:"/demo/agenda",fakeUrl:"suite.votre-domaine.fr/agenda",hint:"Cr\xe9ez des \xe9v\xe9nements, invitez des participants, ajoutez une visio."},{id:"contacts",label:"Contacts",icon:"mdi:account-group-outline",src:"/demo/contacts",fakeUrl:"suite.votre-domaine.fr/contacts",hint:"Recherchez, cr\xe9ez et modifiez vos contacts."},{id:"docs",label:"\xc9diteur UltiDocs",icon:"mdi:file-document-edit-outline",src:"/demo/docs",fakeUrl:"suite.votre-domaine.fr/docs",hint:"Le vrai \xe9diteur de la suite : mise en forme, tableaux, styles, pages."}];function o(){let e=(0,t.useRef)(null),[a,i]=(0,t.useState)(!1),[c,o]=(0,t.useState)(d[0].id),[m,x]=(0,t.useState)({}),[u,h]=(0,t.useState)({});(0,t.useEffect)(()=>{let s=e.current;if(!s||a)return;let t=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&(i(!0),t.disconnect())},{rootMargin:"240px 0px"});return t.observe(s),()=>t.disconnect()},[a]),(0,t.useEffect)(()=>{a&&x(e=>e[c]?e:{...e,[c]:!0})},[a,c]);let g=d.find(e=>e.id===c)??d[0];return(0,s.jsx)("section",{id:"demo",ref:e,className:"scroll-mt-20 px-4 py-20 sm:px-6",children:(0,s.jsxs)("div",{className:"mx-auto flex w-full max-w-6xl flex-col gap-10",children:[(0,s.jsxs)(r,{className:"mx-auto flex max-w-2xl flex-col items-center gap-4 text-center",children:[(0,s.jsx)("span",{className:"rounded-full bg-[var(--landing-chip)] px-3.5 py-1 text-xs font-semibold uppercase tracking-wider text-[var(--landing-chip-fg)]",children:"D\xe9mo interactive"}),(0,s.jsxs)("h2",{className:"text-balance text-3xl font-bold tracking-tight sm:text-4xl",children:["Essayez ",(0,s.jsx)("span",{className:"landing-gradient-text",children:"maintenant"}),", sans compte"]}),(0,s.jsxs)("p",{className:"text-balance text-base leading-relaxed text-[var(--landing-muted)]",children:["De vraies fen\xeatres, de vrais comportements. Tout reste dans votre onglet : ",(0,s.jsx)("strong",{className:"font-semibold text-[var(--landing-fg)]",children:"z\xe9ro r\xe9tention"}),", rien n'est envoy\xe9 ni enregistr\xe9."]})]}),(0,s.jsxs)(r,{delay:.1,className:"flex flex-col gap-4",children:[(0,s.jsx)("div",{className:"flex flex-wrap items-center justify-center gap-2",children:d.map(e=>(0,s.jsxs)("button",{type:"button",onClick:()=>o(e.id),className:(0,l.cn)("landing-cta h-10 px-5 text-sm",e.id===c?"landing-cta--primary":"landing-cta--ghost"),"aria-pressed":e.id===c,children:[(0,s.jsx)(n.In,{icon:e.icon,className:"size-4.5","aria-hidden":!0}),e.label]},e.id))}),(0,s.jsxs)("div",{className:"landing-glass-strong overflow-hidden rounded-2xl shadow-[0_40px_90px_-40px_rgba(30,40,90,0.5)]",children:[(0,s.jsxs)("div",{className:"flex items-center gap-1.5 px-3 py-2.5",children:[(0,s.jsx)("span",{className:"size-2.5 rounded-full bg-[#ff5f57]","aria-hidden":!0}),(0,s.jsx)("span",{className:"size-2.5 rounded-full bg-[#febc2e]","aria-hidden":!0}),(0,s.jsx)("span",{className:"size-2.5 rounded-full bg-[#28c840]","aria-hidden":!0}),(0,s.jsxs)("div",{className:"ml-3 flex h-7 min-w-0 flex-1 items-center gap-2 rounded-full bg-[var(--landing-chip)] px-3 text-xs text-[var(--landing-muted)]",children:[(0,s.jsx)(n.In,{icon:"mdi:lock-outline",className:"size-3.5 shrink-0","aria-hidden":!0}),(0,s.jsx)("span",{className:"truncate",children:g.fakeUrl})]}),(0,s.jsxs)("button",{type:"button",onClick:()=>h(e=>({...e,[g.id]:(e[g.id]??0)+1})),className:"ml-2 flex h-7 items-center gap-1.5 rounded-full px-2.5 text-xs font-medium text-[var(--landing-muted)] transition-colors hover:bg-[var(--landing-chip)] hover:text-[var(--landing-fg)]",title:"R\xe9initialiser la d\xe9mo (tout est \xe9ph\xe9m\xe8re)",children:[(0,s.jsx)(n.In,{icon:"mdi:restore",className:"size-4","aria-hidden":!0}),(0,s.jsx)("span",{className:"hidden sm:inline",children:"R\xe9initialiser"})]}),(0,s.jsxs)("a",{href:g.src,target:"_blank",rel:"noopener noreferrer",className:"flex h-7 items-center gap-1.5 rounded-full px-2.5 text-xs font-medium text-[var(--landing-muted)] transition-colors hover:bg-[var(--landing-chip)] hover:text-[var(--landing-fg)]",title:"Ouvrir la d\xe9mo en plein \xe9cran",children:[(0,s.jsx)(n.In,{icon:"mdi:open-in-new",className:"size-4","aria-hidden":!0}),(0,s.jsx)("span",{className:"hidden sm:inline",children:"Plein \xe9cran"})]})]}),(0,s.jsxs)("div",{className:"relative h-[30rem] border-t border-[var(--landing-line)] bg-[var(--landing-bg)] sm:h-[34rem] lg:h-[38rem]",children:[d.map(e=>m[e.id]?(0,s.jsx)("iframe",{src:e.src,title:`D\xe9mo ${e.label}`,loading:"lazy",className:(0,l.cn)("absolute inset-0 h-full w-full",e.id===c?"block":"hidden")},`${e.id}-${u[e.id]??0}`):null),m[g.id]?null:(0,s.jsx)("div",{className:"absolute inset-0 flex items-center justify-center text-sm text-[var(--landing-muted)]",children:"Chargement de la d\xe9mo…"})]})]}),(0,s.jsxs)("p",{className:"flex flex-wrap items-center justify-center gap-2 text-center text-sm text-[var(--landing-muted)]",children:[(0,s.jsx)(n.In,{icon:"mdi:incognito",className:"size-4.5 shrink-0","aria-hidden":!0}),g.hint," Rechargez la page : tout dispara\xeet."]})]})]})})}var m=i(35855),x=i.n(m),u=i(48843),h=i(10841),g=i(79741),p=i(61554),f=i(6146),v=i(49039);let j=[{label:"D\xe9mo",href:"#demo"},{label:"Applications",href:"#applications"},{label:"Fonctionnalit\xe9s",href:"#fonctionnalites"},{label:"Souverainet\xe9",href:"#souverainete"}];function b({scrolled:e}){let a=(0,f.o)(),[i,r]=(0,t.useState)(!1),c=(0,t.useRef)(null);return(0,s.jsx)("header",{className:(0,l.cn)("sticky top-0 z-40 transition-[background-color,border-color,box-shadow,backdrop-filter] duration-300",e?"landing-glass-strong shadow-[0_8px_30px_-18px_rgba(0,0,0,0.35)]":"border-b border-transparent"),children:(0,s.jsxs)("div",{className:"mx-auto flex h-16 w-full max-w-6xl items-center justify-between gap-4 px-4 sm:px-6",children:[(0,s.jsxs)(x(),{href:"/",className:"flex min-w-0 items-center gap-2.5 rounded-md outline-none focus-visible:ring-2 focus-visible:ring-ring/50","aria-label":"Ulti Suite — Accueil",children:[(0,s.jsx)("img",{src:"/ultisuite-mark.svg",alt:"",width:56,height:56,draggable:!1,className:"h-10 w-10 shrink-0 object-contain select-none","aria-hidden":!0}),(0,s.jsxs)("span",{className:"truncate text-xl font-semibold tracking-tight",children:["Ulti",(0,s.jsx)("span",{className:"landing-gradient-text",children:"Suite"})]})]}),(0,s.jsx)("nav",{className:"hidden items-center gap-1 md:flex","aria-label":"Sections",children:j.map(e=>(0,s.jsx)("a",{href:e.href,className:"rounded-full px-3.5 py-1.5 text-sm font-medium text-[var(--landing-nav-fg)] transition-colors hover:bg-[var(--landing-chip)] hover:text-[var(--landing-fg)]",children:e.label},e.href))}),(0,s.jsx)("div",{className:"flex shrink-0 items-center gap-2",children:a?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(x(),{href:"/mail/inbox",className:"landing-cta landing-cta--primary hidden h-9 px-4 text-sm sm:inline-flex",children:["Ouvrir Ultimail",(0,s.jsx)(n.In,{icon:"mdi:arrow-right",className:"size-4","aria-hidden":!0})]}),(0,s.jsx)(g.L,{onOpen:()=>r(!1)}),(0,s.jsxs)("div",{className:"relative",ref:c,children:[(0,s.jsx)(p.$,{variant:"ghost",size:"icon-lg",className:"size-10 overflow-hidden rounded-full p-0","aria-label":`Compte : ${a.email}`,"aria-expanded":i,"aria-haspopup":"dialog",onClick:()=>r(e=>!e),children:(0,s.jsx)(u.h,{account:{name:a.name,email:a.email,avatarUrl:a.avatarUrl},size:"md"})}),(0,s.jsx)(h.s,{open:i,onOpenChange:r,containerRef:c})]})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("a",{href:(0,v.z0)(),className:"landing-cta landing-cta--ghost hidden h-9 px-4 text-sm sm:inline-flex",children:"Cr\xe9er un compte"}),(0,s.jsx)(x(),{href:"/login",className:"landing-cta landing-cta--primary h-9 px-4 text-sm",children:"Se connecter"})]})})]})})}var N=i(36042);let y=[{name:"Ultimail",tagline:"Messagerie",description:"Bo\xeete unifi\xe9e multi-comptes, libell\xe9s intelligents, r\xe8gles, envoi programm\xe9 et tri IA.",icon:(0,N.w)("/ultimail-mark.svg"),href:"/mail",accent:"#EA4335"},{name:"UltiDrive",tagline:"Fichiers & docs",description:"Stockage, partage par lien, documents texte, dessins et co-\xe9dition en temps r\xe9el.",icon:(0,N.w)("/ultidrive-mark.svg"),href:"/drive",accent:"#4285F4"},{name:"Contacts",tagline:"Carnet d'adresses",description:"Contacts unifi\xe9s sur toute la suite, synchronis\xe9s avec la messagerie et le partage.",icon:(0,N.w)("/contacts-mark.svg"),href:"/contacts",accent:"#4285F4"},{name:"UltiAI",tagline:"Assistant IA",description:"Assistant connect\xe9 \xe0 vos mails et fichiers, fournisseurs OpenAI-compatibles, quotas ma\xeetris\xe9s.",icon:(0,N.w)("/ultiai-mark.svg"),href:"/chat",accent:"#f2783c"},{name:"Administration",tagline:"Console d'admin",description:"Gestion de l'organisation, SSO, d\xe9ploiement, quotas IA et r\xe9glages centralis\xe9s.",icon:(0,N.w)("/admin-mark.svg"),href:"/admin/settings",accent:"#5a6172"},{name:c.tg,tagline:"Calendrier",description:"Calendrier partag\xe9, invitations et disponibilit\xe9s, connect\xe9 au mail et aux contacts.",icon:(0,N.w)("/agenda-mark.svg"),iconDark:(0,N.w)("/agenda-mark-dark.svg"),href:"/agenda",accent:"#34c77b"},{name:"UltiMeet",tagline:"Visio",description:"R\xe9unions vid\xe9o chiffr\xe9es dans le navigateur, auto-h\xe9berg\xe9es via Jitsi et li\xe9es \xe0 UltiCal.",icon:(0,N.w)("/ultimeet-mark.svg"),href:"/meet",accent:"#34A853"},{name:"Photos",tagline:"Galerie",description:"Vos photos sauvegard\xe9es et organis\xe9es, h\xe9berg\xe9es chez vous — bient\xf4t disponible.",icon:(0,N.w)("/photos-mark.svg"),soon:!0,accent:"#FBBC04"}],k=[{title:"Souverainet\xe9 totale",description:"Auto-h\xe9berg\xe9e sur votre infrastructure : vos mails, fichiers et identit\xe9s restent chez vous. Aucun tracker, aucune t\xe9l\xe9m\xe9trie, aucune d\xe9pendance \xe0 un cloud \xe9tranger.",icon:"mdi:shield-lock-outline",wide:!0},{title:"100 % open source",description:"Code ouvert et auditable de bout en bout. Pas de bo\xeete noire, pas de verrou propri\xe9taire : vous gardez le contr\xf4le, pour toujours.",icon:"mdi:source-branch"},{title:"SSO unifi\xe9",description:"Une seule identit\xe9 (OIDC / Authentik) pour toute la suite. Connexion unique, sessions s\xe9curis\xe9es, d\xe9connexion centralis\xe9e.",icon:"mdi:key-chain-variant"},{title:"IA int\xe9gr\xe9e, ma\xeetris\xe9e",description:"Assistant UltiAI, tri de mails par LLM et agents connect\xe9s via MCP. Compatible avec tout fournisseur OpenAI-compatible — y compris vos mod\xe8les locaux.",icon:"mdi:creation-outline",wide:!0},{title:"Collaboration temps r\xe9el",description:"Documents, feuilles et dessins co-\xe9dit\xe9s en direct, avec curseurs partag\xe9s et historique.",icon:"mdi:account-multiple-outline"},{title:"Automatisations avanc\xe9es",description:"R\xe8gles de tri, webhooks \xe0 templates, tokens API \xe0 permissions fines pour vos agents et int\xe9grations.",icon:"mdi:webhook"},{title:"Ergonomie famili\xe8re",description:"Une interface que vos \xe9quipes connaissent d\xe9j\xe0 : migration depuis Google ou Microsoft sans friction ni formation.",icon:"mdi:gesture-tap-button"}],w=[{label:"IMAP / SMTP",icon:"mdi:email-sync-outline"},{label:"OIDC / Authentik",icon:"mdi:shield-key-outline"},{label:"OnlyOffice",icon:"mdi:file-document-edit-outline"},{label:"Excalidraw",icon:"mdi:draw"},{label:"Yjs temps r\xe9el",icon:"mdi:sync"},{label:"Mistral",icon:"simple-icons:mistralai"},{label:"OpenAI-compatible",icon:"mdi:robot-outline"},{label:"MCP Agents",icon:"mdi:connection"},{label:"Webhooks",icon:"mdi:webhook"},{label:"Jitsi Meet",icon:"simple-icons:jitsi"},{label:"PostgreSQL",icon:"simple-icons:postgresql"},{label:"Docker",icon:"simple-icons:docker"},{label:"Nextcloud",icon:"simple-icons:nextcloud"}];function z(){let e=y.filter(e=>e.href);return(0,s.jsx)("div",{className:"flex flex-wrap items-center justify-center gap-3 sm:gap-4",children:e.map((e,a)=>(0,s.jsx)(x(),{href:e.href,title:e.name,className:"landing-dock-tile landing-glass group flex size-14 items-center justify-center rounded-2xl transition-transform hover:scale-110 sm:size-16",style:{"--float-delay":`${.55*a}s`},children:(0,s.jsx)("img",{src:e.icon,alt:e.name,className:"size-8 object-contain transition-transform group-hover:scale-110 sm:size-9",draggable:!1})},e.name))})}function A(){return(0,s.jsxs)("div",{className:"landing-glass-strong relative mx-auto w-full max-w-3xl rounded-2xl p-2 shadow-[0_40px_90px_-40px_rgba(30,40,90,0.45)]","aria-hidden":!0,children:[(0,s.jsxs)("div",{className:"flex items-center gap-1.5 px-3 py-2",children:[(0,s.jsx)("span",{className:"size-2.5 rounded-full bg-[#ff5f57]"}),(0,s.jsx)("span",{className:"size-2.5 rounded-full bg-[#febc2e]"}),(0,s.jsx)("span",{className:"size-2.5 rounded-full bg-[#28c840]"}),(0,s.jsx)("div",{className:"ml-3 flex h-6 flex-1 items-center rounded-full bg-[var(--landing-chip)] px-3 text-[11px] text-[var(--landing-muted)]",children:"suite.votre-domaine.fr/mail"})]}),(0,s.jsxs)("div",{className:"flex overflow-hidden rounded-xl border border-[var(--landing-line)]",children:[(0,s.jsxs)("div",{className:"hidden w-40 shrink-0 flex-col gap-1 border-r border-[var(--landing-line)] bg-[var(--landing-card)] p-3 sm:flex",children:[(0,s.jsx)("div",{className:"landing-cta--primary landing-cta mb-2 h-8 w-full rounded-full text-xs",children:"Nouveau message"}),["Bo\xeete de r\xe9ception","Favoris","Programm\xe9s","Brouillons"].map((e,a)=>(0,s.jsxs)("div",{className:(0,l.cn)("flex items-center justify-between rounded-full px-3 py-1.5 text-xs",0===a?"bg-[var(--landing-chip)] font-semibold text-[var(--landing-chip-fg)]":"text-[var(--landing-muted)]"),children:[(0,s.jsx)("span",{children:e}),0===a?(0,s.jsx)("span",{children:"12"}):null]},e))]}),(0,s.jsx)("div",{className:"flex-1 divide-y divide-[var(--landing-line)] bg-[var(--landing-card-strong)]",children:[{from:"Conseil d'administration",subject:"Ordre du jour — revue Q3",time:"09:12",unread:!0},{from:"UltiAI",subject:"R\xe9sum\xe9 de vos 12 mails non lus",time:"08:47",ai:!0},{from:"Marie Laurent",subject:"Sp\xe9cifications produit v2 (UltiDocs)",time:"08:30"},{from:"Infra",subject:"Sauvegarde hebdomadaire effectu\xe9e ✓",time:"07:58"}].map(e=>(0,s.jsxs)("div",{className:"flex items-center gap-3 px-4 py-3",children:[(0,s.jsx)("span",{className:(0,l.cn)("size-2 shrink-0 rounded-full",e.unread?"bg-[var(--landing-glow-a)]":"bg-transparent")}),(0,s.jsx)("span",{className:(0,l.cn)("w-32 shrink-0 truncate text-xs sm:w-40 sm:text-[13px]",e.unread?"font-semibold":"text-[var(--landing-muted)]"),children:e.from}),(0,s.jsxs)("span",{className:"min-w-0 flex-1 truncate text-xs text-[var(--landing-muted)] sm:text-[13px]",children:[e.ai?(0,s.jsxs)("span",{className:"mr-1.5 inline-flex items-center gap-1 rounded-full bg-[var(--landing-chip)] px-1.5 py-px text-[10px] font-semibold text-[var(--landing-chip-fg)]",children:[(0,s.jsx)(n.In,{icon:"mdi:creation-outline",className:"size-3"}),"IA"]}):null,e.subject]}),(0,s.jsx)("span",{className:"shrink-0 text-[11px] text-[var(--landing-muted)]",children:e.time})]},e.subject))})]})]})}function M(){let e=(0,f.o)();return(0,s.jsx)("section",{className:"relative px-4 pb-20 pt-14 sm:px-6 sm:pt-20",children:(0,s.jsxs)("div",{className:"mx-auto flex w-full max-w-5xl flex-col items-center gap-8 text-center",children:[(0,s.jsx)(r,{children:(0,s.jsxs)("span",{className:"landing-glass inline-flex items-center gap-2.5 rounded-full px-4 py-1.5 text-xs font-medium text-[var(--landing-muted)] sm:text-sm",children:[(0,s.jsx)("span",{className:"landing-pulse-dot","aria-hidden":!0}),"Open source \xb7 Souveraine \xb7 Pr\xeate pour l'IA"]})}),(0,s.jsx)(r,{delay:.08,children:(0,s.jsxs)("h1",{className:"text-balance text-4xl font-bold leading-[1.06] tracking-tight sm:text-6xl lg:text-7xl",children:["Toute votre suite de travail.",(0,s.jsx)("br",{}),(0,s.jsx)("span",{className:"landing-gradient-text",children:"Chez vous."})]})}),(0,s.jsx)(r,{delay:.16,children:(0,s.jsxs)("p",{className:"mx-auto max-w-2xl text-balance text-base leading-relaxed text-[var(--landing-muted)] sm:text-lg",children:["Mails, fichiers, documents collaboratifs, contacts et assistant IA : l'alternative compl\xe8te \xe0 Google Workspace et Microsoft 365, open source et h\xe9berg\xe9e sur ",(0,s.jsx)("em",{className:"not-italic font-semibold text-[var(--landing-fg)]",children:"votre"})," infrastructure."]})}),(0,s.jsx)(r,{delay:.24,className:"flex flex-col items-center gap-4",children:e?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{className:"text-sm text-[var(--landing-muted)]",children:["Bonjour ",e.firstName," — votre suite vous attend."]}),(0,s.jsxs)("div",{className:"flex flex-wrap items-center justify-center gap-3",children:[(0,s.jsxs)(x(),{href:"/mail/inbox",className:"landing-cta landing-cta--primary h-12 px-7 text-base",children:["Ouvrir Ultimail",(0,s.jsx)(n.In,{icon:"mdi:arrow-right",className:"size-5","aria-hidden":!0})]}),(0,s.jsx)(x(),{href:"/drive",className:"landing-cta landing-cta--ghost h-12 px-7 text-base",children:"Ouvrir UltiDrive"})]})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"flex flex-wrap items-center justify-center gap-3",children:[(0,s.jsxs)(x(),{href:"/login",className:"landing-cta landing-cta--primary h-12 px-7 text-base",children:["Se connecter",(0,s.jsx)(n.In,{icon:"mdi:arrow-right",className:"size-5","aria-hidden":!0})]}),(0,s.jsx)("a",{href:(0,v.z0)(),className:"landing-cta landing-cta--ghost h-12 px-7 text-base",children:"Cr\xe9er un compte"})]}),(0,s.jsxs)("a",{href:"#demo",className:"group inline-flex items-center gap-1.5 text-sm font-medium text-[var(--landing-muted)] transition-colors hover:text-[var(--landing-fg)]",children:["ou essayez la d\xe9mo interactive, sans compte",(0,s.jsx)(n.In,{icon:"mdi:arrow-down",className:"size-4 transition-transform group-hover:translate-y-0.5","aria-hidden":!0})]})]})}),(0,s.jsx)(r,{delay:.32,className:"w-full",children:(0,s.jsx)(z,{})}),(0,s.jsx)(r,{delay:.4,className:"w-full pt-6",children:(0,s.jsx)(A,{})})]})})}function I(){return(0,t.useEffect)(()=>{let e=window.matchMedia("(prefers-color-scheme: dark)"),a=()=>{document.documentElement.classList.toggle("dark",e.matches)};return a(),e.addEventListener("change",a),()=>e.removeEventListener("change",a)},[]),null}function C({eyebrow:e,title:a,description:i}){return(0,s.jsxs)(r,{className:"mx-auto flex max-w-2xl flex-col items-center gap-4 text-center",children:[(0,s.jsx)("span",{className:"rounded-full bg-[var(--landing-chip)] px-3.5 py-1 text-xs font-semibold uppercase tracking-wider text-[var(--landing-chip-fg)]",children:e}),(0,s.jsx)("h2",{className:"text-balance text-3xl font-bold tracking-tight sm:text-4xl",children:a}),i?(0,s.jsx)("p",{className:"text-balance text-base leading-relaxed text-[var(--landing-muted)]",children:i}):null]})}function U(){return(0,s.jsx)("section",{id:"applications",className:"scroll-mt-20 px-4 py-20 sm:px-6",children:(0,s.jsxs)("div",{className:"mx-auto flex w-full max-w-6xl flex-col gap-12",children:[(0,s.jsx)(C,{eyebrow:"Applications",title:(0,s.jsxs)(s.Fragment,{children:["Une suite ",(0,s.jsx)("span",{className:"landing-gradient-text",children:"connect\xe9e"}),", pas une collection d'outils"]}),description:"Chaque application partage la m\xeame identit\xe9, les m\xeames contacts et le m\xeame stockage. Ouvrez, l'\xe9cosyst\xe8me suit."}),(0,s.jsx)("ul",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4",children:y.map((e,a)=>{let i=(0,s.jsxs)("div",{className:(0,l.cn)("landing-glass landing-halo-card flex h-full flex-col gap-3 rounded-2xl p-5",e.soon&&"opacity-75"),children:[(0,s.jsxs)("div",{className:"flex items-center justify-between",children:[(0,s.jsx)("span",{className:"flex size-11 items-center justify-center rounded-xl",style:{backgroundColor:`${e.accent}1a`},children:e.iconDark?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("img",{src:e.icon,alt:"",className:"size-7 object-contain dark:hidden",draggable:!1,"aria-hidden":!0}),(0,s.jsx)("img",{src:e.iconDark,alt:"",className:"hidden size-7 object-contain dark:block",draggable:!1,"aria-hidden":!0})]}):(0,s.jsx)("img",{src:e.icon,alt:"",className:"size-7 object-contain",draggable:!1,"aria-hidden":!0})}),e.soon?(0,s.jsx)("span",{className:"rounded-full border border-[var(--landing-line)] px-2.5 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-[var(--landing-muted)]",children:"Bient\xf4t"}):(0,s.jsx)(n.In,{icon:"mdi:arrow-top-right",className:"size-4 text-[var(--landing-muted)] transition-transform group-hover:translate-x-0.5 group-hover:-translate-y-0.5","aria-hidden":!0})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-[11px] font-semibold uppercase tracking-wider text-[var(--landing-muted)]",children:e.tagline}),(0,s.jsx)("h3",{className:"text-lg font-semibold tracking-tight",children:e.name})]}),(0,s.jsx)("p",{className:"text-sm leading-relaxed text-[var(--landing-muted)]",children:e.description})]});return(0,s.jsx)(r,{as:"li",delay:a%4*.07,children:e.href&&!e.soon?(0,s.jsx)(x(),{href:e.href,className:"group block h-full rounded-2xl outline-none focus-visible:ring-2 focus-visible:ring-ring/50",children:i}):i},e.name)})})]})})}function S(){return(0,s.jsx)("section",{id:"fonctionnalites",className:"scroll-mt-20 px-4 py-20 sm:px-6",children:(0,s.jsxs)("div",{className:"mx-auto flex w-full max-w-6xl flex-col gap-12",children:[(0,s.jsx)(C,{eyebrow:"Fonctionnalit\xe9s",title:(0,s.jsxs)(s.Fragment,{children:["Con\xe7ue pour remplacer,",(0,s.jsx)("br",{className:"hidden sm:block"})," pens\xe9e pour"," ",(0,s.jsx)("span",{className:"landing-gradient-text",children:"durer"})]}),description:"Tout ce que vous attendez d'une suite moderne — sans c\xe9der vos donn\xe9es pour l'obtenir."}),(0,s.jsx)("ul",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4",children:k.map((e,a)=>(0,s.jsx)(r,{as:"li",delay:a%4*.07,className:(0,l.cn)(e.wide&&"sm:col-span-2"),children:(0,s.jsxs)("div",{className:"landing-glass landing-halo-card flex h-full flex-col gap-3 rounded-2xl p-6",children:[(0,s.jsx)("span",{className:"flex size-11 items-center justify-center rounded-xl bg-[var(--landing-chip)] text-[var(--landing-chip-fg)]",children:(0,s.jsx)(n.In,{icon:e.icon,className:"size-6","aria-hidden":!0})}),(0,s.jsx)("h3",{className:"text-lg font-semibold tracking-tight",children:e.title}),(0,s.jsx)("p",{className:"text-sm leading-relaxed text-[var(--landing-muted)]",children:e.description})]})},e.title))})]})})}let O=[{value:"100 %",label:"open source, auditable"},{value:"0",label:"tracker, t\xe9l\xe9m\xe9trie ou pub"},{value:"1",label:"identit\xe9 SSO pour toute la suite"},{value:"∞",label:"contr\xf4le : c'est votre serveur"}];function _(){return(0,s.jsx)("section",{id:"souverainete",className:"scroll-mt-20 px-4 py-20 sm:px-6",children:(0,s.jsx)("div",{className:"mx-auto w-full max-w-6xl",children:(0,s.jsx)(r,{children:(0,s.jsxs)("div",{className:"landing-glass-strong relative overflow-hidden rounded-3xl px-6 py-12 sm:px-12 sm:py-16",children:[(0,s.jsx)("div",{className:"pointer-events-none absolute inset-0 opacity-60",style:{background:"radial-gradient(60% 90% at 15% 0%, color-mix(in oklab, var(--landing-glow-a) 22%, transparent), transparent 70%), radial-gradient(50% 80% at 90% 100%, color-mix(in oklab, var(--landing-glow-b) 18%, transparent), transparent 70%)"},"aria-hidden":!0}),(0,s.jsxs)("div",{className:"relative flex flex-col gap-10",children:[(0,s.jsxs)("div",{className:"flex max-w-2xl flex-col gap-4",children:[(0,s.jsxs)("span",{className:"inline-flex w-fit items-center gap-2 rounded-full bg-[var(--landing-chip)] px-3.5 py-1 text-xs font-semibold uppercase tracking-wider text-[var(--landing-chip-fg)]",children:[(0,s.jsx)(n.In,{icon:"mdi:shield-check-outline",className:"size-4","aria-hidden":!0}),"Souverainet\xe9"]}),(0,s.jsxs)("h2",{className:"text-balance text-3xl font-bold tracking-tight sm:text-4xl",children:["Vos donn\xe9es ne quittent jamais"," ",(0,s.jsx)("span",{className:"landing-gradient-text",children:"votre territoire"})]}),(0,s.jsx)("p",{className:"text-base leading-relaxed text-[var(--landing-muted)]",children:"D\xe9ploy\xe9e chez vous ou chez l'h\xe9bergeur de votre choix, la suite Ulti garde mails, fichiers et identit\xe9s sous votre juridiction. Migration progressive : rattachez vos comptes existants et avancez \xe0 votre rythme."})]}),(0,s.jsx)("dl",{className:"grid grid-cols-2 gap-6 lg:grid-cols-4",children:O.map((e,a)=>(0,s.jsx)(r,{delay:.08*a,children:(0,s.jsxs)("div",{className:"flex flex-col gap-1 border-l-2 border-[var(--landing-glow-a)] pl-4",children:[(0,s.jsx)("dt",{className:"order-2 text-sm text-[var(--landing-muted)]",children:e.label}),(0,s.jsx)("dd",{className:"order-1 text-3xl font-bold tracking-tight sm:text-4xl",children:e.value})]})},e.label))})]})]})})})})}function P(){return(0,s.jsx)("div",{className:"landing-marquee__track","aria-hidden":!0,children:w.map(e=>(0,s.jsxs)("span",{className:"flex shrink-0 items-center gap-2 text-sm font-medium text-[var(--landing-muted)]",children:[(0,s.jsx)(n.In,{icon:e.icon,className:"size-5","aria-hidden":!0}),e.label]},e.label))})}function D(){return(0,s.jsx)("section",{className:"px-0 py-10",children:(0,s.jsxs)(r,{className:"mx-auto flex w-full max-w-6xl flex-col gap-6",children:[(0,s.jsx)("p",{className:"text-center text-xs font-semibold uppercase tracking-widest text-[var(--landing-muted)]",children:"S'int\xe8gre avec vos standards ouverts"}),(0,s.jsxs)("div",{className:"landing-marquee",role:"list","aria-label":w.map(e=>e.label).join(", "),children:[(0,s.jsx)(P,{}),(0,s.jsx)(P,{})]})]})})}function R(){let e=(0,f.o)();return(0,s.jsx)("footer",{className:"px-4 pb-10 pt-20 sm:px-6",children:(0,s.jsxs)("div",{className:"mx-auto flex w-full max-w-6xl flex-col gap-14",children:[(0,s.jsxs)(r,{className:"flex flex-col items-center gap-6 text-center",children:[(0,s.jsxs)("h2",{className:"text-balance text-3xl font-bold tracking-tight sm:text-5xl",children:["Pr\xeat \xe0 reprendre"," ",(0,s.jsx)("span",{className:"landing-gradient-text",children:"le contr\xf4le"})," ?"]}),(0,s.jsx)("p",{className:"max-w-xl text-balance text-base text-[var(--landing-muted)]",children:e?"Votre suite est d\xe9j\xe0 pr\xeate. Ouvrez une application et continuez l\xe0 o\xf9 vous en \xe9tiez.":"Cr\xe9ez votre compte et d\xe9couvrez une suite compl\xe8te qui travaille pour vous — pas l'inverse."}),(0,s.jsx)("div",{className:"flex flex-wrap items-center justify-center gap-3",children:e?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(x(),{href:"/mail/inbox",className:"landing-cta landing-cta--primary h-12 px-7 text-base",children:["Ouvrir Ultimail",(0,s.jsx)(n.In,{icon:"mdi:arrow-right",className:"size-5","aria-hidden":!0})]}),(0,s.jsx)(x(),{href:"/chat",className:"landing-cta landing-cta--ghost h-12 px-7 text-base",children:"Parler \xe0 UltiAI"})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("a",{href:(0,v.z0)(),className:"landing-cta landing-cta--primary h-12 px-7 text-base",children:["Cr\xe9er un compte",(0,s.jsx)(n.In,{icon:"mdi:arrow-right",className:"size-5","aria-hidden":!0})]}),(0,s.jsx)(x(),{href:"/login",className:"landing-cta landing-cta--ghost h-12 px-7 text-base",children:"Se connecter"})]})})]}),(0,s.jsxs)("div",{className:"flex flex-col items-center justify-between gap-4 border-t border-[var(--landing-line)] pt-8 text-sm text-[var(--landing-muted)] sm:flex-row",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2.5",children:[(0,s.jsx)("img",{src:"/ultisuite-mark.svg",alt:"",className:"h-6 w-6 object-contain",draggable:!1,"aria-hidden":!0}),(0,s.jsx)("span",{className:"font-semibold text-[var(--landing-fg)]",children:"UltiSuite"}),(0,s.jsx)("span",{"aria-hidden":!0,children:"\xb7"}),(0,s.jsx)("span",{children:"Suite collaborative souveraine et open source"})]}),(0,s.jsxs)("nav",{className:"flex items-center gap-4","aria-label":"Liens",children:[(0,s.jsx)(x(),{href:"/mail",className:"transition-colors hover:text-[var(--landing-fg)]",children:"Ultimail"}),(0,s.jsx)(x(),{href:"/drive",className:"transition-colors hover:text-[var(--landing-fg)]",children:"UltiDrive"}),(0,s.jsx)(x(),{href:"/contacts",className:"transition-colors hover:text-[var(--landing-fg)]",children:"Contacts"}),(0,s.jsx)(x(),{href:"/chat",className:"transition-colors hover:text-[var(--landing-fg)]",children:"UltiAI"})]})]})]})})}function q(){let e=(0,t.useRef)(null),[a,i]=(0,t.useState)(!1);return(0,s.jsxs)("div",{ref:e,className:"landing-root relative h-dvh overflow-y-auto overflow-x-hidden",onScroll:()=>{let a=e.current?.scrollTop??0;i(e=>a>8||!(a<=2)&&e)},children:[(0,s.jsx)(I,{}),(0,s.jsxs)("div",{className:"landing-backdrop","aria-hidden":!0,children:[(0,s.jsx)("div",{className:"landing-orb landing-orb--a"}),(0,s.jsx)("div",{className:"landing-orb landing-orb--b"}),(0,s.jsx)("div",{className:"landing-orb landing-orb--c"})]}),(0,s.jsxs)("div",{className:"relative z-10 flex min-h-full flex-col",children:[(0,s.jsx)(b,{scrolled:a}),(0,s.jsxs)("main",{className:"flex-1",children:[(0,s.jsx)(M,{}),(0,s.jsx)(D,{}),(0,s.jsx)(o,{}),(0,s.jsx)(U,{}),(0,s.jsx)(S,{}),(0,s.jsx)(_,{})]}),(0,s.jsx)(R,{})]})]})}},84651:(e,a,i)=>{"use strict";i.d(a,{A:()=>s});let s=(0,i(43200).A)("folder-kanban",[["path",{d:"M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z",key:"1fr9dc"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M12 10v2",key:"hh53o1"}],["path",{d:"M16 10v6",key:"1d6xys"}]])},96670:(e,a,i)=>{"use strict";i.d(a,{A:()=>s});let s=(0,i(43200).A)("camera",[["path",{d:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z",key:"18u6gg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]])},97482:(e,a,i)=>{"use strict";i.d(a,{MobileRootRedirect:()=>l});var s=i(91356),t=i(19984),n=i(81887);function l(){let e=(0,t.useRouter)();return(0,s.useEffect)(()=>{let a=new URLSearchParams(window.location.search).get("mail");a?e.replace(`/mail/inbox/message/${encodeURIComponent(a)}`):e.replace((0,n.zf)())},[e]),null}}},e=>{e.O(0,[1909,2082,3616,9032,8306,5855,5814,563,4927,4498,3660,5669,1614,1506,7358],()=>e(e.s=16430)),_N_E=e.O()}]); |