1var $=(e,t)=>(window.LANG||"en")==="fr"?t:e;window.T=(function(){const e={navProduct:"Product",navHow:"How it works",navPricing:"Pricing",navFounders:"For founders",navFaq:"FAQ",navSignIn:"Sign in",navCta:"Request access",heroChip:"FOR PE \xB7 VC \xB7 FAMILY OFFICE FUNDS",heroTitle1:"The deals that ",heroTitle2:"match your thesis,",heroTitle3:" delivered ",heroTitle4:"every morning",heroTitle5:".",heroSub:"Dealfy ingests your entire universe \u2014 Excel exports, event URLs, photos of demo-day banners \u2014 and surfaces the two to five startups that fit your fund's thesis. Nothing more.",heroCta:"Request access",heroHow:"How it works",stat1:"matches surfaced per day",stat2:"private companies tracked",stat3:"thesis-fit precision",stat4:"funds onboard",heroSChip:"DEALFLOW \xB7 v1.4",heroSTitle:["Stop reading ","2,000 decks"," to find ","three","."],heroSSub:"Dealfy reads every deck, list, event and photo you throw at it \u2014 then ranks the 2\u20135 companies that match your fund's thesis. Every morning, before your first call.",heroSCta:"Request access",heroSHow:"See workflow",heroKChip:"VENTURE CAPITAL \xB7 2026",heroKSub:"Five startups a day. Each one matches your thesis. Sourced from your spreadsheets, the entire web, and a photo of a banner if that's what it takes.",logosTrust:"Trusted by 31 investment teams across Europe and North America",featChip:"02 / Capabilities",featH2:["Built around ","one"," question: does this match the ","thesis","?"],featSub:"Encode your fund's thesis once. Connect every source you use. Receive a short, ranked digest. The entire workflow folds into a single product.",f1Num:"01 \u2014 INGEST",f1Title:["Drop ","anything",". We parse it."],f1Sub:"CSV, Excel, a Crunchbase URL, a photo of a YC demo-day wall, a forwarded newsletter. Dealfy parses, dedupes, enriches \u2014 then routes everything into the same pipeline.",f1L1:"Web URL ingestion (YC, Dealroom, Pitchbook public, event sites)",f1L2:"CSV / Excel / Google Sheets imports",f1L3:"OCR on PDFs, screenshots, banner photos",f1L4:"Native sync with Affinity, Attio, HubSpot",f2Num:"02 \u2014 SCORE",f2Title:["A score for ","your"," thesis, not a generic rank."],f2Sub:"Stage, sector, business model, founder profile, traction proxies, anti-patterns. Each dimension is weighted by your own bets. The final match score is a weighted geometric mean \u2014 a single hard miss tanks the rank.",f2L1:"Up to 12 thesis dimensions per fund",f2L2:"Anti-patterns and exclusion rules",f2L3:"Founder background + comparable rounds",f2L4:"Conflicts and portfolio overlap, automatic",f3Num:"03 \u2014 INSTANT",f3Title:["One name. A ","full"," brief."],f3Sub:"Type a startup name or paste a URL. Dealfy pulls signals from every connected source, ranks the company against your thesis and renders a complete deal brief in under three seconds.",f3L1:"Search by company name or URL",f3L2:"Auto-fetch from Crunchbase, LinkedIn, websites",f3L3:"Live scoring against the active thesis",f3L4:"One-click push to Affinity / HubSpot / Attio",sm1n:"03",sm1t:"Daily digest",sm1d:"Each weekday at 7:30am: 2 to 5 companies, ranked. Tap through to founder backgrounds, comparable rounds, the signal trail.",sm2n:"04",sm2t:"Team workspace",sm2d:"Shared thesis library, partner annotations. Conflicts and overlaps with your portfolio surface before the cold email.",sm3n:"05",sm3t:"Clean handoff",sm3d:"Pass, schedule, or push to Affinity / Attio / HubSpot in one keystroke. Annotations sync back to the partnership.",howChip:"03 / Workflow",howH2:["From ","noise"," to a five-line morning digest."],how1t:"Define the thesis",how1d:"Pre-seed to Series B. Climate, dev tools, vertical AI. Anti-patterns: marketplaces, agency-style services. Geos: EU+. Cheque size \u20AC500k\u2013\u20AC4M.",how1s:"Setup \xB7 20 min",how2t:"Connect every source",how2d:"Crunchbase exports, Affinity CRM, three event landing pages, the WhatsApp group photo from last week's pitch night. Dealfy reads it all.",how2s:"Live ingestion",how3t:"Receive the digest",how3d:"Each weekday at 7:30am: 2 to 5 companies, ranked, with the why. Tap through to founder backgrounds, comparable rounds, signal trail.",how3s:"Daily \xB7 7:30 CET",how4t:"Decide and route",how4d:"Pass, schedule, or push to your CRM in one keystroke. Annotations and conflicts flow back to the partnership.",how4s:"Outbound",testChip:"04 / In the field",testH2:["What partners ","say"," after one cohort."],test1q:"We used to run a four-person sourcing rotation. Dealfy replaced two of them. The other two now spend their days actually meeting founders.",test1a:"Sofia Marin",test1r:"Partner, Northcap Ventures",test2q:"I forwarded a photo of a demo-day banner. Dealfy gave me back five enriched profiles ranked against our pre-seed climate thesis. That was the moment.",test2a:"Daniel Roth",test2r:"GP, Atlas Climate",test3q:"It's the first sourcing tool that respects the fact that we already have a thesis. It doesn't tell us what to want \u2014 it finds what we already want.",test3a:"Anya Patel",test3r:"Principal, Meridian Partners",pricingChip:"05 / Pricing",pricingH2:["A subscription unlocks your daily ","dealflow","."],pricingCustom:"Custom",pricingRecommended:"Recommended",pricingCreditsTitle:"No subscription? Buy credits.",pricingCreditsDesc:"Pay-as-you-go credits let you search startups, source companies, unlock phone numbers and import your portfolio. The daily thesis-based dealflow is reserved for subscriptions.",pricingCreditsCta:"Buy credits",pricingCreditsHint:"1 credit = 10 companies searched \xB7 stealth search 2 credits / 25 people",plans:[{name:"Pro",blurb:"For active funds with a structured dealflow.",features:["Daily dealflow matching your thesis","Startup search & sourcing","Stealth search","Phone numbers & emails","World map & portfolio import","AI Due Diligence & Investment Memo","AI email generation","Priority support"],cta:"Get pricing"},{name:"Enterprise",blurb:"For larger structures and multi-funds.",features:["Everything in Pro","Unlimited team seats","Multi-account agency mode","Chrome extension \u2014 instant portfolio detection on any site","Guaranteed SLA","Dedicated onboarding"],cta:"Get pricing",featured:!0},{name:"API access",blurb:"Programmatic access to the Dealfy engine.",features:["Full REST API","Dealflow & scoring endpoints","Bulk ingestion & enrichment","Webhooks & integrations","Custom rate limits","Dedicated technical support"],cta:"Get pricing"}],faqChip:"06 / Questions",faqH2:["What partners ","ask first","."],faqItems:[["What sources does Dealfy ingest?","Anything you'd hand to an analyst. CSV/XLSX exports, public URLs (Crunchbase, Pitchbook public pages, event sites, demo days, AngelList), screenshots and photos, PDFs, forwarded newsletters, your existing Affinity/Attio CRM, and direct integrations with Slack channels."],["How is matching scored?","Each thesis is broken into weighted dimensions \u2014 stage, sector, business model, founder profile, traction proxies, anti-p
1atterns. Companies are scored along each dimension; the final score is a weighted geometric mean so a single hard miss tanks the rank."],["Will my thesis stay private?","Yes. Theses, ingested data, and rankings are scoped to your fund's tenant. We never use private fund data to train shared models. Institutional plan offers on-prem deployment."],["Does it replace my CRM?","No. Dealfy sits upstream of your CRM. Once a deal is qualified, it's pushed cleanly to Affinity, Attio, HubSpot or Notion. We're not trying to be your system of record."],["What about conflicts and portfolio overlap?","Connect your portfolio once. Dealfy flags conflicts at digest time \u2014 competing thesis, existing portfolio overlap, prior pass \u2014 before you reach out."],["How long is onboarding?","Most funds are live in under an hour. Encoding the thesis is the part that takes thinking, not configuration. We run that session with you on the Partnership and Institutional plans."]],waitChip:"07 / ACCESS",waitH2:["Early access for ","31 more"," funds."],waitSub:"We onboard funds in cohorts so the thesis-encoding session gets the time it deserves. Leave your details \u2014 we'll be in touch within 48 hours.",waitB1n:"02\u201305",waitB1l:"deals per morning",waitB2n:"48h",waitB2l:"turnaround",waitB3n:"\u20AC500",waitB3l:"credit on first month",waitFund:"FUND NAME",waitFundPh:"Northcap Ventures",waitRole:"YOUR ROLE",waitRolePh:"Partner",waitEmail:"EMAIL",waitEmailPh:"[email protected]",waitErrEmail:"\u21B3 valid email required",waitErrCaptcha:"\u21B3 captcha failed, please retry",waitCta:"Request access",waitSending:"Sending\u2026",waitOkLabel:"RECEIVED",waitOkTitle:"You're on the list.",waitOkSub1:"We'll be in touch at ",waitOkSub2:" within two business days.",foundersChip:"FOR FOUNDERS",foundersH2:["Raising? Get on funds' ","radar","."],foundersSub:"Submit your deck once. We enrich your company with the deck and public data, then surface it to the funds whose thesis you match \u2014 through the same AI engine investors use.",foundersStep1:"Share a download link to your deck (WeTransfer, Drive, Notion\u2026).",foundersStep2:"We enrich your profile with the deck + classic AI research.",foundersStep3:"You're matched against active funds' theses \u2014 no spam, no list selling.",foundersCompany:"COMPANY",foundersCompanyPh:"Acme Inc.",foundersWebsite:"WEBSITE",foundersWebsitePh:"https://acme.com",foundersDeck:"DECK LINK",foundersDeckPh:"https://we.tl/\u2026 or Drive / Notion link",foundersEmail:"EMAIL",foundersEmailPh:"[email protected]",foundersErr:"\u21B3 company, deck link and a valid email are required",foundersErrCaptcha:"\u21B3 captcha failed, please retry",foundersCta:"Submit your deck",foundersSending:"Sending\u2026",foundersOkTitle:"Deck received.",foundersOkSub:"Thanks \u2014 we'll process your submission and reach out if there's a thesis match.",footerTagline:"Dealflow infrastructure for venture capital. Built in Paris.",footerCompliance:"GDPR compliant",footerCols:[["Product",[["Capabilities","/capabilities"],["Workflow","/workflow"],["Integrations","/integrations"],["Changelog","/changelog"]]],["Company",[["About","/about"],["Customers","/customers"],["Careers","/careers"],["Contact","/contact"]]],["Resources",[["Blog","/blog"],["Thesis library","/thesis-library"],["Sourcing report 2026","/sourcing-report-2026"],["API docs","/docs"],["Security","/security"]]]],footerLegalLinks:[["Terms","/terms"],["Privacy","/privacy"],["Cookies","/cookies"]],footerLegal:"\xA9 2026 Dealfy SAS \xB7 12 rue de la Banque, Paris"},t={navProduct:"Produit",navHow:"Comment \xE7a marche",navPricing:"Tarifs",navFounders:"Fondateurs",navFaq:"FAQ",navSignIn:"Se connecter",navCta:"Demander l'acc\xE8s",heroChip:"POUR LES FONDS PE \xB7 VC \xB7 FAMILY OFFICE",heroTitle1:"Les deals qui ",heroTitle2:"matchent votre th\xE8se,",heroTitle3:" livr\xE9s ",heroTitle4:"chaque matin",heroTitle5:".",heroSub:"Dealfy ing\xE8re votre univers entier \u2014 exports Excel, URLs d'\xE9v\xE9nements, photos de banners de demo day \u2014 et fait remonter les deux \xE0 cinq startups qui correspondent \xE0 la th\xE8se de votre fonds. Rien de plus.",heroCta:"Demander l'acc\xE8s",heroHow:"Comment \xE7a marche",stat1:"deals remont\xE9s par jour",stat2:"entreprises priv\xE9es suivies",stat3:"pr\xE9cision de correspondance",stat4:"fonds \xE0 bord",heroSChip:"DEALFLOW \xB7 v1.4",heroSTitle:["Arr\xEAtez de lire ","2 000 decks"," pour trouver ","trois"," deals."],heroSSub:"Dealfy lit chaque deck, liste, \xE9v\xE9nement et photo que vous lui envoyez \u2014 puis classe les 2 \xE0 5 entreprises qui correspondent \xE0 la th\xE8se de votre fonds. Chaque matin, avant votre premier appel.",heroSCta:"Demander l'acc\xE8s",heroSHow:"Voir le workflow",heroKChip:"CAPITAL-RISQUE \xB7 2026",heroKSub:"Cinq startups par jour. Chacune correspond \xE0 votre th\xE8se. Sourc\xE9es depuis vos tableur
1s, le web entier, et m\xEAme une photo de banner si c'est ce qu'il faut.",logosTrust:"Utilis\xE9 par 31 \xE9quipes d'investissement en Europe et en Am\xE9rique du Nord",featChip:"02 / Fonctionnalit\xE9s",featH2:["Construit autour d'une ","seule"," question : est-ce que \xE7a matche la ","th\xE8se"," ?"],featSub:"Encodez la th\xE8se de votre fonds une fois. Connectez toutes vos sources. Recevez un digest court et class\xE9. L'ensemble du workflow tient dans un seul produit.",f1Num:"01 \u2014 INGESTION",f1Title:["D\xE9posez ","n'importe quoi",". On parse."],f1Sub:"CSV, Excel, une URL Crunchbase, une photo du mur de d\xE9mos YC, une newsletter transf\xE9r\xE9e. Dealfy parse, d\xE9duplique, enrichit \u2014 puis achemine tout dans le m\xEAme pipeline.",f1L1:"Ingestion d'URL web (YC, Dealroom, Pitchbook public, sites d'\xE9v\xE9nements)",f1L2:"Imports CSV / Excel / Google Sheets",f1L3:"OCR sur PDFs, captures d'\xE9cran, photos de banners",f1L4:"Synchronisation native avec Affinity, Attio, HubSpot",f2Num:"02 \u2014 SCORE",f2Title:["Un score pour ","votre"," th\xE8se, pas un classement g\xE9n\xE9rique."],f2Sub:"Stade, secteur, mod\xE8le \xE9conomique, profil fondateur, proxies de traction, anti-patterns. Chaque dimension est pond\xE9r\xE9e selon vos propres convictions. Le score final est une moyenne g\xE9om\xE9trique pond\xE9r\xE9e \u2014 un seul rat\xE9 franc fait chuter le classement.",f2L1:"Jusqu'\xE0 12 dimensions de th\xE8se par fonds",f2L2:"Anti-patterns et r\xE8gles d'exclusion",f2L3:"Profil fondateur + tours comparables",f2L4:"Conflits et chevauchements portefeuille, automatiques",f3Num:"03 \u2014 INSTANT",f3Title:["Un nom. Un ","brief complet","."],f3Sub:"Tapez le nom d'une startup ou collez une URL. Dealfy agr\xE8ge les signaux de chaque source connect\xE9e, classe l'entreprise par rapport \xE0 votre th\xE8se et g\xE9n\xE8re un brief complet en moins de trois secondes.",f3L1:"Recherche par nom d'entreprise ou URL",f3L2:"R\xE9cup\xE9ration automatique depuis Crunchbase, LinkedIn, sites web",f3L3:"Scoring en direct par rapport \xE0 la th\xE8se active",f3L4:"Push en un clic vers Affinity / HubSpot / Attio",sm1n:"03",sm1t:"Digest quotidien",sm1d:"Chaque matin de semaine \xE0 7h30 : 2 \xE0 5 entreprises class\xE9es. Explorez les profils fondateurs, les tours comparables, la piste de signaux.",sm2n:"04",sm2t:"Espace \xE9quipe",sm2d:"Biblioth\xE8que de th\xE8ses partag\xE9e, annotations des associ\xE9s. Les conflits et chevauchements avec votre portefeuille remontent avant l'email de prise de contact.",sm3n:"05",sm3t:"Passation propre",sm3d:"Passez, planifiez ou poussez vers Affinity / Attio / HubSpot en une touche. Les annotations se synchronisent avec le partnership.",howChip:"03 / Workflow",howH2:["Du ","bruit"," \xE0 un digest matinal en cinq lignes."],how1t:"D\xE9finir la th\xE8se",how1d:"Pre-seed \xE0 S\xE9rie B. Climat, dev tools, IA verticale. Anti-patterns : marketplaces, services en mode agence. Geos : EU+. Ticket \u20AC500k\u2013\u20AC4M.",how1s:"Setup \xB7 20 min",how2t:"Connecter chaque source",how2d:"Exports Crunchbase, CRM Affinity, trois pages d'\xE9v\xE9nements, la photo WhatsApp de la pitch night de la semaine derni\xE8re. Dealfy lit tout.",how2s:"Ingestion live",how3t:"Recevoir le digest",how3d:"Chaque matin de semaine \xE0 7h30 : 2 \xE0 5 entreprises class\xE9es, avec le pourquoi. Explorez les profils fondateurs, les tours comparables, la piste de signaux.",how3s:"Quotidien \xB7 7h30 CET",how4t:"D\xE9cider et acheminer",how4d:"Passez, planifiez ou poussez vers votre CRM en une touche. Les annotations et conflits remontent au partnership.",how4s:"Outbound",testChip:"04 / Sur le terrain",testH2:["Ce que disent les ","associ\xE9s"," apr\xE8s une cohorte."],test1q:"Nous avions une rotation de sourcing \xE0 quatre personnes. Dealfy en a remplac\xE9 deux. Les deux autres passent maintenant leurs journ\xE9es \xE0 rencontrer de vrais fondateurs.",test1a:"Sofia Marin",test1r:"Associ\xE9e, Northcap Ventures",test2q:"J'ai transf\xE9r\xE9 une photo de banner de demo day. Dealfy m'a renvoy\xE9 cinq profils enrichis class\xE9s par rapport \xE0 notre th\xE8se climat pre-seed. C'est l\xE0 que j'ai compris.",test2a:"Daniel Roth",test2r:"GP, Atlas Climate",test3q:"C'est le premier outil de sourcing qui respecte le fait que nous avons d\xE9j\xE0 une th\xE8se. Il ne nous dit pas ce qu'il faut vouloir \u2014 il trouve ce que nous voulons d\xE9j\xE0.",test3a:"Anya Patel",test3r:"Principal, Meridian Partners",pricingChip:"05 / Tarifs",pricingH2:["Un abonnement d\xE9bloque votre ","dealflow"," quotidien."],pricingCustom:"Sur mesure",pricingRecommended:"Recommand\xE9",pricingCreditsTitle:"Pas d'abonnement ? Achetez des cr\xE9dits.",pricingCreditsDesc:"Les cr\xE9dits \xE0 la carte vous permettent de rechercher des startups, sourcer des entreprises, d\xE9bloquer des num\xE9ros et importer votre portfolio. Le dealflow quotidien selon votre th\xE8se est r\xE9serv\xE9 aux abonnements.",pricingCreditsCta:"Acheter des cr\xE9dits",pricingCreditsHint:"1 cr\xE9dit = 10 entreprises recherch\xE9es \xB7 recherche stealth 2 cr\xE9dits / 25 personnes",plans:[{name:"Pro",blurb:"Pour les fonds actifs avec un dealflow structur\xE9.",features:["Dealflow quotidien selon votre th\xE8se","Recherche de startups & sourcing","Recherche stealth","Num\xE9ros de t\xE9l\xE9phone & emails","Carte du monde & import portfolio","Due Diligence & Investment Memo IA","G\xE9n\xE9ration d'emails IA","Support prioritaire"],cta:"Obtenir un tarif"},{name:"Enterprise",blurb:"Pour les grandes structures et multi-fonds.",features:["Tout Pro","Comptes \xE9quipe illimit\xE9s","Mode agence multi-comptes","Extension Chrome \u2014 d\xE9tection instantan\xE9e du portfolio sur n'importe quel site","SLA garanti","Onboarding d\xE9di\xE9"],cta:"Obtenir un tarif",featured:!0},{name:"Acc\xE8s API",blurb:"Acc\xE8s programmatique au moteur Dealfy.",features:["API REST compl\xE8te","Endpoints dealflow & scoring","Ingestion & enrichissement en masse","Webhooks & int\xE9grations","Limites de d\xE9bit personnalis\xE9es","Support technique d\xE9di\xE9"],cta:"Obtenir un tarif"}],faqChip:"06 / Questions",faqH2:["Ce que les associ\xE9s ","demandent en premier","."],faqItems:[["Quelles sources Dealfy ing\xE8re-t-il ?","Tout ce que vous donneriez \xE0 un analyste. Exports CSV/XLSX, URLs publiques (Crunchbase, pages publiques Pitchbook, sites d'\xE9v\xE9nements, demo days, AngelList), captures d'\xE9cran et photos, PDFs, newsletters transf\xE9r\xE9es, votre CRM Affinity/Attio existant, et int\xE9grations directes avec les canaux Slack."],["Comment le matching est-il scor\xE9 ?","Chaque th\xE8se est d\xE9compos\xE9e en dimensions pond\xE9r\xE9es \u2014 stade, secteur, mod\xE8le \xE9conomique, profil fondateur, proxies de traction, anti-p
1atterns. Les entreprises sont scor\xE9es sur chaque dimension ; le score final est une moyenne g\xE9om\xE9trique pond\xE9r\xE9e : un seul rat\xE9 franc fait chuter le classement."],["Ma th\xE8se restera-t-elle priv\xE9e ?","Oui. Les th\xE8ses, donn\xE9es ing\xE9r\xE9es et classements sont limit\xE9s au tenant de votre fonds. Nous n'utilisons jamais les donn\xE9es priv\xE9es d'un fonds pour entra\xEEner des mod\xE8les partag\xE9s. Le plan Institutional offre un d\xE9ploiement on-prem."],["Est-ce que \xE7a remplace mon CRM ?","Non. Dealfy se positionne en amont de votre CRM. Une fois un deal qualifi\xE9, il est pouss\xE9 proprement vers Affinity, Attio, HubSpot ou Notion. Nous ne cherchons pas \xE0 \xEAtre votre syst\xE8me d'enregistrement."],["Qu'en est-il des conflits et chevauchements de portefeuille ?","Connectez votre portefeuille une fois. Dealfy signale les conflits au moment du digest \u2014 th\xE8se concurrente, chevauchement de portefeuille existant, pass ant\xE9rieur \u2014 avant que vous ne contactiez."],["Combien de temps dure l'onboarding ?","La plupart des fonds sont op\xE9rationnels en moins d'une heure. Encoder la th\xE8se est la partie qui demande de la r\xE9flexion, pas de la configuration. Nous animons cette session avec vous sur les plans Partnership et Institutional."]],waitChip:"07 / ACC\xC8S",waitH2:["Acc\xE8s anticip\xE9 pour ","31 fonds"," suppl\xE9mentaires."],waitSub:"Nous embarquons les fonds par cohortes pour que la session d'encodage de th\xE8se re\xE7oive le temps qu'elle m\xE9rite. Laissez vos coordonn\xE9es \u2014 nous reviendrons vers vous sous 48 heures.",waitB1n:"02\u201305",waitB1l:"deals par matin",waitB2n:"48h",waitB2l:"d\xE9lai de r\xE9ponse",waitB3n:"\u20AC500",waitB3l:"cr\xE9dit le premier mois",waitFund:"NOM DU FONDS",waitFundPh:"Northcap Ventures",waitRole:"VOTRE R\xD4LE",waitRolePh:"Associ\xE9",waitEmail:"EMAIL",waitEmailPh:"[email protected]",waitErrEmail:"\u21B3 email valide requis",waitErrCaptcha:"\u21B3 captcha \xE9chou\xE9, r\xE9essayez",waitCta:"Demander l'acc\xE8s",waitSending:"Envoi en cours\u2026",waitOkLabel:"RE\xC7U",waitOkTitle:"Vous \xEAtes sur la liste.",waitOkSub1:"Nous reviendrons vers ",waitOkSub2:" sous deux jours ouvr\xE9s.",foundersChip:"POUR LES FONDATEURS",foundersH2:["En lev\xE9e ? Passez sur le ","radar"," des fonds."],foundersSub:"D\xE9posez votre deck une seule fois. Nous enrichissons votre soci\xE9t\xE9 avec le deck et les donn\xE9es publiques, puis la pr\xE9sentons aux fonds dont vous matchez la th\xE8se \u2014 via le m\xEAme moteur IA que les investisseurs.",foundersStep1:"Partagez un lien de t\xE9l\xE9chargement vers votre deck (WeTransfer, Drive, Notion\u2026).",foundersStep2:"Nous enrichissons votre profil avec le deck + recherche IA classique.",foundersStep3:"Vous \xEAtes match\xE9 aux th\xE8ses des fonds actifs \u2014 sans spam, sans revente de liste.",foundersCompany:"SOCI\xC9T\xC9",foundersCompanyPh:"Acme Inc.",foundersWebsite:"SITE WEB",foundersWebsitePh:"https://acme.com",foundersDeck:"LIEN DU DECK",foundersDeckPh:"https://we.tl/\u2026 ou lien Drive / Notion",foundersEmail:"EMAIL",foundersEmailPh:"[email protected]",foundersErr:"\u21B3 soci\xE9t\xE9, lien du deck et email valide requis",foundersErrCaptcha:"\u21B3 captcha \xE9chou\xE9, r\xE9essayez",foundersCta:"Envoyer votre deck",foundersSending:"Envoi en cours\u2026",foundersOkTitle:"Deck re\xE7u.",foundersOkSub:"Merci \u2014 nous traitons votre soumission et reviendrons vers vous en cas de match de th\xE8se.",footerTagline:"Infrastructure de dealflow pour le capital-risque. Construit \xE0 Paris.",footerCompliance:"Conforme RGPD",footerCols:[["Produit",[["Fonctionnalit\xE9s","/capabilities"],["Workflow","/workflow"],["Int\xE9grations","/integrations"],["Changelog","/changelog"]]],["Entreprise",[["\xC0 propos","/about"],["Clients","/customers"],["Carri\xE8res","/careers"],["Contact","/contact"]]],["Ressources",[["Blog","/blog"],["Biblioth\xE8que de th\xE8ses","/thesis-library"],["Rapport sourcing 2026","/sourcing-report-2026"],["Docs API","/docs"],["S\xE9curit\xE9","/security"]]]],footerLegalLinks:[["Conditions","/terms"],["Confidentialit\xE9","/privacy"],["Cookies","/cookies"]],footerLegal:"\xA9 2026 Dealfy SAS \xB7 12 rue de la Banque, Paris"};return(window.LANG||"en")==="fr"?t:e})(); 2 3function CustomCursor(){return React.useEffect(()=>{if(window.matchMedia("(max-width: 900px)").matches)return;const t=document.createElement("div");
3t.className="cursor-dot";const e=document.createElement("div");e.className="cursor-ring",document.body.appendChild(t),document.body.appendChild(e);let r;const o={x:-100,y:-100},s={x:-100,y:-100},a=n=>{o.x=n.clientX,o.y=n.clientY,t.style.transform=`translate3d(${n.clientX-3}px,${n.clientY-3}px,0)`},i=n=>{const d=n.target.closest("a,button,[data-cursor='hover'],input,textarea,label");e.classList.toggle("hover",!!d),t.classList.toggle("on-hover",!!d)},c=()=>{s.x+=(o.x-s.x)*.22,s.y+=(o.y-s.y)*.22;const n=e.classList.contains("hover")?24:14;e.style.transform=`translate3d(${s.x-n}px,${s.y-n}px,0)`,r=requestAnimationFrame(c)};return window.addEventListener("mousemove",a),window.addEventListener("mouseover",i),r=requestAnimationFrame(c),()=>{window.removeEventListener("mousemove",a),window.removeEventListener("mouseover",i),cancelAnimationFrame(r),t.parentNode&&t.parentNode.removeChild(t),e.parentNode&&e.parentNode.removeChild(e)}},[]),null}function useReveal(){React.useEffect(()=>{const t=document.querySelectorAll(".reveal"),e=new IntersectionObserver(r=>{r.forEach(o=>{o.isIntersecting&&(o.target.classList.add("in"),e.unobserve(o.target))})},{threshold:.12,rootMargin:"0px 0px -40px 0px"});return t.forEach(r=>e.observe(r)),()=>e.disconnect()},[])}window.CustomCursor=CustomCursor,window.useReveal=useReveal; 4 5const DEALFY_MESH_LOCKUP_LIGHT="/logo/svg/dealfy_mesh-gradient-degrade_lockup-avec-dealfy_fond-clair.svg",DEALFY_MESH_LOCKUP_DARK="/logo/svg/dealfy_mesh-gradient-degrade_lockup-avec-dealfy_fond-fonce.svg";function Logo({height:a=28,dark:n=!1}){return React.createElement("img",{src:n?DEALFY_MESH_LOCKUP_DARK:DEALFY_MESH_LOCKUP_LIGHT,alt:"Dealfy",height:a,style:{width:"auto",display:"block"},loading:"lazy",draggable:!1})}function MiniSparkline({points:a="0,18 8,14 16,16 24,9 32,11 40,5 48,7 56,3",w:n=56,h:i=22,color:t="#0a0a0a"}){return React.createElement("svg",{width:n,height:i,viewBox:`0 0 ${n} ${i}`,fill:"none",style:{display:"block"}},React.createElement("polyline",{points:a,stroke:t,strokeWidth:"1.4",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}))}function MatchPill({pct:a}){return React.createElement("span",{style:{display:"inline-flex",alignItems:"baseline",gap:4,padding:"4px 10px",borderRadius:999,background:"var(--soft)",border:"1px solid var(--hairline)",fontFamily:"var(--body-font)",fontSize:11,fontWeight:500,color:"var(--ink)"}},React.createElement("span",{style:{fontWeight:700}},a,"%"),React.createElement("span",{style:{color:"var(--mute)",fontSize:10}},"match"))}function StatusTag({label:a,kind:n="ok"}){const i={ok:{bg:"#e6ebf1",fg:"#0a0a0a",border:"rgba(10,10,10,0.12)"},warn:{bg:"#0a0a0a",fg:"#fff",border:"#0a0a0a"},soft:{bg:"#fff",fg:"#0a0a0a",border:"rgba(10,10,10,0.18)"}}[n];return React.createElement("span",{style:{display:"inline-flex",alignItems:"center",gap:4,padding:"3px 9px",borderRadius:999,background:i.bg,color:i.fg,border:`1px solid ${i.border}`,fontFamily:"var(--mono-font)",fontSize:9,letterSpacing:"0.08em",textTransform:"uppercase",fontWeight:500}},a)}function EligBadge({kind:a="elig",label:n}){const i={elig:{bg:"#ecfdf5",fg:"#047857",border:"#a7f3d0",icon:"\u2713"},warn:{bg:"#fff7ed",fg:"#c2410c",border:"#fed7aa",icon:"!"},out:{bg:"#fef2f2",fg:"#dc2626",border:"#fecaca",icon:"\u2715"}}[a];return React.createElement("span",{style:{display:"inline-flex",alignItems:"center",gap:4,padding:"2px 8px",borderRadius:999,background:i.bg,color:i.fg,border:`1px solid ${i.border}`,fontFamily:"var(--body-font)",fontSize:9,letterSpacing:"0.06em",textTransform:"uppercase",fontWeight:700,whiteSpace:"nowrap"}},React.createElement("span",{style:{fontSize:9,lineHeight:1}},i.icon),n)}function DashboardMock(){const[a,n]=React.useState("ACTIVE"),[i,t]=React.useState(!1),s=[{name:"Volterra",mark:"V",logoBg:"linear-gradient(135deg,#10b981,#047857)",stage:"Seed",sector:"Energy storage",geo:"Berlin",pct:94,raise:"\u20AC2M",elig:"elig",spark:"0,18 8,16 16,12 24,14 32,8 40,10 48,4 56,5",bucket:"ACTIVE"},{name:"Caldera",mark:"C",logoBg:"linear-gradient(135deg,#f59e0b,#d97706)",stage:"Series A",sector:"Carbon capture",geo:"Stockholm",pct:88,raise:"\u20AC8M",elig:"elig",spark:"0,12 8,14 16,10 24,12 32,7 40,9 48,5 56,6",bucket:"ACTIVE"},{name:"Hydrelio",mark:"H",logoBg:"linear-gradient(135deg,#06b6d4,#0891b2)",stage:"Seed",sector:"Green hydrogen",geo:"Munich",pct:81,raise:"\u20AC3.5M",elig:"warn",spark:"0,18 8,15 16,17 24,13 32,15 40,11 48,12 56,8",bucket:"ACTIVE"},{name:"Mycelio",mark:"M",logoBg:"linear-gradient(135deg,#84cc16,#4d7c0f)",stage:"Pre-seed",sector:"Biomaterials",geo:"Amsterdam",pct:76,raise:"Bootstrapped",elig:"elig",spark:"0,16 8,17 16,12 24,14 32,11 40,12 48,9 56,10",bucket:"ACTIVE"},{name:"Solivia",mark:"S",logoBg:"linear-gradient(135deg,#fbbf24,#f59e0b)",stage:"Seed",sector:"Solar software",geo:"Lisbon",pct:84,raise:"\u20AC1.2M",elig:"elig",spark:"0,14 8,12 16,11 24,9 32,10 40,7 48,8 56,6",bucket:"IN_PROGRESS"},{name:"Gridpeak",mark:"G",logoBg:"linear-gradient(135deg,#3b82f6,#1d4ed8)",stage:"Series A",sector:"Grid AI",geo:"Paris",pct:79,raise:"\u20AC6M",elig:"warn",spark:"0,15 8,13 16,14 24,11 32,12 40,9 48,10 56,8",bucket:"IN_PROGRESS"},{name:"Terrabloom",mark:"T",logoBg:"linear-gradient(135deg,#14b8a6,#0f766e)",stage:"Seed",sector:"Regenerative ag",geo:"Copenhagen",pct:92,raise:"\u20AC4M",elig:"elig",spark:"0,10 8,12 16,8 24,9 32,7 40,6 48,5 56,4",bucket:"PROCESSED"},{name:"Carbonex",mark:"X",logoBg:"linear-gradient(135deg,#64748b,#334155)",stage:"Series A",sector:"Carbon accounting",geo:"Dublin",pct:73,raise:"\u20AC5M",elig:"out",spark:"0,8 8,10 16,12 24,14 32,15 40,16 48,17 56,18",bucket:"TRASH"},{name:"Ecoflux",mark:"E",logoBg:"linear-gradient(135deg,#a78bfa,#7c3aed)",stage:"Seed",sector:"ESG reporting",geo:"Madrid",pct:58,raise:"\u20AC900K",elig:"out",spark:"0,11 8,13 16,15 24,14 32,16 40,17 48,16 56,18",bucket:"TRASH"}].filter(e=>e.bucket===(a==="ACTIVE"?"ACTIVE":a==="IN_PROGRESS"?"IN_PROGRESS":a==="PROCESSED"?"PROCESSED":"TRASH")),r=[{id:"ACTIVE",l:$("ACTIVE","ACTIF"),n:"71",icon:"\u2709"},{id:"IN_PROGRESS",l:$("IN PROGRESS","EN COURS"),n:"12",icon:"\u25F7"},{id:"PROCESSED",l:$("PROCESSED","TRAIT\xC9"),n:"184",icon:"\u2713"},{id:"TRASH",l:$("TRASH","CORBEILLE"),n:"26",icon:"\u{1F5D1}"}],c=e=>{n(e),t(!0)};return React.createElement("div",{className:"dash card","data-cursor":"hover"},React.createElement("div",{className:"dash__shell"},React.createElement("div",{style:{display:"flex",alignItems:"center",gap:8}},React.createElement("span",{className:"dash__dot",style:{background:"#dbe3ec"}}),React.createElement("span",{className:"dash__dot",style:{background:"#dbe3ec"}}),React.createElement("span",{className:"dash__dot",style:{background:"#dbe3ec"}})),React.createElement("div",{style:{width:48}})),React.createElement("div",{className:"dash__thesis"},React.createElement("div",{style:{display:"flex",alignItems:"center",gap:12,flexWrap:"wrap"}},React.createElement("span",{className:"mono",style:{color:"var(--mute)"}},$("\u25CF THESIS","\u25CF TH\xC8SE")),React.createElement("button",{className:"thesis-pill thesis-pill--off"},$("No thesis","Sans th\xE8se")),React.createElement("button",{className:"thesis-pill thesis-pill--on"},"Climate-tech EU v3"),React.createElement("span",{style:{color:"var(--mute)",fontSize:12}},"Pre-seed \xB7 Seed \xB7 Series A \xA0\xB7\xA0 Climate, Energy \xA0\xB7\xA0 EU+ \xA0\xB7\xA0 \u20AC0.5M \u2013 \u20AC4M")),React.createElement("div",{style:{display:"flex",gap:6}},React.createElement("button",{className:"seg seg--on"},"\u25A4 Table"),React.createElement("button",{className:"seg"},"\u2261 Classement"))),React.createElement("div",{className:"dash__kpis"},r.map(e=>React.createElement("button",{key:e.id,type:"button",onClick:()=>c(e.id),className:"kpi"+(a===e.id?" kpi--on":"")+(!i&&e.id!==a?" kpi--nudge":""),"data-cursor":"hover"},React.createElement("div",{className:"kpi__head"},React.createElement("span",{className:"kpi__icon kpi__icon--"+e.id.toLowerCase()},e.icon),React.createElement("span",{className:"mono kpi__l"},e.l)),React.createElement("div",{className:"kpi__n"},e.n)))),React.createElement("div",{className:"dash__table"},React.createElement("div",{className:"dash__row dash__row--head mono"},React.createElement("div",null,"SOCI\xC9T\xC9"),React.createElement("div",null,"SECTEUR / STADE"),React.createElement("div",{style:{textAlign:"right"}},"FUNDING"),React.createElement("div",{style:{textAlign:"right"}},"MATCH"),React.createElement("div",{style:{textAlign:"right"}},"TENDANCE 90J")),s.length===0?React.createElement("div",{className:"dash__empty"},React.createElement("span",{className:"serif",style:{fontSize:16,color:"var(--mute)"}},`Aucune startup dans l'onglet "`,r.find(e=>e.id===a)?.l,'".')):s.map((e,o)=>React.createElement("div",{key:e.name,className:"dash__row",style:{animationDelay:`${o*90}ms`}},React.createElement("div",{style:{display:"flex",alignItems:"flex-start",ga
5p:12}},React.createElement("div",{className:"dash__avatar dash__avatar--logo",style:{marginTop:2,flexShrink:0,background:e.logoBg}},React.createElement("span",{className:"dash__avatar-mark"},e.mark)),React.createElement("div",{style:{textAlign:"left",minWidth:0}},React.createElement("div",{style:{display:"flex",alignItems:"center",gap:8,flexWrap:"wrap"}},React.createElement("span",{style:{fontFamily:"var(--heading-font)",fontSize:15,letterSpacing:"-0.01em",lineHeight:1.2,fontWeight:600}},e.name),React.createElement(EligBadge,{kind:e.elig,label:e.elig==="elig"?$("Eligible","\xC9ligible"):e.elig==="warn"?$("1 criterion missing","1 crit\xE8re manquant"):$("Out of scope","Hors crit\xE8res")})),React.createElement("div",{className:"mono",style:{color:"var(--mute-2)",fontSize:10,marginTop:3}},e.geo))),React.createElement("div",null,React.createElement("div",{style:{fontSize:13,color:"var(--mute)"}},e.sector),React.createElement("div",{className:"mono",style:{color:"var(--mute-2)",fontSize:10,marginTop:2,textTransform:"uppercase",letterSpacing:"0.04em"}},e.stage)),React.createElement("div",{style:{textAlign:"right",fontFamily:"var(--heading-font)",fontSize:e.raise.length>5?13:16,letterSpacing:"-0.01em",whiteSpace:"nowrap"}},e.raise),React.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},React.createElement(MatchPill,{pct:e.pct})),React.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},React.createElement(MiniSparkline,{points:e.spark}))))),React.createElement("style",null,` 6 .dash { 7 --heading-font: "Inter", system-ui, sans-serif; 8 --mono-font: "Inter", system-ui, sans-serif; 9 --serif-font: "Inter", system-ui, sans-serif; 10 width: 100%; 11 font-size: 13px; 12 color: #0a0a0a; 13 overflow: hidden; 14 position: relative; 15 } 16 .dash .serif, .dash .mono { font-style: normal; } 17 .dash__shell { 18 padding: 12px 16px; 19 border-bottom: 1px solid var(--hairline); 20 display: grid; 21 grid-template-columns: 48px 1fr 48px; 22 align-items: center; 23 background: #f6f9fc; 24 } 25 .dash__url { 26 justify-self: center; 27 font-family: var(--mono-font); 28 font-size: 11px; 29 padding: 6px 14px; 30 background: #fff; 31 border: 1px solid var(--hairline); 32 border-radius: 999px; 33 color: #0a0a0a; 34 } 35 .dash__dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; } 36 .dash__thesis { 37 padding: 14px 18px; 38 border-bottom: 1px solid var(--hairline); 39 display: flex; justify-content: space-between; align-items: center; gap: 12px; 40 flex-wrap: wrap; 41 } 42 .thesis-pill { 43 padding: 6px 14px; border-radius: 999px; font-size: 12px; font-weight: 500; 44 border: 1px solid var(--hairline-strong); background: #fff; color: #0a0a0a; 45 font-family: var(--body-font); letter-spacing: -0.005em; 46 } 47 .thesis-pill--on { background: #0a0a0a; color: #fff; border-color: #0a0a0a; } 48 .seg { 49 padding: 6px 12px; border-radius: 8px; font-size: 11px; font-weight: 500; 50 border: 1px solid var(--hairline); background: #fff; color: #0a0a0a; 51 font-family: var(--body-font); 52 } 53 .seg--on { background: #0a0a0a; color: #fff; border-color: #0a0a0a; } 54 55 .dash__kpis { 56 display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; 57 padding: 18px; 58 background: #f6f9fc; 59 border-bottom: 1px solid var(--hairline); 60 } 61 .kpi { 62 background: #fff; border: 1px solid var(--hairline); 63 border-radius: 12px; padding: 14px 16px; 64 position: relative; 65 font-family: var(--body-font); 66 cursor: pointer; 67 text-align: center; 68 transition: background 200ms, color 200ms, border-color 200ms, transform 200ms; 69 } 70 .kpi:hover:not(.kpi--on) { 71 background: #f6f9fc; 72 border-color: var(--hairline-strong); 73 transform: translateY(-1px); 74 } 75 .kpi--on { background: #0a0a0a; color: #fff; border-color: #0a0a0a; } 76 .kpi__head { 77 display: flex; align-items: center; justify-content: center; gap: 8px; 78 margin-bottom: 8px; 79 } 80 .kpi__icon { 81 font-size: 14px; line-height: 1; 82 display: inline-flex; align-items: center; justify-content: center; 83 } 84 .kpi__icon--actif { color: #0a0a0a; } 85 .kpi__icon--en_cours { color: #2d6ce0; } 86 .kpi__icon--traite { color: #1f8a4c; } 87 .kpi__icon--corbeille { color: #c43a3a; } 88 .kpi--on .kpi__icon { color: #fff !important; } 89 .kpi__l { font-size: 10px; color: var(--mute); letter-spacing: 0.12em; margin: 0; } 90 .kpi--on .kpi__l { color: rgba(255,255,255,0.7); } 91 .kpi__n { font-family: var(--heading-font); font-size: 32px; letter-spacing: -0.025em; line-height: 1; font-weight: 700; } 92 .kpi--nudge::after { 93 content: ""; position: absolute; inset: -1px; 94 border-radius: 12px; 95 border: 1.5px solid transparent; 96 animation: kpiNudge 3s ease-in-out infinite; 97 pointer-events: none; 98 } 99 .kpi--nudge:nth-of-type(2)::after { animation-delay: 0s; } 100 .kpi--nudge:nth-of-type(3)::after { animation-delay: 1s; } 101 .kpi--nudge:nth-of-type(4)::after { animation-delay: 2s; } 102 @keyframes kpiNudge { 103 0%, 100% { border-color: transparent; } 104 50% { border-color: rgba(80, 140, 255, 0.35); } 105 } 106 107 .dash__empty { 108 padding: 60px 24px; 109 text-align: center; 110 background: #f6f9fc; 111 } 112 113 .dash__table { background: #fff; } 114 .dash__row { 115 display: grid; 116 grid-template-columns: 1.7fr 1fr 0.7fr 0.8fr 0.8fr; 117 align-items: center; 118 gap: 12px; 119 padding: 14px 18px; 120 border-bottom: 1px solid var(--hairline); 121 font-size: 13px; 122 opacity: 0; 123 animation: rowin 600ms cubic-bezier(.2,.6,.2,1) forwards; 124 transition: background 200ms; 125 } 126 .dash__row:not(.dash__row--head):hover { background: var(--paper); } 127 @keyframes rowin { 128 from { opacity: 0; transform: translateY(6px); } 129 to { opacity: 1; transform: none; } 130 } 131 .dash__row--head { 132 padding: 10px 18px; 133 background: #eef2f6; 134 opacity: 1; animation: none; 135 font-size: 9px; 136 color: var(--mute); 137 letter-spacing: 0.1em; 138 } 139 .dash__row:last-child { border-bottom: 0; } 140 .dash__avatar { 141 width: 36px; height: 36px; 142 border-radius: 10px; 143 background: #fff; 144 border: 1px solid var(--hairline); 145 display: flex; align-items: center; justify-content: center; 146 font-family: var(--mono-font); font-size: 11px; font-weight: 600; 147 overflow: hidden; 148 position: relative; 149 flex-shrink: 0; 150 } 151 .dash__avatar img { 152 width: 100%; height: 100%; 153 object-fit: cover; 154 display: block; 155 } 156 .dash__avatar-fb { 157 display: none; 158 position: absolute; inset: 0; 159 align-items: center; justify-content: center; 160 background: #e6ebf1; 161 color: #0a0a0a; 162 } 163 .dash__avatar--logo { 164 border: 0; 165 box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18), 0 1px 2px rgba(10,10,10,0.12); 166 } 167 .dash__avatar-mark { 168 font-family: var(--heading-font); 169 font-size: 16px; font-weight: 700; line-height: 1; 170 color: #fff; letter-spacing: -0.02em; 171 } 172 @media (max-width: 760px) { 173 .dash__row { grid-template-columns: 1.5fr 0.9fr 0.8fr; font-size: 12px; } 174 .dash__row > :nth-child(3), 175 .dash__row > :nth-child(5) { display: none; } 176 .dash__row--head > :nth-child(3), 177 .dash__row--head > :nth-child(5) { display: none; } 178 .dash__kpis { grid-template-columns: 1fr 1fr; } 179 } 180 `))}function IngestMock(){const[a,n]=React.useState("URL"),[i,t]=React.useState("idle"),[p,s]=React.useState(0),r=[{name:"Nuvolt",mark:"N",logoBg:"linear-gradient(135deg,#3b82f6,#1d4ed8)",stage:"Seed",match:92},{name:"Brightloom",mark:"B",logoBg:"linear-gradient(135deg,#f59e0b,#d97706)",stage:"Seed",match:78},{name:"Cobalt Bio",mark:"C",logoBg:"linear-gradient(135deg,#14b8a6,#0f766e)",stage:"Series A",match:85},{name:"Fluxwave",mark:"F",logoBg:"linear-gradient(135deg,#a78bfa,#7c3aed)",stage:"Pre-seed",match:61}];return React.useEffect(()=>{if(a!=="URL"){t("idle"),s(0);return}let e=[];const o=(g,d)=>e.push(setTimeout(g,d)),l=()=>{t("idle"),s(0),o(()=>t("scanning"),900),r.forEach((g,d)=>o(()=>s(d+1),1600+d*600)),o(()=>t("done"),1600+r.length*600+200),o(()=>l(),1600+r.length*600+3200)};return l(),()=>e.forEach(clearTimeout)},[a]),React.createElement("div",{className:"ing2 card","data-cursor":"hover"},React.createElement("div",{className:"ing2__shell"},React.createElement("div",{style:{display:"flex",gap:6}},React.createElement("span",{className:"ing2__dot"}),React.createElement("span",{className:"ing2__dot"}),React.createElement("span",{className:"ing2__dot"})),React.createElement("div",{style:{width:48}})),React.createElement("div",{className:"ing2__header"},React.createElement("div",null,React.createElement("div",{className:"mono",style:{color:"var(--mute)",fontSize:10}},"01 \u2014 INGEST"),React.createElement("h4",{style:{fontFamily:"var(--heading-font)",fontSize:22,letterSpacing:"-0.02em",marginTop:6,fontWeight:600}},"Drop a source. We extract.")),React.createElement("div",{className:"ing2__pills"},[{id:"URL",label:"URL"},{id:"CSV",label:"CSV / Excel"},{id:"IMG",label:"Image / PDF"}].map(e=>React.createElement("button",{key:e.id,type:"button",onClick:()=>n(e.id),className:"ing2__pill"+(a===e.id?" ing2__pill--on":""),"data-cursor":"hover"},e.label)))),a==="URL"&&React.createElement("div",{className:"ing2__pane"},React.createElement("div",{className:"ing2__input-row"},React.createElement("div",{className:"ing2__input-wrap"},React.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",style:{flexShrink:0,color:"var(--mute)"}},React.createElement("circle",{cx:"6",cy:"6",r:"4.5",stroke:"currentColor",strokeWidth:"1.4"}),React.createElement("path",{d:"M9.5 9.5 L12.5 12.5",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round"})),React.createElement("span",{className:"ing2__input-text mono"},"ycombinator.com/companies"),i==="scanning"&&React.createElement("span",{className:"ing2__scanning-dot"})),React.createElement("button",{className:"ing2__btn","data-cursor":"hover"},i==="scanning"?React.createElement("span",{className:"ing2__spinner"}):React.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none"},React.createElement("circle",{cx:"6",cy:"6",r:"4",stroke:"currentColor",strokeWidth:"1.5"}),React.createElement("path",{d:"M9 9 L12.5 12.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})),React.createElement("span",null,i==="scanning"?"Scanning\u2026":"Analyse"))),React.createElement("div",{className:"ing2__stream"},React.createElement("div",{className:"ing2__stream-head mono"},React.createElement("span",null,i==="done"?`${r.length} SOCI\xC9T\xC9S EXTRAITES`:i==="scanning"?"EXTRACTION EN COURS\u2026":"R\xC9SULTATS"),i==="done"&&React.createElement("span",{style:{color:"#0a6e36"}},"\u2713")),React.createElement("div",{className:"ing2__stream-list"},r.map((e,o)=>
180o<p?React.createElement("div",{key:e.name,className:"ing2__row ing2__row--in"},React.createElement("div",{className:"ing2__row-logo ing2__row-logo--mark",style:{background:e.logoBg}},React.createElement("span",{className:"ing2__row-mark"},e.mark)),React.createElement("div",{style:{flex:1,minWidth:0}},React.createElement("div",{style:{fontFamily:"var(--heading-font)",fontSize:14,letterSpacing:"-0.01em"}},e.name),React.createElement("div",{className:"mono",style:{color:"var(--mute)",fontSize:10,marginTop:1}},e.stage)),React.createElement("div",{className:"ing2__match"},e.match,"%")):React.createElement("div",{key:e.name,className:"ing2__skeleton"},React.createElement("div",{className:"ing2__sk-circle"}),React.createElement("div",{style:{flex:1,display:"flex",flexDirection:"column",gap:5}},React.createElement("div",{className:"ing2__sk-line",style:{width:o%2===0?"42%":"55%"}}),React.createElement("div",{className:"ing2__sk-line",style:{width:o%2===0?"26%":"32%"}}))))))),a==="CSV"&&React.createElement("div",{className:"ing2__pane"},React.createElement("div",{className:"ing2__drop","data-cursor":"hover"},React.createElement("div",{className:"ing2__drop-icon"},React.createElement("svg",{width:"28",height:"28",viewBox:"0 0 28 28",fill:"none"},React.createElement("rect",{x:"4",y:"2",width:"16",height:"22",rx:"3",stroke:"currentColor",strokeWidth:"1.5",strokeOpacity:"0.35"}),React.createElement("path",{d:"M14 2 L20 8",stroke:"currentColor",strokeWidth:"1.5",strokeOpacity:"0.35",strokeLinecap:"round"}),React.createElement("rect",{x:"4",y:"2",width:"10",height:"6",rx:"2",fill:"currentColor",fillOpacity:"0.06"}),React.createElement("path",{d:"M8 14 H17 M8 18 H14",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round",strokeOpacity:"0.4"}),React.createElement("circle",{cx:"22",cy:"22",r:"6",fill:"#0a0a0a"}),React.createElement("path",{d:"M22 19.5 V24.5 M19.5 22 H24.5",stroke:"#fff",strokeWidth:"1.5",strokeLinecap:"round"}))),React.createElement("div",{className:"ing2__drop-title"},"Drop your file here"),React.createElement("div",{className:"ing2__drop-formats"},["CSV","XLSX","XLS"].map(e=>React.createElement("span",{key:e,className:"ing2__fmt mono"},e))),React.createElement("div",{className:"mono",style:{color:"var(--mute)",fontSize:10,marginTop:12}},"OR CLICK TO BROWSE \xB7 MAX 5 MB \xB7 500 ROWS")),React.createElement("div",{className:"ing2__tip"},React.createElement("span",{className:"ing2__tip-icon"},"\u2726"),"Column headers auto-detected \u2014 ",React.createElement("code",null,"name"),", ",React.createElement("code",null,"url"),", ",React.createElement("code",null,"website"),", ",React.createElement("code",null,"domain")," all work.")),a==="IMG"&&React.createElement("div",{className:"ing2__pane"},React.createElement("div",{className:"ing2__drop","data-cursor":"hover"},React.createElement("div",{className:"ing2__drop-icon"},React.createElement("svg",{width:"28",height:"28",viewBox:"0 0 28 28",fill:"none"},React.createElement("rect",{x:"2",y:"4",width:"24",height:"20",rx:"3",stroke:"currentColor",strokeWidth:"1.5",strokeOpacity:"0.35"}),React.createElement("circle",{cx:"9",cy:"11",r:"2.5",stroke:"currentColor",strokeWidth:"1.3",strokeOpacity:"0.4"}),React.createElement("path",{d:"M2 18 L8 13 L13 17 L18 12 L26 18",stroke:"currentColor",strokeWidth:"1.3",strokeLinecap:"round",strokeLinejoin:"round",strokeOpacity:"0.35"}),React.createElement("circle",{cx:"22",cy:"22",r:"6",fill:"#0a0a0a"}),React.createElement("path",{d:"M22 19.5 V24.5 M19.5 22 H24.5",stroke:"#fff",strokeWidth:"1.5",strokeLinecap:"round"}))),React.createElement("div",{className:"ing2__drop-title"},"Drop image or PDF"),React.createElement("div",{style:{marginTop:8,display:"flex",gap:6,justifyContent:"center",alignItems:"center"}},React.createElement("span",{style:{fontSize:12,color:"var(--mute)"}},"or paste"),React.createElement("span",{className:"ing2__kbd mono"},"Ctrl+V")),React.createElement("div",{className:"ing2__drop-formats",style:{marginTop:10}},["PNG","JPG","PDF","WEBP"].map(e=>React.createElement("span",{key:e,className:"ing2__fmt mono"},e)))),React.createElement("div",{className:"ing2__tip"},React.createElement("span",{className:"ing2__tip-icon"},"\u2726"),"OCR extracts company names from demo-day banners, pitch decks, event photos. Max 10 MB.")),React.createElement("style",null,` 181 .ing2 { 182 --heading-font: "Inter", system-ui, sans-serif; 183 --mono-font: "Inter", system-ui, sans-serif; 184 --serif-font: "Inter", system-ui, sans-serif; 185 overflow: hidden; font-size: 13px; color: #0a0a0a; 186 } 187 .ing2 .serif, .ing2 .mono { font-style: normal; } 188 189 .ing2__shell { 190 padding: 12px 16px; 191 border-bottom: 1px solid var(--hairline); 192 display: grid; grid-template-columns: 48px 1fr 48px; 193 align-items: center; background: #f6f9fc; 194 } 195 .ing2__dot { width: 10px; height: 10px; border-radius: 50%; background: #dbe3ec; display: inline-block; } 196 .ing2__url { justify-self: center; font-size: 11px; padding: 5px 14px; background: #fff; border: 1px solid var(--hairline); border-radius: 999px; color: var(--mute); } 197 198 .ing2__header { 199 padding: 20px 24px 0; 200 display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; 201 } 202 .ing2__pills { 203 display: inline-flex; padding: 3px; gap: 2px; 204 background: #e6ebf1; border-radius: 10px; flex-shrink: 0; margin-top: 2px; 205 } 206 .ing2__pill {
207 padding: 6px 12px; border-radius: 8px; border: 0; 208 background: transparent; color: var(--mute); 209 font-family: var(--body-font); font-size: 12px; font-weight: 500; 210 cursor: pointer; transition: background 160ms, color 160ms; white-space: nowrap; 211 } 212 .ing2__pill--on { background: #fff; color: #0a0a0a; box-shadow: 0 1px 3px rgba(10,10,10,0.08); } 213 214 .ing2__pane { padding: 20px 24px 24px; animation: ing2Fade 200ms ease-out; } 215 @keyframes ing2Fade { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } } 216 217 /* URL input */ 218 .ing2__input-row { display: flex; gap: 8px; align-items: center; } 219 .ing2__input-wrap { 220 flex: 1; display: flex; align-items: center; gap: 10px; 221 padding: 11px 16px; background: #fff; 222 border: 1px solid var(--hairline-strong); border-radius: 10px; 223 min-width: 0; 224 } 225 .ing2__input-text { font-size: 12px; color: var(--mute); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } 226 .ing2__scanning-dot { 227 width: 6px; height: 6px; border-radius: 50%; background: #0a6e36; flex-shrink: 0; 228 animation: ing2Pulse 1s ease-in-out infinite; 229 } 230 @keyframes ing2Pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.8); } } 231 .ing2__btn { 232 display: inline-flex; align-items: center; gap: 7px; 233 padding: 11px 16px; border-radius: 10px; border: 0; 234 background: #0a0a0a; color: #fff; 235 font-family: var(--body-font); font-size: 12px; font-weight: 500; 236 cursor: pointer; white-space: nowrap; flex-shrink: 0; 237 transition: opacity 200ms; 238 } 239 .ing2__btn:hover { opacity: 0.85; } 240 .ing2__spinner { 241 width: 12px; height: 12px; border-radius: 50%; 242 border: 1.5px solid rgba(255,255,255,0.3); 243 border-top-color: #fff; 244 animation: ing2Spin 0.7s linear infinite; 245 } 246 @keyframes ing2Spin { to { transform: rotate(360deg); } } 247 248 /* Extraction stream */ 249 .ing2__stream { margin-top: 14px; border: 1px solid var(--hairline); border-radius: 12px; overflow: hidden; } 250 .ing2__stream-head { 251 padding: 8px 14px; background: #f6f9fc; 252 border-bottom: 1px solid var(--hairline); 253 font-size: 9px; letter-spacing: 0.12em; 254 display: flex; justify-content: space-between; align-items: center; 255 color: var(--mute); 256 } 257 .ing2__stream-list { background: #fff; } 258 .ing2__row { 259 display: flex; align-items: center; gap: 10px; 260 padding: 10px 14px; border-bottom: 1px solid var(--hairline); 261 height: 50px; box-sizing: border-box; 262 opacity: 0; transform: translateY(6px); 263 transition: opacity 380ms ease, transform 380ms ease; 264 } 265 .ing2__row:last-child { border-bottom: 0; } 266 .ing2__row--in { opacity: 1; transform: none; } 267 .ing2__row-logo { 268 width: 28px; height: 28px; border-radius: 7px; flex-shrink: 0; 269 background: #e6ebf1; border: 1px solid var(--hairline); 270 overflow: hidden; position: relative; 271 display: flex; align-items: center; justify-content: center; 272 } 273 .ing2__row-logo img { width: 100%; height: 100%; object-fit: cover; display: block; } 274 .ing2__row-fb { 275 display: none; position: absolute; inset: 0; 276 align-items: center; justify-content: center; 277 font-family: var(--mono-font); font-size: 11px; font-weight: 600; color: var(--mute); 278 } 279 .ing2__row-logo--mark { 280 border: 0; 281 box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2), 0 1px 2px rgba(10,10,10,0.12); 282 } 283 .ing2__row-mark { 284 font-family: var(--heading-font); font-size: 13px; font-weight: 700; 285 color: #fff; letter-spacing: -0.02em; line-height: 1; 286 } 287 .ing2__match { 288 font-family: var(--mono-font); font-size: 11px; font-weight: 600; 289 padding: 3px 8px; border-radius: 6px; 290 background: #e6ebf1; color: #0a0a0a; 291 flex-shrink: 0; 292 } 293 .ing2__skeleton { 294 display: flex; align-items: center; gap: 10px; padding: 10px 14px; 295 height: 50px; box-sizing: border-box; border-bottom: 1px solid var(--hairline); 296 } 297 .ing2__skeleton:last-child { border-bottom: 0; } 298 .ing2__sk-circle { 299 width: 28px; height: 28px; border-radius: 7px; flex-shrink: 0;
300 background: linear-gradient(90deg, #e6ebf1 25%, #dbe3ec 50%, #e6ebf1 75%); 301 background-size: 200% 100%; animation: ing2Shimmer 1.4s infinite; 302 } 303 .ing2__sk-line { 304 height: 8px; border-radius: 4px; 305 background: linear-gradient(90deg, #e6ebf1 25%, #dbe3ec 50%, #e6ebf1 75%); 306 background-size: 200% 100%; animation: ing2Shimmer 1.4s infinite; 307 } 308 @keyframes ing2Shimmer { to { background-position: -200% 0; } } 309 310 /* Drop zone */ 311 .ing2__drop { 312 padding: 40px 24px; border: 1.5px dashed var(--hairline-strong); 313 border-radius: 14px; text-align: center; 314 background: #f6f9fc; 315 transition: border-color 200ms, background 200ms; 316 cursor: pointer; 317 } 318 .ing2__drop:hover { border-color: #0a0a0a; background: #eef2f6; } 319 .ing2__drop-icon { display: flex; justify-content: center; margin-bottom: 14px; color: #0a0a0a; } 320 .ing2__drop-title { font-family: var(--heading-font); font-size: 17px; color: #0a0a0a; font-weight: 400; } 321 .ing2__drop-formats { display: flex; gap: 6px; justify-content: center; margin-top: 12px; flex-wrap: wrap; } 322 .ing2__fmt { 323 padding: 3px 8px; border-radius: 5px; 324 background: #fff; border: 1px solid var(--hairline); 325 font-size: 10px; color: var(--mute); letter-spacing: 0.08em; 326 } 327 .ing2__kbd { 328 display: inline-block; padding: 2px 7px; border-radius: 5px; 329 background: #fff; border: 1px solid var(--hairline); 330 font-size: 10px; color: #0a0a0a; 331 } 332 .ing2__tip { 333 margin-top: 14px; padding: 12px 16px; 334 background: #f6f9fc; border-radius: 10px; 335 font-size: 12px; color: var(--mute); line-height: 1.6; 336 display: flex; gap: 8px; align-items: flex-start; 337 } 338 .ing2__tip-icon { font-size: 10px;
338 margin-top: 1px; flex-shrink: 0; color: #0a0a0a; } 339 .ing2__tip code { 340 font-family: var(--mono-font); font-size: 11px; 341 background: #fff; padding: 1px 5px; border-radius: 4px; 342 border: 1px solid var(--hairline); color: #0a0a0a; 343 } 344 `))}function CompanyCardMock(){return React.createElement("div",{className:"sc2 card","data-cursor":"hover"},React.createElement("div",{className:"ing2__shell"},React.createElement("div",{style:{display:"flex",gap:6}},React.createElement("span",{className:"ing2__dot"}),React.createElement("span",{className:"ing2__dot"}),React.createElement("span",{className:"ing2__dot"})),React.createElement("div",{style:{width:48}})),React.createElement("div",{className:"ing2__header",style:{paddingBottom:16,borderBottom:"1px solid var(--hairline)"}},React.createElement("div",{style:{display:"flex",gap:12,alignItems:"flex-start"}},React.createElement("div",{className:"sc2__logo sc2__logo--mark",style:{background:"linear-gradient(135deg,#14b8a6,#0f766e)"}},React.createElement("span",{className:"sc2__logo-mark"},"V")),React.createElement("div",null,React.createElement("div",{className:"mono",style:{color:"var(--mute)",fontSize:10}},"02 \u2014 SCORE"),React.createElement("h4",{style:{fontFamily:"var(--heading-font)",fontSize:22,letterSpacing:"-0.02em",marginTop:4,fontWeight:600}},"Verdex"),React.createElement("div",{style:{display:"flex",gap:5,marginTop:6,flexWrap:"wrap"}},React.createElement(StatusTag,{label:"SEED",kind:"soft"}),React.createElement(StatusTag,{label:"CARBON RATINGS",kind:"soft"}),React.createElement(StatusTag,{label:"B2B",kind:"soft"}),React.createElement(EligBadge,{kind:"elig",label:$("Eligible","\xC9ligible")})))),React.createElement("div",{className:"sc2__match"},React.createElement("div",{style:{fontFamily:"var(--heading-font)",fontSize:28,letterSpacing:"-0.03em",fontWeight:600,fontStyle:"normal",lineHeight:1}},"94%"),React.createElement("div",{className:"mono",style:{color:"var(--mute)",fontSize:9,marginTop:2}},"MATCH"))),React.createElement("div",{className:"ing2__pane",style:{paddingTop:16}},React.createElement("p",{style:{fontSize:13,lineHeight:1.6,color:"#1a1a1a",margin:0}},"Verdex builds independent ratings for carbon credits \u2014 combining satellite imagery, machine learning and field data to score forest, soil and engineered removal projects. Berlin-based, backed by tier-1 climate funds."),React.createElement("div",{className:"sc2__meta"},React.createElement("span",null,"\u{1F4CD} Berlin"),React.createElement("span",null,"\u{1F4C5} Founded 2022"),React.createElement("span",null,"Carbon ratings / Climate"),React.createElement(StatusTag,{label:"11 \u2014 50",kind:"soft"})),React.createElement("div",{className:"sc2__quality"},React.createElement("span",{className:"mono",style:{color:"var(--mute)",fontSize:9,letterSpacing:"0.12em"}},"QUALITY"),React.createElement("div",{style:{display:"flex",gap:3}},[1,1,1,1,0].map((a,n)=>React.createElement("span",{key:n,className:"sc2__q-bar",style:{background:a?"#0a0a0a":"#dbe3ec"}}))),React.createElement("span",{className:"mono",style:{fontSize:10}},"4/5"),React.createElement("span",{className:"serif",style:{fontSize:11,color:"var(--mute)"}},"very complete data"))),React.createElement("div",{className:"sc2__actions"},React.createElement("button",{className:"sc2__act","data-cursor":"hover"},"\u2605"),React.createElement("button",{className:"sc2__act","data-cursor":"hover"},"\u{1F4C4}"),React.createElement("button",{className:"ing2__btn",style:{flex:1,justifyContent:"center",borderRadius:10},"data-cursor":"hover"},"\u2197 Push to your CRM")),React.createElement("style",null,` 345 .sc2 { 346 --heading-font: "Inter", system-ui, sans-serif; 347 --mono-font: "Inter", system-ui, sans-serif; 348 --serif-font: "Inter", system-ui, sans-serif; 349 overflow: hidden; font-size: 13px; color: #0a0a0a; 350 } 351 .sc2 .serif, .sc2 .mono { font-style: normal; } 352 .sc2__logo { 353 width: 44px; height: 44px; border-radius: 10px; flex-shrink: 0; 354 background: #fff; border: 1px solid var(--hairline); 355 overflow: hidden; position: relative; 356 display: flex; align-items: center; justify-content: center; 357 } 358 .sc2__logo img { width: 100%; height: 100%; object-fit: cover; display: block; } 359 .sc2__logo-fb { 360 display: none; position: absolute; inset: 0; 361 align-items: center; justify-content: center; 362 background: #0a0a0a; color: #fff; 363 font-family: var(--mono-font); font-size: 13px; font-weight: 600; 364 } 365 .sc2__logo--mark { 366 border: 0; 367 box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2), 0 1px 2px rgba(10,10,10,0.12); 368 } 369 .sc2__logo-mark { 370 font-family: var(--heading-font); font-size: 19px; font-weight: 700; 371 color: #fff; letter-spacing: -0.02em; line-height: 1; 372 } 373 .sc2__match { 374 text-align: right; flex-shrink: 0; 375 padding: 8px 12px; border-radius: 10px; 376 background: #e6ebf1; border: 1px solid var(--hairline); 377 } 378 .sc2__meta { 379 margin-top: 14px; padding: 12px 0; 380 border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); 381 display: flex; gap: 14px; align-items: center; flex-wrap: wrap; 382 font-size: 12px; color: var(--mute); 383 } 384 .sc2__quality { 385 margin-top: 12px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; 386 } 387 .sc2__q-bar { width: 22px; height: 6px; border-radius: 2px; display: inline-block; background: #dbe3ec; } 388 .sc2__actions { 389 padding: 14px 24px; display: flex; gap: 8px; align-items: center; 390 border-top: 1px solid var(--hairline); background: #f6f9fc; 391 } 392 .sc2__act { 393 width: 34px; height: 34px; border-radius: 8px; 394 border: 1px solid var(--hairline); background: #fff; 395 display: inline-flex; align-items: center; justify-content: center; 396 cursor: pointer; font-size: 13px; transition: background 160ms; flex-shrink: 0; 397 } 398 .sc2__act:hover { background: #eef2f6; } 399 `))}window.DashboardMock=DashboardMock,window.IngestMock=IngestMock,window.CompanyCardMock=CompanyCardMock,window.Logo=Logo,window.MiniSparkline=MiniSparkline,window.StatusTag=StatusTag,window.MatchPill=Mat
399chPill; 400 401function SearchDemo(){const g="Convexa",[a,n]=React.useState("idle"),[_,S]=React.useState(""),[N,v]=React.useState({x:0,y:0}),[R,k]=React.useState(!1),[c,E]=React.useState(!1),[u,w]=React.useState(0),x=React.useRef(null),r=React.useRef(null),h=React.useRef(null),y=React.useRef(null),b=React.useRef(null),A=React.useRef(null),m=React.useCallback((e,o=0,s=0)=>{if(!e||!r.current)return;const d=r.current.getBoundingClientRect(),t=e.getBoundingClientRect(),p=t.left-d.left+t.width/2+o,l=t.top-d.top+t.height/2+s;v({x:p,y:l})},[]);React.useEffect(()=>{if(!x.current)return;const e=new IntersectionObserver(o=>{o.forEach(s=>{s.isIntersecting&&!c&&E(!0)})},{threshold:.25});return e.observe(x.current),()=>e.disconnect()},[c]),React.useEffect(()=>{if(!c)return;let e=!1,o=[];const s=(t,p)=>{const l=setTimeout(()=>{e||t()},p);o.push(l)},d=async()=>{if(e)return;if(k(!1),n("idle"),S(""),w(0),r.current){const i=r.current.getBoundingClientRect();v({x:i.width-70,y:i.height-70})}s(()=>k(!0),200),s(()=>{n("move-input"),h.current&&m(h.current,-60,0)},700),s(()=>n("typing"),1500);for(let i=0;i<g.length;i++)s(()=>S(g.slice(0,i+1)),1600+i*130);const t=1600+g.length*130;s(()=>n("dropdown"),t+350),s(()=>{n("analyze-hover"),y.current&&m(y.current)},t+700),s(()=>{n("move-sugg"),b.current&&m(b.current,-60,0)},t+1700),s(()=>n("sugg-hover"),t+2500),s(()=>n("clicking"),t+2900),s(()=>{if(n("result"),r.current){const i=r.current.getBoundingClientRect();v({x:i.width-60,y:i.height-60})}},t+3200),s(()=>n("scrolling"),t+4500);const p=1180,l=60,z=5200;for(let i=1;i<=l;i++)s(()=>{const L=1-Math.pow(1-i/l,2);w(L*p)},t+4500+i*z/l);s(()=>d(),t+4500+z+1500)};return d(),()=>{e=!0,o.forEach(clearTimeout)}},[c,m]);const f=a==="dropdown"||a==="analyze-hover"||a==="move-sugg"||a==="sugg-hover"||a==="clicking",T=a!=="result"&&a!=="scrolling",I=a==="move-input"||a==="typing"||f;return React.createElement("div",{className:"sd2 card",ref:x,"data-cursor":"hover"},React.createElement("div",{className:"ing2__shell"},React.createElement("div",{style:{display:"flex",gap:6}},React.createElement("span",{className:"ing2__dot"}),React.createElement("span",{className:"ing2__dot"}),React.createElement("span",{className:"ing2__dot"})),React.createElement("div",{style:{width:48}})),React.createElement("div",{className:"sd2__stage",ref:r},T&&React.createElement("div",{className:"sd2__search"},React.createElement("div",{className:"sd2__search-head"},React.createElement("div",{className:"mono",style:{color:"var(--mute)",fontSize:10,letterSpacing:"0.12em"}},"03 \u2014 INSTANT SEARCH"),React.createElement("h3",{style:{fontFamily:"var(--heading-font)",fontSize:26,letterSpacing:"-0.025em",fontWeight:600,fontStyle:"normal",marginTop:6,lineHeight:1.1}},$("What are you looking for today?","Que cherchez-vous aujourd'hui ?"))),React.createElement("div",{ref:h,className:"sd2__input"+(I?" sd2__input--on":"")},React.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",style:{color:"var(--mute)",flexShrink:0}},React.createElement("circle",{cx:"6",cy:"6",r:"4.5",stroke:"currentColor",strokeWidth:"1.5"}),React.createElement("path",{d:"M9.5 9.5 L 12.5 12.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})),React.createElement("span",{className:"sd2__field"},_||React.createElement("span",{className:"sd2__placeholder"},$("e.g. 'Alan', 'Lydia', or 'https://company.com'","ex : 'Alan', 'Lydia', ou 'https://company.com'")),(a==="typing"||f&&_)&&React.createElement("span",{className:"sd2__caret"})),React.createElement("button",{ref:y,className:"sd2__btn"+(_?" sd2__btn--on":"")+(a==="analyze-hover"?" sd2__btn--hot":"")},$("ANALYZE","ANALYSER"))),React.createElement("div",{className:"mono sd2__sub"},$("SEARCH BY NAME OR URL \xB7 1 CREDIT PER ACCESS","RECHERCHE PAR NOM OU URL \xB7 1 CR\xC9DIT PAR ACC\xC8S")),f&&React.createElement("div",{className:"sd2__drop"},React.createElement("div",{className:"mono sd2__drop-h"},$("1 ALREADY UNLOCKED \xB7 0 AVAILABLE IN DB","1 D\xC9J\xC0 D\xC9BLOQU\xC9E \xB7 0 DISPONIBLE EN BDD")),React.createElement("button",{ref:b,className:"sd2__sugg"+(a==="sugg-hover"||a==="clicking"?" sd2__sugg--on":"")},React.createElement("span",{className:"sd2__sugg-icon"},React.createElement("svg",{width:"13",height:"13",viewBox:"0 0 14 14",fill:"none"}
401,React.createElement("rect",{x:"3",y:"6",width:"8",height:"6",rx:"1",stroke:"#047857",strokeWidth:"1.4"}),React.createElement("path",{d:"M5 6 V 4.5 a 2 2 0 0 1 4 0",stroke:"#047857",strokeWidth:"1.4",fill:"none",strokeLinecap:"round"}))),React.createElement("span",{className:"sd2__sugg-body"},React.createElement("span",{className:"sd2__sugg-row"},React.createElement("strong",{style:{fontSize:13}},"Convexa"),React.createElement("span",{className:"mono",style:{fontSize:10,color:"var(--mute)"}},"Paris, France")),React.createElement("span",{style:{fontSize:11,color:"var(--mute)",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",display:"block"}},"AI co-pilot dedicated to online conversion optimization\u2026"),React.createElement("span",{className:"mono",style:{fontSize:10,color:"var(--mute)"}},"\u2295 convexa.ai")),React.createElement("span",{className:"sd2__sugg-tag"},$("Free","Gratuit"))),React.createElement("div",{className:"sd2__drop-foot"},React.createElement("svg",{width:"12",height:"12",viewBox:"0 0 14 14",fill:"none",style:{color:"var(--mute)",flexShrink:0}},React.createElement("circle",{cx:"6",cy:"6",r:"4.5",stroke:"currentColor",strokeWidth:"1.5"}),React.createElement("path",{d:"M9.5 9.5 L 12.5 12.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})),React.createElement("span",{style:{fontSize:12,flex:1}},$("Search for ","Rechercher ")," ",React.createElement("strong",null,'"Convexa"')," ",$("via our AI","via notre IA")),React.createElement("span",{className:"mono sd2__credit"},"1 ",$("credit","cr\xE9dit")))),React.createElement("div",{className:"sd2__kpis"},[{l:$("PORTFOLIO","PORTEFEUILLE"),n:"298"},{l:$("FAVORITES","EN FAVORIS"),n:"4"},{l:$("OPPORTUNITIES","OPPORTUNIT\xC9S"),n:"5"}].map(e=>React.createElement("div",{key:e.l,className:"sd2__kpi"},React.createElement("div",{className:"mono",style:{fontSize:9,color:"var(--mute)",letterSpacing:"0.12em"}},e.l),React.createElement("div",{style:{fontFamily:"var(--heading-font)",fontSize:26,letterSpacing:"-0.025em",lineHeight:1,marginTop:8,fontWeight:600,fontStyle:"normal"}},e.n))))),(a==="result"||a==="scrolling")&&React.createElement("div",{className:"sd2__result-wrap"},React.createElement("div",{className:"sd2__result",ref:A,style:{transform:`translateY(${-u}px)`}},React.createElement("div",{className:"sd2__rhead"},React.createElement("span",{className:"mono",style:{color:"var(--mute)",fontSize:9,letterSpacing:"0.12em"}},$("\u25CF THESIS","\u25CF TH\xC8SE")),React.createElement("button",{className:"thesis-pill thesis-pill--on",style:{fontSize:10,padding:"4px 10px"}},"Climate-tech EU v3"),React.createElement("button",{className:"thesis-pill thesis-pill--off",style:{fontSize:10,padding:"4px 10px"}},$("None","Aucune")),React.createElement("span",{style:{flex:1}}),React.createElement("span",{className:"sd2__match"},React.createElement("span",{style:{fontFamily:"var(--heading-font)",fontSize:16,letterSpacing:"-0.02em",fontStyle:"normal"}},"94%"),React.createElement("span",{className:"mono",style:{fontSize:9,color:"var(--mute)"}},"match"))),React.createElement("div",{className:"sd2__rtop"},React.createElement("div",{className:"sd2__rlogo"},React.createElement("span",{style:{color:"#fff",fontFamily:"var(--heading-font)",fontSize:20,fontStyle:"normal"}},"C")),React.createElement("div",{style:{flex:1}},React.createElement("h3",{style:{fontFamily:"var(--heading-font)",fontSize:24,letterSpacing:"-0.025em",fontWeight:600,fontStyle:"normal",margin:0}},"Convexa"),React.createElement("div",{style:{display:"flex",gap:5,marginTop:6,flexWrap:"wrap"}},React.createElement("span",{className:"sd2__tag sd2__tag--late"},"TOO LATE"),React.createElement("span",{className:"sd2__tag"},"SAAS"),React.createElement("span",{className:"sd2__tag"},"B2C"),React.createElement("span",{className:"sd2__tag sd2__tag--ok"},"\xC9LIGIBLE")))),React.createElement("p",{style:{fontSize:13,lineHeight:1.6,color:"#1a1a1a",margin:"14px 0"}},React.createElement("em",{style:{fontFamily:"var(--heading-font)",fontStyle:"normal"}},"Convexa")," is the AI co-pilot dedicated to online conversion optimization. Its analytics engine detects friction points along the customer journey and suggests UX improvements automatically."),React.createElement("div",{className:"sd2__rmeta"},React.createElement("span",null,"Paris, France"),React.createElement("span",{style:{opacity:.3}},"\xB7"),React.createElement("span",null,"Founded 2023"),React.createElement("span",{style:{opacity:.3}},"\xB7"),React.createElement("span",{className:"mono",style:{fontSize:10}},"SaaS / CRO"),React.createElement("span",{className:"sd2__tag"},"Series A"),React.createElement("span",{className:"sd2__tag"},"11\u201350")),React.createElement("div",{className:"sd2__rquality"},React.createElement("span",{className:"mono",style:{fontSize:9,letterSpacing:"0.12em",color:"var(--mute)"}},$("QUALITY","QUALIT\xC9")),React.createElement("div",{style:{display:"flex",gap:3}},[1,1,1,1,0].map((e,o)=>React.createElement("span",{key:o,style:{width:18,height:5,borderRadius:1,background:e?"#0a0a0a":"#dbe3ec",display:"inline-block"}}))),React.createElement("span",{className:"mono",style:{fontSize:10}},"4/5"),React.createElement("span",{style:{fontFamily:"var(--heading-font)",fontSize:11,fontStyle:"normal",color:"var(--mute)"}},$("reliable sources","sources fiables"))),React.createElement("div",{className:"sd2__ractions"},React.createElement("button",{className:"sd2__rbtn sd2__rbtn--star"},"\u2605"),React.createElement("button",{className:"sd2__rbtn"},"\u2197"),React.createElement("button",{className:"ing2__btn",style:{flex:1,justifyContent:"center",borderRadius:10}},"Push to HubSpot")),React.createElement("div",{className:"sd2__analysis"},React.createElement("div",null,React.createElement("div",{className:"mono",style:{fontSize:9,color:"var(--mute)",letterSpacing:"0.12em"}},$("ANALYSIS \u2014 CLIMATE-TECH EU v3 THESIS","ANALYSE \u2014 TH\xC8SE CLIMATE-TECH EU v3")),React.createElement("div",{className:"mono",style:{fontSize:10,
401color:"#1a1a1a",marginTop:4}},$("Fintech \xB7 Martech \xB7 AI \xB7 Greentech \xB7 B2B \xB7 B2B2C \xB7 Software \xB7 Services \xB7 EU+","Fintech \xB7 Martech \xB7 AI \xB7 Greentech \xB7 B2B \xB7 B2B2C \xB7 Logiciel \xB7 Services \xB7 France, Belgique"))),React.createElement("div",{style:{textAlign:"right",flexShrink:0}},React.createElement("div",{style:{fontFamily:"var(--heading-font)",fontSize:30,letterSpacing:"-0.03em",fontStyle:"normal",color:"#047857",lineHeight:1}},"94%"),React.createElement("div",{className:"mono",style:{fontSize:9,color:"var(--mute)",marginTop:2}},$("GLOBAL MATCH","MATCH GLOBAL")))),React.createElement("div",{className:"sd2__cols"},React.createElement("div",{className:"sd2__panel"},React.createElement("div",{className:"sd2__p-head"},React.createElement("span",{className:"sd2__p-icon"},"\u25CD"),React.createElement("span",{style:{fontFamily:"var(--heading-font)",fontSize:14,fontStyle:"normal",fontWeight:600}},$("Leadership & Team","Leadership & \xC9quipe"))),React.createElement("div",{className:"sd2__person"},React.createElement("div",{className:"mono",style:{fontSize:9,color:"var(--mute)",letterSpacing:"0.12em",marginBottom:8}},$("LEAD FOUNDER","FONDATEUR PRINCIPAL")),React.createElement("div",{style:{display:"flex",gap:10,alignItems:"flex-start"}},React.createElement("div",{className:"sd2__avatar",style:{background:"linear-gradient(135deg, #c8a8e0, #5a2a8a)"}},"JM"),React.createElement("div",{style:{flex:1}},React.createElement("div",{style:{fontSize:12}},React.createElement("strong",null,"Julien Mercier")," ",React.createElement("span",{className:"sd2__li"},"in")),React.createElement("div",{style:{fontSize:11,lineHeight:1.45,color:"#2a2a2a",margin:"4px 0 6px"}},"Co-founder & CEO @ Convexa. 10+ years as a product entrepreneur. Previously led growth at two European SaaS scale-ups."),React.createElement("div",{style:{fontSize:11,color:"#2a5cd6"}},"[email protected]")))),React.createElement("div",{className:"sd2__person"},React.createElement("div",{className:"mono",style:{fontSize:9,color:"var(--mute)",letterSpacing:"0.12em",marginBottom:8}},$("CO-FOUNDERS","CO-FONDATEURS")),React.createElement("div",{style:{display:"flex",gap:10,alignItems:"flex-start"}},React.createElement("div",{className:"sd2__avatar",style:{background:"linear-gradient(135deg, #fde68a, #b45309)"}},"SL"),React.createElement("div",{style:{flex:1}},React.createElement("div",{style:{fontSize:12}},React.createElement("strong",null,"Sarah Lemoine")," ",React.createElement("span",{className:"sd2__li"},"in")),React.createElement("div",{style:{fontSize:11,lineHeight:1.45,color:"#2a2a2a",margin:"4px 0"}},"Co-founder & COO @ Convexa. 8+ yrs in Tech, M&A and VC across European growth funds.")))),React.createElement("div",{className:"sd2__emp"},React.createElement("span",{className:"sd2__emp-dot"}),"11\u201350 \xB7 ",React.createElement("strong",null,"29 employees")," per LinkedIn")),React.createElement("div",{className:"sd2__panel"},React.createElement("div",{className:"sd2__p-head"},React.createElement("span",{className:"sd2__p-icon"},"\u20AC"),React.createElement("span",{style:{fontFamily:"var(--heading-font)",fontSize:14,fontStyle:"normal",fontWeight:600}},$("Capital structure","Structure de capital"))),React.createElement("div",{className:"mono",style:{fontSize:9,color:"var(--mute)",letterSpacing:"0.12em"}},$("TOTAL RAISED","TOTAL LEV\xC9")),React.createElement("div",{style:{fontFamily:"var(--heading-font)",fontSize:24,letterSpacing:"-0.025em",lineHeight:1,margin:"6px 0 12px",fontStyle:"normal",fontWeight:600}},"3.9 M\u20AC ",React.createElement("span",{className:"sd2__tag sd2__tag--purple",style:{fontSize:9}},"DILUTIF")),React.createElement("div",{className:"sd2__cap-stage"},React.createElement("span",{className:"mono",style:{fontSize:9,color:"var(--mute)"}},$("STAGE (EQUITY)","STADE (\xC9QUITY)")),React.createElement("span",{style:{fontFamily:"var(--heading-font)",fontStyle:"normal",fontSize:13}},$("Series A","S\xE9rie A"))),[{label:"Seed",tag:"DILUTIF",date:"2024-06-10",amt:"1.2 M\u20AC",inv:"Northbound Ventures, Atlas Seed, Meridian Capital"},{label:"Pre-Series A",tag:"DILUTIF",date:"2025-07-03",amt:"2.7 M\u20AC",inv:"Meridian Capital, Northbound Ventures, Volta Angels"}].map(e=>React.createElement("div",{key:e.label,className:"sd2__round"},React.createElement("div",{style:{display:"flex",alignItems:"center",gap:6,fontSize:11,marginBottom:4}},React.createElement("span",null,"\u25CB ",e.label),React.createElement("span",{className:"sd2__tag sd2__tag--purple",style:{fontSize:9}},e.tag),React.createElement("span",{style:{flex:1}}),React.createElement("span",{className:"mono",style:{fontSize:10,
401color:"var(--mute)"}},e.date)),React.createElement("div",{className:"sd2__tag",style:{display:"inline-block",padding:"3px 8px",fontSize:11,fontWeight:600}},e.amt),React.createElement("div",{className:"mono",style:{fontSize:10,color:"var(--mute)",marginTop:4,lineHeight:1.5}},e.inv))))),React.createElement("div",{className:"sd2__cols"},React.createElement("div",{className:"sd2__panel"},React.createElement("div",{className:"sd2__p-head"},React.createElement("span",{className:"sd2__p-icon"},"\u25CE"),React.createElement("span",{style:{fontFamily:"var(--heading-font)",fontSize:14,fontStyle:"normal",fontWeight:600}},$("Product","Produit"))),React.createElement("div",{style:{display:"flex",gap:24}},React.createElement("div",null,React.createElement("div",{className:"mono",style:{fontSize:9,color:"var(--mute)",letterSpacing:"0.12em"}},$("STAGE","STADE")),React.createElement("span",{className:"sd2__tag sd2__tag--purple",style:{marginTop:4,display:"inline-block"}},"Live")),React.createElement("div",null,React.createElement("div",{className:"mono",style:{fontSize:9,color:"var(--mute)",letterSpacing:"0.12em"}},$("NAME","NOM")),React.createElement("span",{style:{fontSize:13,marginTop:4,display:"block"}},"Convexa"))),React.createElement("div",{className:"mono",style:{fontSize:9,color:"var(--mute)",letterSpacing:"0.12em",marginTop:12}},$("KEY FEATURES","FONCTIONNALIT\xC9S CL\xC9S")),React.createElement("ul",{className:"sd2__feat-list"},React.createElement("li",null,$("AI analysis of visitor behavior","Analyse IA du comportement des visiteurs")),React.createElement("li",null,$("Friction point detection","D\xE9tection des points de friction")),React.createElement("li",null,$("Automated experiments (A/B testing)","Exp\xE9rimentations automatis\xE9es (A/B testing)")),React.createElement("li",null,$("AI recommendations for UX","Recommandations IA pour l'UX")),React.createElement("li",null,$("Real-time content personalization","Personnalisation temps r\xE9el du contenu")),React.createElement("li",null,"Integrations Shopify, Magento, WordPress")),React.createElement("div",{style:{display:"flex",gap:6,flexWrap:"wrap"}},React.createElement("span",{className:"sd2__tag"},"Web"),React.createElement("span",{className:"sd2__tag"},"SaaS Platform"))),React.createElement("div",{className:"sd2__panel"},React.createElement("div",{className:"sd2__p-head"},React.createElement("span",{className:"sd2__p-icon"},"\u2197"),React.createElement("span",{style:{fontFamily:"var(--heading-font)",fontSize:14,fontStyle:"normal",fontWeight:600}},$("Commercial traction","Traction commerciale"))),React.createElement("div",{style:{fontFamily:"var(--heading-font)",fontSize:11,fontStyle:"normal",color:"var(--mute)",textAlign:"center",padding:"8px",background:"#f6f9fc",borderRadius:6,marginBottom:12}},$("No quantitative data detected.","Aucune donn\xE9e chiffr\xE9e d\xE9tect\xE9e.")),React.createElement("div",{style:{marginBottom:12}},React.createElement("div",{className:"mono",style:{fontSize:9,color:"var(--mute)",letterSpacing:"0.12em"}},$("NOTABLE CLIENTS","CLIENTS NOTABLES")),React.createElement("div",{style:{fontSize:11,lineHeight:1.5,color:"#1a1a1a",marginTop:6,padding:"8px 10px",background:"#f6f9fc",border:"1px solid var(--hairline)",borderRadius:6}},"100+ European SMBs and mid-market brands across e-commerce, mobility and B2B services.")),React.createElement("div",{style:{marginBottom:12}},React.createElement("div",{className:"mono",style:{fontSize:9,color:"var(--mute)",letterSpacing:"0.12em"}},$("PARTNERSHIPS","PARTENARIATS")),React.createElement("div",{style:{display:"flex",flexWrap:"wrap",gap:5,marginTop:6}},["Shopify","PrestaShop","Magento","WordPress","Salesforce"].map(e=>React.createElement("span",{key:e,style:{padding:"3px 9px",borderRadius:999,background:"#e3edff",color:"#2a5cd6",fontSize:10,border:"1px solid #c8d8f5"}},e)))),React.createElement("div",{style:{padding:"8px 10px",background:"#fffbeb",border:"1px solid #fde68a",borderRadius:6,display:"flex",gap:8,alignItems:"flex-start",marginBottom:12}},React.createElement("span",null,"\u{1F3C5}"),React.createElement("span",{style:{fontSize:11,lineHeight:1.4}},$("Recognized among the most promising European startups at a ","Reconnue parmi les start-ups europ\xE9ennes les plus prometteuses lors d'un "),React.createElement("strong",null,$("leading 2025 tech summit","grand sommet tech 2025")))),React.createElement("div",null,React.createElement("div",{className:"mono",style:{fontSize:9,color:"var(--mute)",letterSpacing:"0.12em"}},"BUSINESS MODEL"),React.createElement("div",{style:{display:"flex",gap:5,marginTop:6}},[$("SaaS","SaaS"),$("Platform","Plateforme")].map(e=>React.createElement("span",{key:e,className:"sd2__tag",style:{background:"#0a0a0a",color:"#fff",borderColor:"#0a0a0a"}},e)))))),React.createElement("div",{className:"sd2__panel sd2__wt",style:{marginTop:16}},React.createElement("div",{className:"sd2__p-head"},React.createElement("span",{className:"sd2__p-icon",style:{color:"#6366f1",background:"rgba(99,102,241,0.12)",borderColor:"transparent"}},"\u25CD"),React.createElement("span",{style:{fontFamily:"var(--heading-font)",fontSize:14,fontStyle:"normal",fontWeight:600}},$("Web traffic","Trafic web")),React.createElement("span",{style:{flex:1}}),React.createElement("span",{className:"mono",style:{fontSize:9,color:"var(--mute)",letterSpacing:"0.1em"}},$("UPD. JUN 2026","M\xC0J JUIN 2026"))),React.createElement("div",{className:"sd2__wt-stats"},[{l:$("VISITS / MO","VISITES / MOIS"),n:"128K"},{l:$("BOUNCE","REBOND"),n:"38.2%"},{l:$("PAGES / VISIT","PAGES / VISITE"),n:"3.4"},{l:$("DURATION","DUR\xC9E"),n:"2m 14s"}].map(e=>React.createElement("div",{key:e.l,className:"sd2__wt-stat"},React.createElement("div",{style:{fontFamily:"var(--heading-font)",fontSize:16,letterSpacing:"-0.02em",fontStyle:"normal",fontWeight:700}},e.n),React.createElement("div",{className:"mono",style:{fontSize:8,color:"var(--mute)",letterSpacing:"0.1em",marginTop:3}},e.l)))),React.createElement("div",{className:"mono",style:{fontSize:9,color:"var(--mute)",letterSpacing:"0.12em",marginTop:14}},$("MONTHLY VISITS","VISITES MENSUELLES")),React.createElement("div",{className:"sd2__wt-bars"},[40,46,42,55,60,57,68,72,70,83,88,100].map((e,o)=>React.createElement("span",{key:o,className:"sd2__wt-bar",style:{height:`${e}%`}}))),React.createElement("div",{className:"sd2__wt-cols"},React.createElement("div",null,React.createElement("div",{className:"mono",style:{fontSize:9,color:"var(--mute)",letterSpacing:"0.12em",marginBottom:8}},$("TRAFFIC SOURCES","SOURCES DE TRAFIC")),[{name:"Direct",pct:42,color:"#6366f1"},{name:"Search",pct:31,color:"#22d3ee"},{name:"Referrals",pct:14,color:"#a78bfa"},{name:"Social",pct:9,color:"#f472b6"},{name:"Mail",pct:4,color:"#34d399"}].map(e=>React.createElement("div",{key:e.name,className:"sd2__wt-line"},React.createElement("span",{className:"sd2__wt-dot",style:{background:e.color}}),React.createElement("span",{className:"sd2__wt-name"},e.name),React.createElement("span",{className:"sd2__wt-track"},React.createElement("span",{className:"sd2__wt-fill",style:{width:`${e.pct}%`,background:e.color}})),React.createElement("span",{className:"sd2__wt-pct"},e.pct,"%")))),React.createElement("div",null,React.createElement("div",{className:"mono",style:{fontSize:9,color:"var(--mute)",letterSpacing:"0.12em",marginBottom:8}},$("TOP COUNTRIES","PAYS PRINCIPAUX")),[{name:"FR",pct:48,color:"#6366f1"},{name:"DE",pct:16,color:"#22d3ee"},{name:"ES",pct:11,color:"#a78bfa"},{name:"BE",pct:8,color:"#f472b6"},{name:"NL",pct:7,color:"#34d399"},{name:"UK",pct:6,color:"#fb923c"}].map(e=>React.createElement("div",{key:e.name,className:"sd2__wt-line"},React.createElement("span",{className:"sd2__wt-dot",style:{background:e.color}}),React.createElement("span",{className:"sd2__wt-name"},e.name),React.createElement("span",{className:"sd2__wt-track"},React.createElement("span",{className:"sd2__wt-fill",style:{width:`${e.pct*2}%`,background:e.color}})),React.createElement("span",{className:"sd2__wt-pct"},e.pct,"%")))))),React.createElement("div",{style:{height:40}})),React.createElement("div",{className:"sd2__scrollbar"},React.createElement("div",{className:"sd2__scrollbar-thumb",style:{height:`${Math.max(15,100-u/12)}%`,top:`${u/12}%`}}))),React.createElement("div",{className:"sd2__cursor"+(a==="clicking"?" sd2__cursor--click":"")+(R?" sd2__cursor--on":""),style:{left:`${N.x}px`,top:`${N.y}px`}},React.createElement("svg",{width:"22",height:"26",viewBox:"0 0 22 26",fill:"none"},React.createElement("path",{d:"M2 1.5 L 2 20 L 7 16 L 10 23 L 13 22 L 10 15 L 16 14.5 Z",fill:"#fff",stroke:"#0a0a0a",strokeWidth:"1.6",strokeLinejoin:"round",strokeLinecap:"round"})),a==="clicking"&&React.createElement("span",{className:"sd2__ripple"})),React.createElement("div",{className:"sd2__phase mono"},React.createElement("span",{className:a==="idle"||a==="move-input"||a==="typing"||a==="analyze-hover"?"on":""},"01 SEARCH"),React.createElement("span",{style:{opacity:.3}},"\u2014"),React.createElement("span",{className:f&&a!=="analyze-hover"?"on":""},"02 SUGGEST"),React.createElement("span",{style:{opacity:.3}},"\u2014"),React.createElement("span",{className:a==="result"||a==="scrolling"?"on":""},"03 ANALYZE"))),React.createElement("style",null,` 402 .sd2 { 403 --heading-font: "Inter", system-ui, sans-serif; 404 --mono-font: "Inter", system-ui, sans-serif; 405 --serif-font: "Inter", system-ui, sans-serif; 406 width: 100%; overflow: hidden; position: relative; box-sizing: border-box; 407 } 408 .sd2 .serif, .sd2 .mono { font-style: normal; } 409 410 /* Stage */ 411 .sd2__stage { 412 position: relative; height: 600px; 413 padding: 28px 24px 44px; 414 background: #fff; overflow: hidden; 415 box-sizing: border-box; width: 100%; 416 } 417 .sd2__search { width: 100%; box-sizing: border-box; } 418 .sd2__input { box-sizing: border-box; width: 100%; } 419 .sd2__drop { box-sizing: border-box; width: 100%; overflow: hidden; } 420 421 /* Search */ 422 .sd2__search-head { margin-bottom: 20px; } 423 .sd2__input { 424 display: flex; align-items: center; gap: 10px; 425 background: #fff; border: 1.5px solid var(--hairline-strong); 426 border-radius: 12px; padding: 8px 8px 8px 16px; 427 transition: border-color 200ms, box-shadow 200ms; 428 } 429 .sd2__input--on { border-color: #0a0a0a; box-shadow: 0 0 0 3px rgba(10,10,10,0.05); } 430 .sd2__field { flex: 1; font-size: 14px; color: #0a0a0a; display: flex; align-items: center;
430 min-height: 26px; } 431 .sd2__placeholder { font-family: var(--mono-font); color: var(--mute-2); font-size: 11px; } 432 .sd2__caret { display: inline-block; width: 1.5px; height: 15px; background: #0a0a0a; margin-left: 2px; animation: sd2Blink 0.8s steps(2) infinite; } 433 @keyframes sd2Blink { 50% { opacity: 0; } } 434 .sd2__btn { 435 padding: 9px 20px; border-radius: 8px; 436 background: #dbe3ec; color: #fff; border: 0; 437 font-family: var(--mono-font); font-size: 10px; letter-spacing: 0.12em; 438 font-weight: 600; cursor: pointer; transition: background 200ms, transform 120ms; 439 flex-shrink: 0; 440 } 441 .sd2__btn--on { background: #0a0a0a; } 442 .sd2__btn--hot { transform: scale(1.04); box-shadow: 0 0 0 4px rgba(10,10,10,0.06); } 443 .sd2__sub { text-align: center; font-size: 9px; letter-spacing: 0.14em; color: var(--mute); margin-top: 12px; } 444 445 /* Dropdown */ 446 .sd2__drop { 447 margin-top: 8px; background: #fff; 448 border: 1px solid var(--hairline); border-radius: 12px; 449 box-shadow: 0 16px 40px -16px rgba(10,10,10,0.16); 450 overflow: hidden; animation: sd2DropIn 220ms cubic-bezier(.2,.9,.3,1.1); 451 } 452 @keyframes sd2DropIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } } 453 .sd2__drop-h { padding: 9px 14px; background: #f6f9fc; font-size: 9px; letter-spacing: 0.12em; color: var(--mute); border-bottom: 1px solid var(--hairline); } 454 .sd2__sugg { 455 width: 100%; display: flex; gap: 10px; align-items: flex-start; 456 padding: 12px 14px; background: #fff; border: 0; 457 border-bottom: 1px solid var(--hairline); 458 font-family: var(--body-font); cursor: pointer; text-align: left; transition: background 140ms; 459 } 460 .sd2__sugg--on { background: #eef2f6; } 461 .sd2__sugg-icon { 462 width: 26px; height: 26px; border-radius: 8px; background: #ecfdf5; 463 display: flex; align-items: center; justify-content: center; flex-shrink: 0; 464 } 465 .sd2__sugg-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; } 466 .sd2__sugg-row { display: flex; align-items: baseline; gap: 8px; } 467 .sd2__sugg-tag { align-self: center; padding: 3px 9px; border-radius: 999px; background: #ecfdf5; color: #047857; font-size: 10px; flex-shrink: 0; } 468 .sd2__drop-foot { padding: 9px 14px; display: flex; align-items: center; gap: 8px; font-size: 12px; background: #f6f9fc; } 469 .sd2__credit { font-size: 10px; padding: 3px 10px; background: #fff; border: 1px solid var(--hairline); border-radius: 999px; } 470 471 /* KPIs */ 472 .sd2__kpis { margin-top: 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; } 473 .sd2__kpi { background: #f6f9fc; border: 1px solid var(--hairline); border-radius: 10px; padding: 12px 14px; } 474 475 /* Result */ 476 .sd2__result-wrap { position: absolute; inset: 0; overflow: hidden; } 477 .sd2__result { 478 padding: 20px 24px 44px; 479 animation: sd2ResultIn 300ms cubic-bezier(.2,.9,.3,1.1); 480 transition: transform 200ms linear; will-change: transform; 481 } 482 @keyframes sd2ResultIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } } 483 484 .sd2__rhead { 485 padding: 8px 12px; background: #f6f9fc; 486 border: 1px solid var(--hairline); border-radius: 10px; 487 display: flex; align-items: center; gap: 8px; flex-wrap: wrap; 488 margin-bottom: 16px; 489 } 490 .sd2__match { 491 display: inline-flex; align-items: baseline; gap: 4px; 492 padding: 4px 12px; border-radius: 999px; 493 background: var(--soft); border: 1px solid var(--hairline); color: var(--ink); 494 } 495 .sd2__rtop { display: flex; gap: 12px; align-items: flex-start; } 496 .sd2__rlogo { width: 42px; height: 42px; border-radius: 10px; background: #10b981; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } 497 498 .sd2__tag { padding: 3px 9px; border-radius: 999px; background: #f6f9fc; border: 1px solid var(--hairline); font-size: 10px; letter-spacing: 0.04em; color: #0a0a0a; display: inline-block; } 499 .sd2__tag--late { background: #fffbeb; border-color: #fde68a; color: #b45309; } 500 .sd2__tag--ok { background: #ecfdf5; border-color: #a7f3d0; color: #047857; } 501 .sd2__tag--purple { background: #ece0f5; border-color: #c8a8e0;
501 color: #5a2a8a; } 502 503 .sd2__rmeta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 12px; color: var(--mute); padding: 10px 0; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); } 504 .sd2__rquality { margin-top: 12px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } 505 .sd2__ractions { margin-top: 14px; display: flex; gap: 8px; } 506 .sd2__rbtn { width: 36px; height: 36px; border: 1px solid var(--hairline); background: #fff; border-radius: 8px; cursor: pointer; font-size: 14px; } 507 .sd2__rbtn--star { background: #fffbeb; border-color: #fde68a; color: #b45309; } 508 509 .sd2__analysis { 510 margin-top: 18px; padding: 14px 16px; 511 background: #f6f9fc; border: 1px solid var(--hairline); 512 border-radius: 10px; display: flex; gap: 16px; 513 align-items: center; justify-content: space-between; 514 } 515 516 .sd2__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; } 517 .sd2__panel { background: #fff; border: 1px solid var(--hairline); border-radius: 12px; padding: 14px; } 518 .sd2__p-head { display: flex; align-items: center; gap: 8px; padding-bottom: 10px; border-bottom: 1px solid var(--hairline); margin-bottom: 12px; } 519 .sd2__p-icon { width: 20px; height: 20px; border-radius: 5px; background: #f6f9fc; border: 1px solid var(--hairline); display: inline-flex; align-items: center; justify-content: center; color: var(--mute); font-size: 10px; flex-shrink: 0; } 520 521 .sd2__person { padding: 10px 0; border-bottom: 1px dashed var(--hairline); } 522 .sd2__person:last-of-type { border-bottom: 0; } 523 .sd2__avatar { width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 10px; font-weight: 600; } 524 .sd2__li { display: inline-block; width: 13px; height: 13px; border-radius: 2px; background: #0077b5; color: #fff; font-size: 8px; font-weight: 700; text-align: center; line-height: 13px; vertical-align: middle; } 525 .sd2__emp { margin-top: 10px; padding: 7px 10px; background: #f6f9fc; border: 1px solid var(--hairline); border-radius: 6px; font-size: 11px; display: flex; align-items: center; gap: 6px; } 526 .sd2__emp-dot { width: 6px; height: 6px; border-radius: 50%; background: #10b981; flex-shrink: 0; } 527 .sd2__cap-stage { padding: 8px 10px; background: var(--soft); border: 1px solid var(--hairline); border-radius: 6px; display: flex; align-items: center; justify-content: space-between; font-size: 11px; margin-bottom: 12px; } 528 .sd2__round { padding: 10px 0; border-top: 1px solid var(--hairline); } 529 .sd2__feat-list { list-style: none; padding: 0; margin: 8px 0 12px; display: flex; flex-direction: column; gap: 5px; font-size: 11px; line-height: 1.45; } 530 .sd2__feat-list li { padding-left: 12px; position: relative; } 531 .sd2__feat-list li::before { content: ""; position: absolute; left: 0; top: 6px; width: 3px; height: 3px; border-radius: 50%; background: #0a0a0a; } 532 533 /* Web traffic widget */ 534 .sd2__wt-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; } 535 .sd2__wt-stat { background: #f6f9fc; border: 1px solid var(--hairline); border-radius: 8px; padding: 8px 6px; text-align: center; } 536 .sd2__wt-bars { margin-top: 8px; display: flex; align-items: flex-end; gap: 4px; height: 60px; padding: 6px 8px; background: #f6f9fc; border: 1px solid var(--hairline); border-radius: 8px; } 537 .sd2__wt-bar { flex: 1; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #6366f1, #818cf8); min-height: 4px; } 538 .sd2__wt-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 14px; } 539 .sd2__wt-line { display: flex; align-items: center; gap: 7px; margin-bottom: 7px; } 540 .sd2__wt-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; } 541 .sd2__wt-name { font-size: 11px; color: #1a1a1a; width: 56px; flex-shrink: 0; } 542 .sd2__wt-track { flex: 1; height: 5px; border-radius: 3px; background: #eef2f6; overflow: hidden; } 543 .sd2__wt-fill { display: block; height: 100%; border-radius: 3px; } 544 .sd2__wt-pct { font-family: var(--mono-font); font-size: 10px; color: var(--mute); width: 30px; text-align: right; flex-shrink: 0; } 545 546 /* Scrollbar */ 547 .sd2__scrollbar { position: absolute; right: 5px; top: 14px; bottom: 40px; width: 3px; background: rgba(10,10,10,0.04); border-radius: 2px; } 548 .sd2__scrollbar-thumb { position: absolute; left: 0; right: 0; background: rgba(10,10,10,0.25); border-radius: 2px; transition: top 200ms linear, height 200ms linear; } 549 550 /* Cursor */ 551 .sd2__cursor { 552 position: absolute; width: 22px;
552 height: 26px; 553 pointer-events: none; z-index: 30; opacity: 0; 554 transition: left 800ms cubic-bezier(.4,0,.2,1), top 800ms cubic-bezier(.4,0,.2,1), opacity 240ms ease; 555 } 556 .sd2__cursor--on { opacity: 1; } 557 .sd2__cursor--click svg { transform: scale(0.9); } 558 .sd2__cursor svg { transition: transform 120ms; filter: drop-shadow(0 3px 8px rgba(10,10,10,0.25)); } 559 .sd2__ripple { 560 position: absolute; left: -2px; top: -2px; 561 width: 26px; height: 26px; border-radius: 50%; 562 border: 1.5px solid #0a0a0a; 563 animation: sd2Ripple 480ms ease-out; pointer-events: none; 564 } 565 @keyframes sd2Ripple { 0% { transform: scale(0.4); opacity: 0.7; } 100% { transform: scale(2.4); opacity: 0; } } 566 567 /* Phase pill */ 568 .sd2__phase { 569 position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); 570 display: flex; gap: 8px; align-items: center; 571 font-size: 9px; letter-spacing: 0.12em; color: var(--mute-2); 572 background: rgba(255,255,255,0.92); padding: 5px 14px; border-radius: 999px; 573 border: 1px solid var(--hairline); backdrop-filter: blur(6px); z-index: 25; 574 } 575 .sd2__phase .on { color: #0a0a0a; } 576 `))}window.SearchDemo=SearchDemo; 577 578function Nav(){const e=window.T,[i,a]=React.useState(!1);return React.useEffect(()=>{const t=()=>a(window.scrollY>8);return window.addEventListener("scroll",t),()=>window.removeEventListener("scroll",t)},[]),React.createElement("nav",{className:"nav"+(i?" nav--scrolled":"")},React.createElement("div",{className:"shell nav__inner"},React.createElement("a",{className:"nav__brand",href:"#top"},React.createElement(Logo,{height:28})),React.createElement("div",{className:"nav__links"},React.createElement("a",{href:"#product"},e.navProduct),React.createElement("a",{href:"#how"},e.navHow),React.createElement("a",{href:"#pricing"},e.navPricing),React.createElement("a",{href:"#founders"},e.navFounders),React.createElement("a",{href:"#faq"},e.navFaq)),React.createElement("div",{className:"nav__cta"},React.createElement("a",{href:"/login",style:{marginRight:18,fontSize:14}},e.navSignIn),React.createElement("a",{href:"#waitlist",className:"btn btn--sm"},e.navCta," ",React.createElement("span",{className:"arrow"},"\u2192")))),React.createElement("style",null,` 579 .nav { 580 position: sticky; top: 0; z-index: 50; 581 background: rgba(252,252,251,0.7); 582 backdrop-filter: blur(14px); 583 -webkit-backdrop-filter: blur(14px); 584 transition: background 240ms, box-shadow 240ms, border-color 240ms; 585 border-bottom: 1px solid transparent; 586 } 587 .nav--scrolled { 588 background: rgba(252,252,251,0.85); 589 border-bottom-color: var(--hairline); 590 } 591 .nav__inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 32px; } 592 .nav__brand { display: flex; align-items: center; gap: 10px; font-family: var(--heading-font); font-weight: 400; letter-spacing: -0.02em; font-size: 20px; } 593 .nav__links { display: flex; gap: 32px; font-size: 14px; } 594 .nav__links a { color: var(--ink); position: relative; } 595 .nav__links a::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 0; height: 1px; background: var(--ink); transition: width 220ms; } 596 .nav__links a:hover::after { width: 100%; } 597 .nav__cta { display: flex; align-items: center; } 598 @media (max-width: 820px) { 599 .nav__links { display: none; } 600 .nav__inner { padding: 12px 20px; } 601 } 602 `))}function Hero({variant:e="editorial"}){return React.createElement(e==="split"?HeroSplit:e==="stacked"?HeroStacked:HeroEditorial,null)}function HeroEditorial(){const e=window.T;return React.createElement("section",{className:"section section--first hero",id:"top",style:{position:"relative",overflow:"hidden"}},React.createElement("div",{className:"orb orb--blue",style:{width:520,height:520,top:-180,left:-120}}
602),React.createElement("div",{className:"orb orb--peach",style:{width:460,height:460,top:-120,right:-140}}),React.createElement("div",{className:"orb orb--mint",style:{width:380,height:380,bottom:-100,left:"20%"}}),React.createElement("div",{className:"orb orb--lilac",style:{width:420,height:420,bottom:-160,right:0}}),React.createElement("div",{className:"shell hero__inner",style:{position:"relative",zIndex:1}},React.createElement("div",{className:"hero__chip reveal"},React.createElement("span",{className:"chip"},React.createElement("span",{style:{width:6,height:6,borderRadius:999,background:"#0a0a0a",display:"inline-block"}}),e.heroChip)),React.createElement("h1",{className:"hero__title reveal"},e.heroTitle1,React.createElement("span",{className:"hl"},e.heroTitle2),e.heroTitle3,React.createElement("span",{className:"hl hl--ink"},e.heroTitle4),e.heroTitle5),React.createElement("p",{className:"hero__sub reveal"},e.heroSub),React.createElement("div",{className:"hero__cta reveal"},React.createElement("a",{href:"#waitlist",className:"btn"},e.heroCta," ",React.createElement("span",{className:"arrow"},"\u2192")),React.createElement("a",{href:"#how",className:"btn btn--ghost"},e.heroHow)),React.createElement("div",{className:"hero__visual reveal"},React.createElement(DashboardMock,null))),React.createElement("style",null,` 603 .hero__inner { padding: 128px 32px 120px; max-width: 1280px; margin: 0 auto; text-align: center; } 604 .hero__chip { display: flex; justify-content: center; } 605 .hero__title { 606 font-size: clamp(34px, 5vw, 72px); 607 line-height: 1.1; 608 letter-spacing: -0.035em; 609 font-weight: 400; 610 margin-top: 40px; 611 } 612 .hero__title .serif { font-style: italic; } 613 .hero__sub { font-size: 19px; line-height: 1.5; max-width: 620px; margin: 32px auto 0; color: #1a1a1a; } 614 .hero__cta { display: inline-flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; justify-content: center; } 615 .hero__visual { margin-top: 108px; max-width: 1180px; margin-left: auto; margin-right: auto; } 616 @media (max-width: 720px) { 617 .hero__inner { padding: 72px 20px 80px; } 618 .hero__visual { margin-top: 72px; } 619 } 620 `))}function HeroSplit(){const e=window.T;return React.createElement("section",{className:"section section--first heroS",id:"top"},React.createElement("div",{className:"shell heroS__grid"},React.createElement("div",{className:"heroS__left"},React.createElement("span",{className:"chip"},e.heroSChip),React.createElement("h1",{style:{fontSize:"clamp(44px,6.4vw,96px)",lineHeight:.96,letterSpacing:"-0.04em",marginTop:28,fontWeight:400}},e.heroSTitle[0],React.createElement("span",{className:"hl"},e.heroSTitle[1]),React.createElement("br",null),e.heroSTitle[2],React.createElement("span",{className:"hl hl--ink"},e.heroSTitle[3]),e.heroSTitle[4]),React.createElement("p",{style:{fontSize:18,lineHeight:1.55,maxWidth:480,marginTop:28,color:"#1a1a1a"}},e.heroSSub),React.createElement("div",{style:{display:"flex",gap:12,marginTop:32,flexWrap:"wrap"}},React.createElement("a",{href:"#waitlist",className:"btn"},e.heroSCta," ",React.createElement("span",{className:"arrow"},"\u2192")),React.createElement("a",{href:"#how",className:"btn btn--ghost"},e.heroSHow))),React.createElement("div",{className:"heroS__right"},React.createElement(DashboardMock,null))),React.createElement("style",null,` 621 .heroS__grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; padding: 80px 32px; align-items: center; min-height: 80vh; } 622 @media (max-width: 1000px) { .heroS__grid { grid-template-columns: 1fr; padding: 48px 24px; } } 623 `))}function HeroStacked(){const e=window.T;return React.createElement("section",{className:"section section--first heroK",id:"top"},React.createElement("div",{className:"shell",style:{padding:"120px 32px 80px",textAlign:"center",maxWidth:1280,margin:"0 auto"}},React.createElement("span",{className:"chip"},e.heroKChip),React.createElement("h1",{className:"reveal",style:{fontSize:"clamp(64px,12vw,200px)",lineHeight:.9,letterSpacing:"-0.045em",marginTop:32,fontWeight:400}},"Dealflow,",React.createElement("br",null),React.createElement("span",{className:"serif",style:{fontStyle:"italic"}},"distilled.")),React.createElement("p",{className:"reveal",style:{fontSize:19,lineHeight:1.5,maxWidth:560,margin:"32px auto 0"}},e.heroKSub),React.createElement("div",{style:{display:"inline-flex",gap:12,marginTop:36}},React.createElement("a",{href:"#waitlist",className:"btn"},e.heroCta," ",React.createElement("span",{className:"arrow"},"\u2192"))),React.createElement("div",{className:"reveal",style:{marginTop:80}},React.createElement(DashboardMock,null))))}function LogoTicker(){const e=window.T,i=["NORTHCAP","ATLAS","PARALLEL","MERIDIAN","VOLTA","INDEX\u2020","FORTRESS","KETTLE","AURORA","PRIMEROSE","QUANTA","BLACKLINE"],a=[...i,...i];return React.createElement("section",{className:"section logos"},React.createElement("div",{className:"shell",style:{padding:"32px 32px 0"}},React.createElement("div",{className:"mono",style:{textAlign:"center",color:"var(--mute)",fontSize:11}},e.logosTrust)),React.createElement("div",{className:"logos__strip"},React.createElement("div",{className:"logos__fade logos__fade--l"}),React.createElement("div",{className:"ticker"},a.map((t,s)=>React.createElement("div",{key:s,className:"logos__item"},t))),React.createElement("div",{className:"logos__fade logos__fade--r"})),React.createElement("style",null,` 624 .logos__strip { padding: 24px 0 48px; overflow: hidden; position: relative; } 625 .logos__item { 626 padding: 0 56px; 627 font-family: var(--heading-font); 628 font-size: 32px; letter-spacing: -0.02em; 629 font-weight: 400; font-style: italic; 630 white-space: nowrap; opacity: 0.55; 631 } 632 .logos__fade { position: absolute; top: 0; bottom: 0; width: 120px; pointer-events: none; z-index: 2; } 633 .logos__fade--l { left: 0; background: linear-gradient(90deg, var(--paper), transparent); } 634 .logos__fade--r { right: 0; background: linear-gradient(270deg, var(--paper), transparent); } 635 `))}function Features(){const e=window.T;return React.createElement("section",{className:"section feat",id:"product",style:{position:"relative",overflow:"hidden"}}
635,React.createElement("div",{className:"orb orb--peach",style:{width:420,height:420,top:80,right:-160}}),React.createElement("div",{className:"orb orb--blue",style:{width:360,height:360,bottom:200,left:-120}}),React.createElement("div",{className:"shell feat__shell",style:{position:"relative",zIndex:1}},React.createElement("div",{className:"feat__head reveal"},React.createElement("span",{className:"chip"},e.featChip),React.createElement("h2",{style:{fontSize:"clamp(40px,6vw,88px)",lineHeight:.98,letterSpacing:"-0.035em",marginTop:24,fontWeight:400}},e.featH2[0],React.createElement("em",{className:"serif"},e.featH2[1]),e.featH2[2],React.createElement("em",{className:"serif"},e.featH2[3]),e.featH2[4]),React.createElement("p",{style:{fontSize:17,lineHeight:1.55,maxWidth:600,marginTop:24,color:"#1a1a1a"}},e.featSub)),React.createElement("div",{className:"feat__big reveal"},React.createElement("div",{className:"feat__big-copy"},React.createElement("div",{className:"mono",style:{color:"var(--mute)"}},e.f1Num),React.createElement("h3",{style:{fontSize:"clamp(30px,3.6vw,50px)",letterSpacing:"-0.025em",lineHeight:1.05,marginTop:12,fontWeight:400}},e.f1Title[0],React.createElement("em",{className:"serif"},e.f1Title[1]),e.f1Title[2]),React.createElement("p",{style:{fontSize:16,lineHeight:1.6,marginTop:20,color:"#1a1a1a"}},e.f1Sub),React.createElement("ul",{className:"feat__list"},React.createElement("li",null,React.createElement("span",{className:"feat__tick"},"+"),e.f1L1),React.createElement("li",null,React.createElement("span",{className:"feat__tick"},"+"),e.f1L2),React.createElement("li",null,React.createElement("span",{className:"feat__tick"},"+"),e.f1L3),React.createElement("li",null,React.createElement("span",{className:"feat__tick"},"+"),e.f1L4))),React.createElement("div",{className:"feat__big-visual"},React.createElement(IngestMock,null))),React.createElement("div",{className:"feat__big feat__big--rev reveal"},React.createElement("div",{className:"feat__big-copy"},React.createElement("div",{className:"mono",style:{color:"var(--mute)"}},e.f2Num),React.createElement("h3",{style:{fontSize:"clamp(30px,3.6vw,50px)",letterSpacing:"-0.025em",lineHeight:1.05,marginTop:12,fontWeight:400}},e.f2Title[0],React.createElement("em",{className:"serif"},e.f2Title[1]),e.f2Title[2]),React.createElement("p",{style:{fontSize:16,lineHeight:1.6,marginTop:20,color:"#1a1a1a"}},e.f2Sub),React.createElement("ul",{className:"feat__list"},React.createElement("li",null,React.createElement("span",{className:"feat__tick"},"+"),e.f2L1),React.createElement("li",null,React.createElement("span",{className:"feat__tick"},"+"),e.f2L2),React.createElement("li",null,React.createElement("span",{className:"feat__tick"},"+"),e.f2L3),React.createElement("li",null,React.createElement("span",{className:"feat__tick"},"+"),e.f2L4))),React.createElement("div",{className:"feat__big-visual"},React.createElement(CompanyCardMock,null))),React.createElement("div",{className:"feat__big reveal"},React.createElement("div",{className:"feat__big-copy"},React.createElement("div",{className:"mono",style:{color:"var(--mute)"}},e.f3Num),React.createElement("h3",{style:{fontSize:"clamp(30px,3.6vw,50px)",letterSpacing:"-0.025em",lineHeight:1.05,marginTop:12,fontWeight:400,maxWidth:"16ch"}},e.f3Title[0],React.createElement("em",{className:"serif"},e.f3Title[1]),e.f3Title[2]),React.createElement("p",{style:{fontSize:15,lineHeight:1.6,color:"#1a1a1a",marginTop:20}},e.f3Sub),React.createElement("ul",{className:"feat__list",style:{marginTop:16}},React.createElement("li",null,React.createElement("span",{className:"feat__tick"},"+"),e.f3L1),React.createElement("li",null,React.createElement("span",{className:"feat__tick"},"+"),e.f3L2),React.createElement("li",null,React.createElement("span",{className:"feat__tick"},"+"),e.f3L3),React.createElement("li",null,React.createElement("span",{className:"feat__tick"},"+"),e.f3L4))),React.createElement("div",{className:"feat__big-visual"},React.createElement(SearchDemo,null))),React.createElement("div",{className:"feat__grid reveal"},[{n:e.sm1n,t:e.sm1t,d:e.sm1d},{n:e.sm2n,t:e.sm2t,d:e.sm2d},{n:e.sm3n,t:e.sm3t,d:e.sm3d}].map(i=>React.createElement("article",{key:i.n,className:"feat__small card","data-cursor":"hover"},React.createElement("div",{className:"mono",style:{color:"var(--mute)"}},i.n),React.createElement("h4",{style:{fontFamily:"var(--heading-font)",fontSize:26,letterSpacing:"-0.02em",marginTop:14,fontWeight:400}},i.t),React.createElement("p",{style:{fontSize:14,lineHeight:1.6,marginTop:12,color:"#1a1a1a"}},i.d))))),React.createElement("style",null,` 636 .feat__shell { padding: 96px 32px; } 637 .feat__head { text-align: left; max-width: 920px; } 638 .feat__big { 639 margin-top: 80px; 640 display: grid; grid-template-columns: 1fr 1.1fr; 641 gap: 56px; align-items: start; 642 } 643 .feat__big-copy { min-width: 0; } 644 .feat__big-visual { min-width: 0; overflow: hidden; } 645 .feat__big--rev { grid-template-columns: 1.1fr 1fr; } 646 .feat__big--rev .feat__big-copy { order: 2; } 647 .feat__big--rev .feat__big-visual { order: 1; } 648 .feat__list { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; } 649 .feat__list li { display: flex; gap: 10px; } 650 .feat__tick { font-family: var(--mono-font); font-size: 13px; color: var(--mute); } 651 .feat__grid { 652 margin-top: 80px; 653 display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; 654 } 655 .feat__small { padding: 32px; } 656 @media (max-width: 1000px) { 657 .feat__big, .feat__big--rev { grid-template-columns: 1fr; } 658 .feat__big--rev .feat__big-copy { order: 0; } 659 .feat__big--rev .feat__big-visual { order: 0; } 660 .feat__grid { grid-template-columns: 1fr; } 661 } 662 `))}function HowItWorks(){const e=window.T,i=[{n:"01",t:e.how1t,d:e.how1d,side:e.how1s},{n:"02",t:e.how2t,d:e.how2d,side:e.how2s},{n:"03",t:e.how3t,d:e.how3d,side:e.how3s},{n:"04",t:e.how4t,d:e.how4d,side:e.how4s}];return React.createElement("section",{className:"section how",id:"how"},React.createElement("div",{className:"shell",style:{padding:"96px 32px"}},React.createElement("div",{className:"how__head reveal"},React.createElement("span",{className:"chip"},e.howChip),React.createElement("h2",{style:{fontSize:"clamp(40px,6vw,88px)",lineHeight:.98,letterSpacing:"-0.035em",marginTop:24,fontWeight:400}},e.howH2[0],React.createElement("em",{className:"serif"},e.howH2[1]),e.howH2[2])),React.createElement("div",{className:"how__list"},i.map(a=>React.createElement("div",{key:a.n,className:"how__row card reveal","data-cursor":"hover"},React.createElement("div",{className:"mono how__num"},a.n),React.createElement("div",null,React.createElement("h3",{style:{fontFamily:"var(--heading-font)",fontSize:"clamp(24px,2.8vw,36px)",letterSpacing:"-0.025em",lineHeight:1.1,fontWeight:400}},a.t),React.createElement("p",{style:{fontSize:15,lineHeight:1.6,marginTop:14,maxWidth:560,color:"#1a1a1a"}},a.d)),React.createElement("div",{className:"mono",style:{color:"var(--mute)",textAlign:"right",alignSelf:"start"}},a.side))))),React.createElement("style",null,` 663 .how__head { text-align: left; margin-bottom: 56px; } 664 .how__list { display: flex; flex-direction: column; gap: 16px; } 665 .how__row { 666 display: grid; grid-template-columns: 80px 1fr 140px; 667 gap: 24px; padding: 32px 36px; align-items: start; 668 } 669 .how__num { 670 font-family: var(--heading-font); font-size: 36px; 671 color: var(--mute); font-style: italic; letter-spacing: -0.02em; 672 line-height: 1; 673 } 674 @media (max-width: 800px) { 675 .how__row { grid-template-columns: 1fr; gap: 12px; padding: 24px; } 676 .how__row > :last-child { text-align: left !important; } 677 } 678 `))}function Testimonials(){const e=window.T,i=[{q:e.test1q,a:e.test1a,r:e.test1r,initials:"SM"},{q:e.test2q,a:e.test2a,r:e.test2r,initials:"DR"},{q:e.test3q,a:e.test3a,r:e.test3r,initials:"AP"}];return React.createElement("section",{className:"section test",style:{position:"relative",overflow:"hidden"}}
678,React.createElement("div",{className:"orb orb--lilac",style:{width:380,height:380,top:100,left:-140}}),React.createElement("div",{className:"orb orb--mint",style:{width:340,height:340,bottom:60,right:-120}}),React.createElement("div",{className:"shell",style:{padding:"96px 32px",position:"relative",zIndex:1}},React.createElement("div",{className:"reveal",style:{marginBottom:56}},React.createElement("span",{className:"chip"},e.testChip),React.createElement("h2",{style:{fontSize:"clamp(40px,6vw,88px)",lineHeight:.98,letterSpacing:"-0.035em",marginTop:24,fontWeight:400}},e.testH2[0],React.createElement("em",{className:"serif"},e.testH2[1]),e.testH2[2])),React.createElement("div",{className:"test__grid"},i.map((a,t)=>React.createElement("figure",{key:t,className:"test__card card reveal","data-cursor":"hover"},React.createElement("div",{style:{fontFamily:"var(--heading-font)",fontSize:60,lineHeight:.5,fontStyle:"italic",color:"var(--mute-2)",marginBottom:12}},'"'),React.createElement("blockquote",{style:{fontFamily:"var(--heading-font)",fontSize:"clamp(20px,2.2vw,26px)",lineHeight:1.3,letterSpacing:"-0.015em",margin:0,fontWeight:400}},a.q),React.createElement("figcaption",{style:{marginTop:32,paddingTop:20,borderTop:"1px solid var(--hairline)",display:"flex",gap:12,alignItems:"center"}},React.createElement("div",{style:{width:40,height:40,borderRadius:999,background:"#0a0a0a",color:"#fff",display:"flex",alignItems:"center",justifyContent:"center",fontFamily:"var(--mono-font)",fontSize:12,fontWeight:600}},a.initials),React.createElement("div",null,React.createElement("div",{style:{fontWeight:500,letterSpacing:"-0.005em",fontSize:15}},a.a),React.createElement("div",{className:"mono",style:{color:"var(--mute)",marginTop:2}},a.r))))))),React.createElement("style",null,` 679 .test__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; } 680 .test__card { padding: 36px; min-height: 360px; display: flex; flex-direction: column; } 681 .test__card blockquote { flex: 1; } 682 @media (max-width: 900px) { .test__grid { grid-template-columns: 1fr; } } 683 `))}window.Nav=Nav,window.Hero=Hero,window.LogoTicker=LogoTicker,window.Features=Features,window.HowItWorks=HowItWorks,window.Testimonials=Testimonials; 684 685function Pricing(){const e=window.T,a="linear-gradient(135deg, #8FB0FF 0%, #C9A8E9 36%, #F4C89E 70%, #BCD9A0 100%)",r=e.plans;return React.createElement("section",{className:"section pricing",id:"pricing"},React.createElement("div",{className:"shell",style:{padding:"96px 32px"}},React.createElement("div",{className:"pricing__head reveal"},React.createElement("div",null,React.createElement("span",{className:"chip"},e.pricingChip),React.createElement("h2",{style:{fontSize:"clamp(40px,6vw,88px)",lineHeight:.98,letterSpacing:"-0.035em",marginTop:24,fontWeight:400}},e.pricingH2[0],React.createElement("em",{className:"serif"},e.pricingH2[1]),e.pricingH2[2]))),React.createElement("div",{className:"pricing__grid"},r.map(t=>React.createElement("article",{key:t.name,className:"pricing__card card reveal"+(t.featured?" is-featured":""),"data-cursor":"hover"},React.createElement("span",{className:"pricing__bar","aria-hidden":!0,style:{background:a,opacity:t.featured?1:.75}}),React.createElement("div",null,React.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",gap:12}},React.createElement("h3",{style:{fontFamily:"var(--heading-font)",fontSize:26,letterSpacing:"-0.02em",fontWeight:400}},t.name),t.featured&&React.createElement("span",{className:"pricing__reco",style:{background:a}},e.pricingRecommended)),React.createElement("p",{style:{fontSize:14,marginTop:12,color:"var(--mute)",lineHeight:1.55}},t.blurb),React.createElement("div",{className:"pricing__price"},React.createElement("span",{style:{fontFamily:"var(--heading-font)",fontSize:34,letterSpacing:"-0.02em",fontWeight:400,lineHeight:1.1}},e.pricingCustom)),React.createElement("ul",{className:"pricing__feats"},t.features.map((l,o)=>React.createElement("li",{key:l,style:{fontWeight:o===0?600:400}},React.createElement("span",{className:"pricing__check","aria-hidden":!0},React.createElement("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none"},React.createElement("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"2"}),React.createElement("path",{d:"M7.5 12.5l3 3 6-6.5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}))),l)))),React.createElement("a",{href:"#waitlist",className:"btn"+(t.featured?"":" bt
685n--ghost"),style:{width:"100%",justifyContent:"space-between"}},t.cta," ",React.createElement("span",{className:"arrow"},"\u2192"))))),React.createElement("div",{className:"pricing__credits reveal card","data-cursor":"hover"},React.createElement("div",{style:{position:"relative",zIndex:1}},React.createElement("h3",{style:{fontFamily:"var(--heading-font)",fontSize:28,letterSpacing:"-0.02em",fontWeight:400,marginBottom:12}},e.pricingCreditsTitle),React.createElement("p",{style:{fontSize:15,color:"var(--mute)",lineHeight:1.6,maxWidth:620,margin:"0 0 8px"}},e.pricingCreditsDesc),React.createElement("p",{className:"mono",style:{fontSize:11,color:"var(--mute)",margin:"0 0 24px"}},e.pricingCreditsHint),React.createElement("a",{href:"/register",className:"btn","data-cursor":"hover"},e.pricingCreditsCta," ",React.createElement("span",{className:"arrow"},"\u2192"))))),React.createElement("style",null,` 686 .pricing__credits { position: relative; overflow: hidden; margin-top: 24px; padding: 44px 40px; } 687 .pricing__credits::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(143,176,255,0.16) 0%, rgba(201,168,233,0.16) 36%, rgba(244,200,158,0.16) 70%, rgba(188,217,160,0.16) 100%); } 688 .pricing__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 56px; } 689 .pricing__toggle { display: inline-flex; padding: 4px; border: 1px solid var(--hairline); border-radius: 999px; background: rgba(255,255,255,0.6); } 690 .pricing__toggle button { padding: 10px 20px; background: transparent; border: 0; font-size: 13px; border-radius: 999px; transition: background 200ms, color 200ms; color: var(--ink); } 691 .pricing__toggle button.on { background: #0a0a0a; color: #fff; } 692 .pricing__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; align-items: stretch; } 693 .pricing__card { position: relative; overflow: hidden; padding: 36px; min-height: 580px; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; } 694 .pricing__bar { position: absolute; top: 0; left: 0; right: 0; height: 4px; } 695 .pricing__reco { font-family: var(--mono-font); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: #0a0a0a; padding: 4px 12px; border-radius: 999px; font-weight: 700; white-space: nowrap; } 696 .pricing__card.is-featured { background: #0a0a0a; color: #fff; border-color: #0a0a0a; box-shadow: 0 24px 60px -24px rgba(10,10,10,0.5); } 697 .pricing__card.is-featured h3, .pricing__card.is-featured .pricing__price > * { color: #fff; } 698 .pricing__card.is-featured p, .pricing__card.is-featured .pricing__feats { color: rgba(255,255,255,0.82); } 699 .pricing__card.is-featured .pricing__price { border-color: rgba(255,255,255,0.18); } 700 .pricing__card.is-featured .btn { background: #fff; color: #0a0a0a; border-color: #fff; } 701 .pricing__card.is-featured .btn:hover { background: transparent; color: #fff; } 702 .pricing__price { margin-top: 32px; padding-bottom: 20px; border-bottom: 1px solid var(--hairline); display: flex; align-items: baseline; } 703 .pricing__feats { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-direction: column; gap: 12px; } 704 .pricing__feats li { font-size: 14px; display: flex; align-items: flex-start; gap: 10px; line-height: 1.45; } 705 .pricing__check { flex-shrink: 0;
705 margin-top: 1px; color: #059669; display: inline-flex; } 706 .pricing__card.is-featured .pricing__check { color: #fff; opacity: 0.9; } 707 @media (max-width: 900px) { .pricing__grid { grid-template-columns: 1fr; } } 708 `))}function FAQ(){const e=window.T,a=e.faqItems,[r,t]=React.useState(0);return React.createElement("section",{className:"section faq",id:"faq"},React.createElement("div",{className:"shell",style:{padding:"96px 32px",maxWidth:1100}},React.createElement("div",{className:"reveal",style:{marginBottom:56}},React.createElement("span",{className:"chip"},e.faqChip),React.createElement("h2",{style:{fontSize:"clamp(40px,6vw,88px)",lineHeight:.98,letterSpacing:"-0.035em",marginTop:24,fontWeight:400}},e.faqH2[0],React.createElement("em",{className:"serif"},e.faqH2[1]),e.faqH2[2])),React.createElement("div",{className:"faq__list card",style:{padding:0}},a.map(([l,o],p)=>React.createElement("div",{key:p,className:"faq__item"+(r===p?" is-open":""),"data-cursor":"hover"},React.createElement("button",{className:"faq__q",onClick:()=>t(r===p?-1:p)},React.createElement("span",{className:"mono",style:{color:"var(--mute)",marginRight:24}},String(p+1).padStart(2,"0")),React.createElement("span",{style:{flex:1,textAlign:"left",fontFamily:"var(--heading-font)",fontSize:"clamp(20px,2.2vw,28px)",letterSpacing:"-0.02em",fontWeight:400}},l),React.createElement("span",{className:"faq__plus"},r===p?"\u2212":"+")),React.createElement("div",{className:"faq__a"},React.createElement("p",{style:{fontSize:15,lineHeight:1.6,color:"#1a1a1a"}},o)))))),React.createElement("style",null,` 709 .faq__list { background: #fff; } 710 .faq__item { border-bottom: 1px solid var(--hairline); transition: background 240ms; } 711 .faq__item:last-child { border-bottom: 0; } 712 .faq__item:hover { background: #fafaf8; } 713 .faq__q { width: 100%; display: flex; align-items: center; padding: 28px 32px; background: transparent; border: 0; } 714 .faq__plus { font-family: var(--heading-font); font-size: 28px; font-weight: 400; color: var(--mute); } 715 .faq__a { max-height: 0; overflow: hidden; transition: max-height 360ms cubic-bezier(.2,.6,.2,1); } 716 .faq__item.is-open .faq__a { max-height: 320px; } 717 .faq__a p { padding: 0 32px 28px 80px; max-width: 820px; } 718 @media (max-width: 720px) { 719 .faq__q { padding: 24px; } 720 .faq__a p { padding: 0 24px 24px 24px; } 721 } 722 `))}function Waitlist(){const e=window.T,[a,r]=React.useState(""),[t,l]=React.useState(""),[o,p]=React.useState(""),[s,m]=React.useState("idle"),d=React.useRef(a),f=React.useRef(t),u=React.useRef(o);React.useEffect(()=>{d.current=a},[a]),React.useEffect(()=>{f.current=t},[t]),React.useEffect(()=>{u.current=o},[o]);const g=React.useRef(null),c=React.useRef(null),_=React.useCallback(async n=>{try{const b=await(await fetch("/api/waitlist",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:d.current,fund:f.current,role:u.current,cfTurnstileResponse:n})})).json();m(b.success?"ok":"err")}catch{m("err")}},[]);React.useEffect(()=>{const n=()=>{!window.turnstile||!g.current||c.current!==null||(c.current=window.turnstile.render(g.current,{sitekey:window.TURNSTILE_SITE_KEY||"0x4AAAAAAClUk7PhnwMlwvt4",appearance:"execute",execution:"execute",callback:v=>_(v),"error-callback":()=>{m("err-captcha")},"expired-callback":()=>{c.current=null}}))};return document.readyState==="complete"?n():window.addEventListener("load",n),()=>window.removeEventListener("load",n)},[_]);const h=n=>{if(n.preventDefault(),!a||!a.includes("@")){m("err");return}if(!window.turnstile||c.current===null){m("err-captcha");return}m("loading"),window.turnstile.execute(c.current)},i=new Date,x=i.getHours().toString().padStart(2,"0")+":"+i.getMinutes().toString().padStart(2,"0");return React.createElement("section",{className:"section cta",id:"waitlist"},React.createElement("div",{className:"shell",style:{padding:"96px 32px"}},React.createElement("div",{className:"cta__card"},React.createElement("div",{className:"cta__inner"},React.createElement("div",null,React.createElement("span",{className:"chip",style:{background:"rgba(255,255,255,0.06)",borderColor:"rgba(255,255,255,0.18)",color:"#fff"}},e.waitChip),React.createElement("h2",{style:{fontSize:"clamp(44px,6.4vw,96px)",lineHeight:.95,letterSpacing:"-0.04em",marginTop:28,fontWeight:400}},e.waitH2[0],React.createElement("br",null),React.createElement("em",{className:"serif"},e.waitH2[1]),e.waitH2[2]),React.createElement("p",{style:{fontSize:16,lineHeight:1.6,marginTop:28,maxWidth:460,color:"rgba(255,255,255,0.78)"}},e.waitSub),React.createElement("div",{className:"cta__bullets"},React.createElement("div",null,React.createElement("span",{className:"cta__b-num"},e.waitB1n),React.createElement("span",{className:"cta__b-l"},e.waitB1l)),React.createElement("div",null,React.createElement("span",{className:"cta__b-num"},e.waitB2n),React.createElement("span",{className:"cta__b-l"},e.waitB2l)))),React.createElement("form",{className:"cta__form",onSubmit:h},s==="ok"?React.createElement("div",{style:{padding:28}},React.createElement("div",{className:"mono",style:{color:"var(--mute)",marginBottom:8}},e.waitOkLabel," \xB7 ",x," CET"),React.createElement("h3",{style:{fontFamily:"var(--heading-font)",fontSize:32,letterSpacing:"-0.02em",fontWeight:400}},e.waitOkTitle),React.createElement("p",{style:{marginTop:12,fontSize:14,color:"var(--mute)"}},e.waitOkSub1,React.createElement("strong",{style:{color:"#0a0a0a"}},a),e.waitOkSub2)):React.createElement(React.Fragment,null,React.createElement("label",{className:"cta__field"},React.createElement("span",{className:"mono"},e.waitFund),React.createElement("input",{type:"text",value:t,onChange:n=>l(n.target.value),placeholder:e.waitFundPh})),React.createElement("label",{className:"cta__field"},React.createElement("span",{className:"mono"},e.waitRole),React.createElement("input",{type:"text",value:o,onChange:n=>p(n.target.value),placeholder:e.waitRolePh})),React.createElement("label",{className:"cta__field"},React.createElement("span",{className:"mono"},e.waitEmail),React.createElement("input",{type:"email",value:a,onChange:n=>{r(n.target.value),s==="err"&&m("idle")},placeholder:e.waitEmailPh})),s==="err"&&React.createElement("div",{className:"mono",style:{color:"#c43a3a",padding:"8px 0",fontSize:12}},e.waitErrEmail),s==="err-captcha"&&React.createElement("div",{className:"mono",style:{color:"#c43a3a",padding:"8px 0",fontSize:12}},e.waitErrCaptcha),React.createElement("div",{ref:g}),React.createElement("button",{type:"submit",className:"btn",disabled:s==="loading",style:{width:"100%",justifyContent:"space-between",marginTop:8,padding:"16px 22px",opacity:s==="loading"?.6:1}},s==="loading"?e.waitSending:e.waitCta," ",React.createElement("span",{className:"arrow"},"\u2192"))))))),React.createElement("style",null,` 723 .cta__card { 724 background: #0a0a0a; 725 color: #fff; 726 border-radius: 24px; 727 overflow: hidden; 728 padding: 64px 56px; 729 position: relative; 730 } 731 .cta__card::before { 732 content: ""; 733 position: absolute; inset: 0; 734 background: radial-gradient(ellipse 60% 50% at 30% 0%, rgba(255,255,255,0.08), transparent 60%); 735 pointer-events: none; 736 } 737 .cta__inner { 738 position: relative; 739 display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; 740 } 741 .cta__bullets { margin-top: 40px; display: flex; gap: 32px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.18); flex-wrap: wrap; } 742 .cta__b-num { font-family: var(--heading-font); font-size: 28px; letter-spacing: -0.02em; font-weight: 400; display: block; } 743 .cta__b-l { font-family: var(--mono-font); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.55); } 744 .cta__form { background: #fff; color: #0a0a0a; border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 16px; } 745 .cta__field { display: flex; flex-direction: column; gap: 6px; } 746 .cta__field input { font-family: var(--body-font); font-size: 16px; padding: 12px 0; border: 0; border-bottom: 1px solid var(--hairline-strong); background: transparent; outline: none; font-family: var(--heading-font); letter-spacing: -0.01em; } 747 .cta__field input:focus { border-bottom-color: #0a0a0a; } 748 .cta__field input::placeholder { color: var(--mute-2); } 749 @media (max-width: 900px) { 750 .cta__card { padding: 40px 28px; } 751 .cta__inner { grid-template-columns: 1fr; gap: 32px; } 752 } 753 `))}function StartupSubmit(){const e=window.T,[a,r]=React.useState(""),[t,l]=React.useState(""),[o,p]=React.useState(""),[s,m]=React.useState(""),[d,f]=React.useState("idle"),u=React.useRef({company:a,website:t,deckLink:o,email:s});React.useEffect(()=>{u.current={company:a,website:t,deckLink:o,email:s}},[a,t,o,s]);const g=React.useRef(null),c=React.useRef(null),_=React.useCallback(async i=>{try{const n=await(await fetch("/api/startup-deck",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...u.current,cfTurnstileResponse:i})})).json();f(n.success?"ok":"err")}catch{f("err")}},[]);React.useEffect(()=>{const i=()=>{!window.turnstile||!g.current||c.current!==null||(c.current=window.turnstile.render(g.current,{sitekey:window.TURNSTILE_SITE_KEY||"0x4AAAAAAClUk7PhnwMlwvt4",appearance:"execute",execution:"execute",callback:x=>_(x),"error-callback":()=>{f("err-captcha")},"expired-callback":()=>{c.current=null}}))};return document.readyState==="complete"?i():window.addEventListener("load",i),()=>window.removeEventListener("load",i)},[_]);const h=i=>{if(i.preventDefault(),!a||!o||!s||!s.includes("@")){f("err");return}if(!window.turnstile||c.current===null){f("err-captcha");return}f("loading"),window.turnstile.execute(c.current)};return React.createElement("section",{className:"section founders",id:"founders"},React.createElement("div",{className:"shell",style:{padding:"96px 32px"}},React.createElement("div",{className:"founders__grid"},React.createElement("div",{className:"reveal"},React.createElement("span",{className:"chip"},e.foundersChip),React.createElement("h2",{style:{fontSize:"clamp(36px,5vw,68px)",lineHeight:1,letterSpacing:"-0.035em",marginTop:24,fontWeight:400}},e.foundersH2[0],React.createElement("em",{className:"serif"},e.foundersH2[1]),e.foundersH2[2]),React.createElement("p",{style:{fontSize:16,lineHeight:1.6,marginTop:24,maxWidth:440,color:"#1a1a1a"}},e.foundersSub),React.createElement("ul",{className:"founders__steps"},React.createElement("li",null,React.createElement("span",{className:"founders__num"},"01"),e.foundersStep1),React.createElement("li",null,React.createElement("span",{className:"founders__num"},"02"),e.foundersStep2),React.createElement("li",null,React.createElement("span",{className:"founders__num"},"03"),e.foundersStep3))),React.createElement("form",{className:"founders__form card",onSubmit:h},d==="ok"?React.createElement("div",{style:{padding:12}},React.createElement("h3",{style:{fontFamily:"var(--heading-font)",fontSize:28,letterSpacing:"-0.02em",fontWeight:400}},e.foundersOkTitle),React.createElement("p",{style:{marginTop:12,fontSize:14,color:"var(--mute)",lineHeight:1.6}},e.foundersOkSub)):React.createElement(React.Fragment,null,React.createElement("label",{className:"founders__field"},React.createElement("span",{className:"mono"},e.foundersCompany),React.createElement("input",{type:"text",value:a,onChange:i=>r(i.target.value),placeholder:e.foundersCompanyPh})),React.createElement("label",{className:"founders__field"},React.createElement("span",{className:"mono"},e.foundersWebsite),React.createElement("input",{type:"text",value:t,onChange:i=>l(i.target.value),placeholder:e.foundersWebsitePh})),React.createElement("label",{className:"founders__field"},React.createElement("span",{className:"mono"},e.foundersDeck),React.createElement("input",{type:"text",value:o,onChange:i=>p(i.target.value),placeholder:e.foundersDeckPh})),React.createElement("label",{className:"founders__field"},React.createElement("span",{className:"mono"},e.foundersEmail),React.createElement("input",{type:"email",value:s,onChange:i=>{m(i.target.value),d==="err"&&f("idle")},placeholder:e.foundersEmailPh})),d==="err"&&React.createElement("div",{className:"mono",style:{color:"#c43a3a",padding:"4px 0",fontSize:12}}
753,e.foundersErr),d==="err-captcha"&&React.createElement("div",{className:"mono",style:{color:"#c43a3a",padding:"4px 0",fontSize:12}},e.foundersErrCaptcha),React.createElement("div",{ref:g}),React.createElement("button",{type:"submit",className:"btn",disabled:d==="loading",style:{width:"100%",justifyContent:"space-between",marginTop:8,padding:"16px 22px",opacity:d==="loading"?.6:1}},d==="loading"?e.foundersSending:e.foundersCta," ",React.createElement("span",{className:"arrow"},"\u2192")))))),React.createElement("style",null,` 754 .founders__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; } 755 .founders__steps { list-style: none; padding: 0; margin: 32px 0 0; display: flex; flex-direction: column; gap: 14px; } 756 .founders__steps li { display: flex; gap: 14px; align-items: baseline; font-size: 14px; color: #1a1a1a; line-height: 1.5; } 757 .founders__num { font-family: var(--mono-font); font-size: 11px; color: var(--mute); flex-shrink: 0; } 758 .founders__form { background: #fff; padding: 32px; display: flex; flex-direction: column; gap: 16px; } 759 .founders__field { display: flex; flex-direction: column; gap: 6px; } 760 .founders__field input { font-family: var(--heading-font); font-size: 16px; letter-spacing: -0.01em; padding: 12px 0; border: 0; border-bottom: 1px solid var(--hairline-strong); background: transparent; outline: none; } 761 .founders__field input:focus { border-bottom-color: #0a0a0a; } 762 .founders__field input::placeholder { color: var(--mute-2); } 763 @media (max-width: 900px) { .founders__grid { grid-template-columns: 1fr; gap: 32px; } } 764 `))}function Footer(){const e=window.T;return React.createElement("footer",{className:"footer"},React.createElement("div",{className:"shell",style:{padding:"64px 32px 32px"}},React.createElement("div",{className:"footer__top"},React.createElement("div",null,React.createElement("div",{style:{display:"flex",alignItems:"center",gap:10,marginBottom:18}},React.createElement(Logo,{height:28})),React.createElement("p",{style:{fontSize:13,color:"var(--mute)",maxWidth:280,lineHeight:1.55}},e.footerTagline)),React.createElement("div",{className:"footer__cols"},e.footerCols.map(([a,r])=>React.createElement("div",{key:a},React.createElement("div",{className:"mono",style:{color:"var(--mute)",marginBottom:16}},a),React.createElement("ul",{style:{listStyle:"none",padding:0,margin:0,display:"flex",flexDirection:"column",gap:10}},r.map(([t,l])=>React.createElement("li",{key:l},React.createElement("a",{href:l,style:{fontSize:14,color:"var(--ink)"}},t)))))))),React.createElement("div",{className:"footer__big"},"Dealfy"),React.createElement("div",{className:"footer__bot"},React.createElement("div",{style:{display:"flex",flexDirection:"column",gap:10}},React.createElement("span",{className:"mono",style:{color:"var(--mute)"}},e.footerLegal),React.createElement("div",{style:{display:"flex",gap:18,flexWrap:"wrap"}},e.footerLegalLinks.map(([a,r])=>React.createElement("a",{key:r,href:r,className:"mono",style:{color:"var(--mute)",fontSize:11,letterSpacing:"0.06em"}},a)))),React.createElement("span",{className:"mono",style:{color:"var(--mute)"}},e.footerCompliance))),React.createElement("style",null,` 765 .footer { border-top: 1px solid var(--hairline); } 766 .footer__top { padding: 32px 0 56px; display: grid; grid-template-columns: 1fr 1.6fr; gap: 40px; border-bottom: 1px solid var(--hairline); } 767 .footer__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; } 768 .footer__big { padding: 64px 0 16px; font-family: var(--heading-font); font-size: clamp(120px, 22vw, 320px); letter-spacing: -0.05em; line-height: 0.85; font-weight: 400; font-style: italic; color: #0a0a0a; } 769 .footer__bot { padding-top: 24px; border-top: 1px solid var(--hairline); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; } 770 @media (max-width: 900px) { 771 .footer__top { grid-template-columns: 1fr; } 772 .footer__cols { grid-template-columns: 1fr 1fr; } 773 } 774 `))}window.Pricing=Pricing,window.FAQ=FAQ,window.StartupSubmit=StartupSubmit,window.Waitlist=Waitlist,window.Footer=Footer; 775 776function App(){return window.useReveal(),React.createElement(React.Fragment,null,React.createElement(Nav,null),React.createElement(Hero,{variant:"editorial"}),React.createElement(Features,null),React.createElement(HowItWorks,null),React.createElement(Testimonials,null),React.createElement(Pricing,null),React.createElement(FAQ,null),React.createElement(StartupSubmit,null),React.createElement(Waitlist,null),React.createElement(Footer,null))}const root=ReactDOM.createRoot(document.getElementById("root"));root.render(React.createElement(App,null)); 777
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.