1import{a as e,u as t,d as s,r,j as a,L as i,e as l}from"./index-CTUgqakz.js";import"./index-B1LQ2uuI.js";import{A as n}from"./index-BScqpTOD.js";import{u as o}from"./usePageMeta-BF1nj4XA.js";import{m as c}from"./proxy--AF1RYhV.js";import{Z as d}from"./zap-CoUygG0h.js";import{C as m,X as x}from"./x-CjryHcAq.js";import{u as p,a as h}from"./use-scroll-B-jCHJMt.js";import"./index-ChAGvo2U.js";import"./use-motion-value-Bin7rNAF.js";import"./createLucideIcon-BKyP4MVl.js";function u(){const{user:s}=e(),{t:n}=t(),[o,d]=r.useState(!1),[m,x]=r.useState(!1),{scrollY:u}=p();h(u,"change",e=>d(e>50));const f=[{title:n.landing.nav.features,href:"/#features"},{title:n.landing.nav.useCases,href:"/#use-cases"},{title:n.landing.nav.skills,href:"/#skills"},{title:n.landing.nav.pricing,href:"/pricing"}],b=s?"https://app.convertex.ai/converter":"https://app.convertex.ai/signup",g=s?n.landing.nav.openConvertex:n.landing.nav.tryFree;return a.jsxs("div",{className:"sticky z-50 transition-all duration-[600ms] ease-[cubic-bezier(0.16,1,0.3,1)] "+(o?"top-3":"top-0"),children:[a.jsx("div",{className:"hidden md:block",children:a.jsxs("div",{className:["mx-auto grid grid-cols-[1fr_auto_1fr] items-center","transition-all duration-[600ms] ease-[cubic-bezier(0.16,1,0.3,1)]",o?"max-w-[1100px] mt-3 bg-white/70 backdrop-blur-xl border border-black/[0.06] rounded-2xl px-5 py-2.5 shadow-[0_1px_3px_rgba(0,0,0,0.04),0_4px_12px_rgba(0,0,0,0.03)]":"max-w-[1400px] px-10 py-5 bg-[#FAFAF8]/70 backdrop-blur-lg"].join(" "),children:[a.jsxs(i,{to:"/",className:"flex items-center gap-2.5",children:[a.jsx("img",{src:"/logo-convertex.png",alt:"",className:"w-7 h-7 rounded-[7px]"}),a.jsx("span",{className:"text-[1.1rem] font-semibold tracking-[-0.03em] text-[#1A1A1A]",children:"Convertex"})]}),a.jsx("div",{className:"flex items-center gap-6 lg:gap-8",children:f.map(e=>a.jsx(i,{to:e.href,className:"text-[0.875rem] font-medium text-[#787878] hover:text-[#1A1A1A] transition-colors duration-200",children:e.title},e.title))}),a.jsxs("div",{className:"flex items-center justify-end gap-2 whitespace-nowrap",children:[a.jsx(l,{variant:"light"}),!s&&a.jsx("a",{href:"https://app.convertex.ai/login",className:"p-2 text-[#787878] hover:text-[#1A1A1A] transition-colors duration-200","aria-label":n.landing.nav.signIn,children:a.jsx("svg",{className:"w-[22px] h-[22px]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M17.982 18.725A7.488 7.488 0 0 0 12 15.75a7.488 7.488 0 0 0-5.982 2.975m11.963 0a9 9 0 1 0-11.963 0m11.963 0A8.966 8.966 0 0 1 12 21a8.966 8.966 0 0 1-5.982-2.275M15 9.75a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"})})}),a.jsx("a",{href:b,className:"text-[0.84rem] font-semibold text-white bg-[#1A1A1A] hover:bg-[#333] px-5 py-[9px] rounded-full transition-all duration-200 hover:-translate-y-px hover:shadow-[0_2px_8px_rgba(0,0,0,0.12)]",children:g})]})]})}),a.jsxs("div",{className:"md:hidden flex items-center justify-between px-5 py-3 bg-[#FAFAF8]",children:[a.jsxs(i,{to:"/",className:"flex items-center gap-2",children:[a.jsx("img",{src:"/logo-convertex.png",alt:"",className:"w-6 h-6 rounded-md"}),a.jsx("span",{className:"text-base font-semibold tracking-[-0.02em] text-[#1A1A1A]",children:"Convertex"})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(l,{variant:"light"}),a.jsxs("button",{onClick:()=>x(!m),className:"w-8 h-8 flex flex-col items-center justify-center gap-[5px]","aria-label":"Menu",children:[a.jsx("span",{className:"block w-4 h-[1.5px] bg-[#1A1A1A] transition-all duration-300 "+(m?"rotate-45 translate-y-[3.25px]":"")}),a.jsx("span",{className:"block w-4 h-[1.5px] bg-[#1A1A1A] transition-all duration-300 "+(m?"-rotate-45 -translate-y-[3.25px]":"")})]})]})]}),m&&a.jsx(c.div,{initial:{opacity:0,y:-8},animate:{opacity:1,y:0},exit:{opacity:0,y:-8},className:"md:hidden absolute left-0 right-0 bg-[#FAFAF8] border-t border-black/[0.05] px-5 py-4 space-y-1 shadow-[0_4px_12px_rgba(0,0,0,0.06)]",children:f.map(e=>a.jsx(i,{to:e.href,onClick:()=>x(!1),className:"block py-2.5 text-[0.92rem] font-medium text-[#787878] hover:text-[#1A1A1A]",children:e.title},e.title))})]})}function f(){const{t:e}=t(),s={[e.landing.footer.categories.product]:[{label:e.landing.footer.links.features,href:"/#features"},{label:e.landing.footer.links.pricing,href:"/pricing",isRoute:!0},{label:e.landing.footer.links.converter,href:"/converter",isRoute:!0}],[e.landing.footer.categories.resources]:[{label:e.landing.nav.useCases,href:"/#use-cases"},{label:e.landing.footer.links.changelog,href:"/changelog",isRoute:!0},{label:e.landing.footer.links.university,href:"https://university.convertex.ai"}],[e.landing.footer.categories.legal]:[{label:e.landing.footer.links.privacy,href:"/privacy",isRoute:!0},{label:e.landing.footer.links.terms,href:"/terms",isRoute:!0},{label:e.landing.footer.links.cookies,href:"/cookies",isRoute:!0}]};return a.jsx("footer",{className:"relative z-10 border-t border-black/[0.06] bg-[#FAFAF8]",children:a.jsxs("div",{className:"max-w-[1100px] mx-auto px-4 sm:px-6",children:[a.jsxs("div",{className:"grid grid-cols-2 gap-8 py-14 sm:py-20 md:grid-cols-[1.4fr_1fr_1fr_1fr]",children:[a.jsxs("div",{className:"col-span-2 md:col-span-1 mb-4 md:mb-0",children:[a.jsxs(i,{to:"/",className:"inline-flex items-center gap-2.5",children:[a.jsx("img",{src:"/logo-convertex.png",alt:"",className:"w-7 h-7 rounded-[7px]"}),a.jsx("span",{className:"text-[1.1rem] font-semibold tracking-[-0.03em] text-[#1A1A1A]",children:"Convertex"})]}),a.jsx("p",{className:"mt-4 text-[0.85rem] leading-[1.6] text-[#787878] max-w-[280px]",children:e.landing.footer.subtitle}),a.jsxs("div",{className:"flex items-center gap-3 mt-6",children:[a.jsx("a",{href:"https://www.linkedin.com/company/convertex-ai/",target:"_blank",rel:"noopener noreferrer",className:"w-9 h-9 rounded-full bg-[#F0F0EC] flex items-center justify-center text-[#787878] hover:bg-[#4F46E5] hover:text-white transition-all duration-200","aria-label":"LinkedIn",children:a.jsx("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"
1currentColor",children:a.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})}),a.jsx("a",{href:"https://discord.gg/ks2XjaZnyU",target:"_blank",rel:"noopener noreferrer",className:"w-9 h-9 rounded-full bg-[#F0F0EC] flex items-center justify-center text-[#787878] hover:bg-[#4F46E5] hover:text-white transition-all duration-200","aria-label":"Discord",children:a.jsx("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"currentColor",children:a.jsx("path",{d:"M20.317 4.37a19.791 19.791 0 00-4.885-1.515.074.074 0 00-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 00-5.487 0 12.64 12.64 0 00-.617-1.25.077.077 0 00-.079-.037A19.736 19.736 0 003.677 4.37a.07.07 0 00-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 00.031.057 19.9 19.9 0 005.993 3.03.078.078 0 00.084-.028 14.09 14.09 0 001.226-1.994.076.076 0 00-.041-.106 13.107 13.107 0 01-1.872-.892.077.077 0 01-.008-.128 10.2 10.2 0 00.372-.292.074.074 0 01.077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 01.078.01c.12.098.246.198.373.292a.077.077 0 01-.006.127 12.299 12.299 0 01-1.873.892.077.077 0 00-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 00.084.028 19.839 19.839 0 006.002-3.03.077.077 0 00.032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 00-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"})})})]})]}),Object.entries(s).map(([e,t])=>a.jsxs("div",{children:[a.jsx("h4",{className:"text-[0.72rem] font-bold tracking-[0.1em] uppercase text-[#1A1A1A] mb-4",children:e}),a.jsx("ul",{className:"space-y-2.5",children:t.map(e=>e.isRoute?a.jsx("li",{children:a.jsx(i,{to:e.href,className:"text-[0.85rem] text-[#787878] hover:text-[#1A1A1A] transition-colors duration-200",children:e.label})},e.label):a.jsx("li",{children:a.jsx("a",{href:e.href,className:"text-[0.85rem] text-[#787878] hover:text-[#1A1A1A] transition-colors duration-200",children:e.label})},e.label))})]},e))]}),a.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-between gap-4 border-t border-black/[0.06] py-6",children:[a.jsx("p",{className:"text-[0.78rem] text-[#ABABAB]",children:e.landing.footer.copyright.replace("{year}",String((new Date).getFullYear()))}),a.jsx("a",{href:"mailto:[email protected]",className:"text-[0.78rem] text-[#ABABAB] hover:text-[#4F46E5] transition-colors duration-200",children:"[email protected]"})]})]})})}function b(){const{user:i,profile:l}=e(),{locale:p,t:h}=t();o("fr"===p?"Tarifs":"Pricing",h.pricing.subtitle);const b=s(),[g,j]=r.useState(!0),v=h.landing.pricingSection,A="fr"===p?"EUR":"USD",N=e=>"EUR"===A?`${e}â¬`:`$${e}`,y="USD"===A?"$":"",k="EUR"===A?"â¬":"",w=(null==l?void 0:l.plan)??"free",B=[v.features.converter,v.features.preview,v.features.stylesImport,v.features.autoDetect,v.features.mcp,v.features.history,v.features.multiProjects,v.features.scripts,v.features.prioritySupport,v.features.shareablePreview],F=new Set([v.features.converter,v.features.preview,v.features.stylesImport,v.features.autoDetect,v.features.mcp,v.features.history]),_=new Set([...F]),E=[{key:"free",name:v.free.name,emoji:v.free.emoji,subtitle:v.free.subtitle,conversions:v.free.conversions,priceNum:0,period:"",yearNote:"",cta:v.free.cta,featured:!1,features:[...B.filter(e=>F.has(e)).map(e=>({label:e,included:!0})),...B.filter(e=>!F.has(e)).map(e=>({label:e,included:!1}))]},{key:"starter",name:v.starter.name,emoji:v.starter.emoji,subtitle:v.starter.subtitle,conversions:v.starter.conversions,priceNum:g?v.starter.priceYearlyMonth:v.starter.priceMonthly,period:v.perMonth,yearNote:g?`${N(v.starter.priceYear)}${v.perYear} · ${v.billedYearly}`:"",cta:v.starter.cta,featured:!1,features:[...B.filter(e=>_.has(e)).map(e=>({label:e,included:!0})),...B.filter(e=>!_.has(e)).map(e=>({label:e,included:!1}))]},{key:"pro",name:v.pro.name,emoji:v.pro.emoji,subtitle:v.pro.subtitle,conversions:v.pro.conversions,priceNum:g?v.pro.priceYearlyMonth:v.pro.priceMonthly,period:v.perMonth,yearNote:g?`${N(v.pro.priceYear)}${v.perYear} · ${v.billedYearly}`:"",cta:v.pro.cta,featured:!0,features:B.map(e=>({label:e,included:!0}))}];
1function C(e){const t=w===e.key,s="pro"===w&&"pro"!==e.key||"starter"===w&&"free"===e.key;return t?a.jsx("button",{disabled:!0,className:"block w-full text-center text-[0.85rem] font-semibold px-5 py-3 rounded-lg mt-6 bg-[#4F46E5]/10 text-[#4F46E5] cursor-default",children:h.pricing.currentPlan}):s?a.jsx("button",{disabled:!0,className:"block w-full text-center text-[0.85rem] font-semibold px-5 py-3 rounded-lg mt-6 bg-white text-[#ABABAB] border border-black/[0.08] cursor-default opacity-50",children:e.name}):i?a.jsx("button",{onClick:()=>{return t=e.key,void b(`/converter?upgrade=${t}`);var t},className:"block w-full text-center text-[0.85rem] font-semibold px-5 py-3 rounded-lg mt-6 transition-all duration-200 hover:-translate-y-px cursor-pointer "+(e.featured?"bg-gradient-to-r from-[#4F46E5] via-[#9333EA] to-[#C026D3] text-white hover:shadow-[0_4px_16px_rgba(79,70,229,0.3)]":"bg-white text-[#1A1A1A] border border-black/[0.12] hover:border-black/[0.25]"),children:e.cta}):a.jsx("a",{href:"https://app.convertex.ai/signup",className:"block text-center text-[0.85rem] font-semibold px-5 py-3 rounded-lg mt-6 no-underline transition-all duration-200 hover:-translate-y-px "+(e.featured?"bg-gradient-to-r from-[#4F46E5] via-[#9333EA] to-[#C026D3] text-white hover:shadow-[0_4px_16px_rgba(79,70,229,0.3)]":"bg-white text-[#1A1A1A] border border-black/[0.12] hover:border-black/[0.25]"),children:e.cta})}return a.jsxs("div",{className:"min-h-screen bg-[#FAFAF8] antialiased",style:{fontFamily:"'Geist', 'DM Sans', system-ui, sans-serif"},children:[a.jsx(u,{}),a.jsx("section",{className:"py-16 sm:py-28 px-4 sm:px-6 relative",children:a.jsxs("div",{className:"max-w-[1100px] mx-auto relative z-[2]",children:[a.jsxs(c.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,ease:[.16,1,.3,1]},className:"text-center mb-10 sm:mb-14",children:[a.jsx("span",{className:"inline-block text-[0.7rem] font-bold tracking-[0.12em] uppercase bg-gradient-to-r from-[#4F46E5] to-[#9333EA] bg-clip-text text-transparent mb-4",children:v.badge}),a.jsx("h1",{className:"text-[clamp(1.6rem,3.5vw,2.6rem)] leading-[1.15] font-semibold tracking-[-0.04em] text-[#1A1A1A] mb-5",children:v.heading}),a.jsx("p",{className:"text-[1rem] text-[#6B6B6B] max-w-[460px] mx-auto mb-8",children:v.subtitle}),a.jsx("div",{className:"inline-flex items-center bg-[#F0F0EC] rounded-full p-1 gap-1 relative",children:[!1,!0].map(e=>a.jsxs("button",{onClick:()=>j(e),className:["relative z-10 flex items-center gap-2 px-5 py-2.5 rounded-full text-[0.85rem] font-medium transition-colors duration-300",g===e?"text-[#1A1A1A]":"text-[#787878] hover:text-[#1A1A1A]"].join(" "),children:[g===e&&a.jsx(c.span,{layoutId:"pricing-toggle",className:"absolute inset-0 bg-white rounded-full shadow-[0_1px_3px_rgba(0,0,0,0.06),0_1px_2px_rgba(0,0,0,0.04)]",transition:{type:"spring",stiffness:400,damping:30}}),a.jsx("span",{className:"relative z-10",children:e?v.yearly:v.monthly}),e&&a.jsx("span",{className:"relative z-10 text-[0.68rem] font-bold text-[#9333EA] bg-[#9333EA]/10 px-2 py-0.5 rounded-full",children:v.yearlyDiscount})]},e?"yearly":"monthly"))})]}),a.jsxs(c.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.6,delay:.1,ease:[.16,1,.3,1]},className:"overflow-hidden",children:[a.jsx("div",{className:"md:hidden overflow-x-auto snap-x snap-mandatory scrollbar-hide -mx-4 px-4",children:a.jsx("div",{className:"inline-flex gap-4",children:E.map(e=>a.jsxs("div",{className:"w-[85vw] flex-shrink-0 snap-center rounded-xl border border-black/[0.06] bg-white/70 p-6",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[a.jsx("span",{className:"text-lg",children:e.emoji}),a.jsx("h3",{className:"text-[1.15rem] font-semibold tracking-[-0.02em] text-[#1A1A1A]",children:e.name})]}),a.jsx("p",{className:"text-[0.82rem] text-[#6B6B6B] mb-6",children:e.subt
1itle}),a.jsxs("div",{className:"mb-1",children:[a.jsxs("div",{className:"flex items-baseline gap-1",children:[a.jsx(n,{prefix:y,suffix:k,transition:{type:"spring",visualDuration:.6,bounce:.2},className:"text-[2.8rem] font-bold tracking-[-0.04em] text-[#1A1A1A]",children:e.priceNum},p),e.period&&a.jsx("span",{className:"text-[0.85rem] font-medium text-[#ABABAB]",children:e.period})]}),e.yearNote?a.jsx("p",{className:"text-[0.75rem] text-[#ABABAB] mt-1 h-5",children:e.yearNote}):a.jsx("div",{className:"h-5 mt-1"})]}),a.jsx("p",{className:"text-[0.78rem] text-[#ABABAB] mt-6 text-center py-3 rounded-lg border border-black/[0.06] bg-[#F6F6F4]",children:h.pricing.desktopOnly}),a.jsxs("div",{className:"flex items-center gap-1.5 mt-5",children:[a.jsx(d,{size:14,className:e.featured?"text-[#9333EA]":"text-[#1A1A1A]",strokeWidth:2.5}),a.jsx("span",{className:["text-[0.78rem] font-semibold tracking-[-0.01em]",e.featured?"bg-gradient-to-r from-[#4F46E5] to-[#9333EA] bg-clip-text text-transparent":"text-[#1A1A1A]"].join(" "),children:e.conversions})]}),a.jsx("ul",{className:"space-y-3 mt-6",children:e.features.map(e=>a.jsxs("li",{className:"flex items-start gap-2.5",children:[e.included?a.jsx(m,{size:15,className:"shrink-0 mt-0.5 text-[#4F46E5]",strokeWidth:2.5}):a.jsx(x,{size:15,className:"shrink-0 mt-0.5 text-[#D1D1D1]",strokeWidth:2}),a.jsx("span",{className:["text-[0.82rem] leading-[1.5]",e.included?"text-[#6B6B6B]":"text-[#D1D1D1]"].join(" "),children:e.label})]},e.label))})]},e.key))})}),a.jsx("p",{className:"md:hidden text-center text-[0.72rem] text-[#ABABAB] py-3",children:h.pricing.swipeHint}),a.jsx("div",{className:"hidden md:grid grid-cols-3 divide-x divide-black/[0.06]",children:E.map(e=>a.jsxs("div",{className:"p-6 sm:p-8",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[a.jsx("span",{className:"text-lg",children:e.emoji}),a.jsx("h3",{className:"text-[1.15rem] font-semibold tracking-[-0.02em] text-[#1A1A1A]",children:e.name})]}),a.jsx("p",{className:"text-[0.82rem] text-[#6B6B6B] mb-6",children:e.subt
1itle}),a.jsxs("div",{className:"mb-1",children:[a.jsxs("div",{className:"flex items-baseline gap-1",children:[a.jsx(n,{prefix:y,suffix:k,transition:{type:"spring",visualDuration:.6,bounce:.2},className:"text-[2.8rem] font-bold tracking-[-0.04em] text-[#1A1A1A]",children:e.priceNum},p),e.period&&a.jsx("span",{className:"text-[0.85rem] font-medium text-[#ABABAB]",children:e.period})]}),e.yearNote?a.jsx("p",{className:"text-[0.75rem] text-[#ABABAB] mt-1 h-5",children:e.yearNote}):a.jsx("div",{className:"h-5 mt-1"})]}),C(e),a.jsxs("div",{className:"flex items-center gap-1.5 mt-5",children:[a.jsx(d,{size:14,className:e.featured?"text-[#9333EA]":"text-[#1A1A1A]",strokeWidth:2.5}),a.jsx("span",{className:["text-[0.78rem] font-semibold tracking-[-0.01em]",e.featured?"bg-gradient-to-r from-[#4F46E5] to-[#9333EA] bg-clip-text text-transparent":"text-[#1A1A1A]"].join(" "),children:e.conversions})]})]},e.key))}),a.jsx("div",{className:"hidden md:grid grid-cols-3 divide-x divide-black/[0.06] border-t border-black/[0.06]",children:E.map(e=>a.jsx("div",{className:"p-6 sm:p-8",children:a.jsx("ul",{className:"space-y-3",children:e.features.map(e=>a.jsxs("li",{className:"flex items-start gap-2.5",children:[e.included?a.jsx(m,{size:15,className:"shrink-0 mt-0.5 text-[#4F46E5]",strokeWidth:2.5}):a.jsx(x,{size:15,className:"shrink-0 mt-0.5 text-[#D1D1D1]",strokeWidth:2}),a.jsx("span",{className:["text-[0.82rem] leading-[1.5]",e.included?"text-[#6B6B6B]":"text-[#D1D1D1]"].join(" "),children:e.label})]},e.label))})},e.key+"-features"))})]})]})}),a.jsx(f,{})]})}export{b 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.