PageSourceSearch

https://fincompliance.io/assets/MediaKitDownload-BhmoVYue.js

js fincompliance.io collected 2026-10-04 05:39:40 UTC 11,408 bytes, 1 lines download raw bytes

1import{a as e}from"./rolldown-runtime-CNC7AqOf.js";import{W as t,g as n}from"./router-compat-Cteb_5aJ.js";import{b as r}from"./referral-DGmxfemN.js";import{c as i}from"./dist-GdgtWP2U.js";import{T as a,d as o,u as s}from"./Layout-CMThgGEv.js";import{t as c}from"./button-BfX0pYH2.js";import{t as l}from"./file-text-CCaUKgkS.js";import{t as u}from"./loader-circle-B_0hC7zU.js";import{n as d,t as f}from"./jspdf.plugin.autotable-Dr8kYcoz.js";import{a as p,i as m,n as h,o as g,r as _,s as v,t as y}from"./dialog-A6Y-8KbP.js";var b=e(t(),1),x=[26,54,93],S=[10,102,194],C=[110,110,110],w=[241,245,249],T=[234,243,251];function E(e={}){let t=new d({unit:`pt`,format:`letter`}),n=t.internal.pageSize.getWidth(),r=t.internal.pageSize.getHeight(),i=n-80,a=40;t.setFont(`helvetica`,`bold`),t.setFontSize(22),t.setTextColor(...x),t.text(`FIN Group Media Kit `,40,a+18);let o=t.getTextWidth(`FIN Group Media Kit `);t.setTextColor(...S),t.text(`2026`,40+o,a+18),a+=32,t.setFont(`helvetica`,`normal`),t.setFontSize(10.5),t.setTextColor(...C);let s=t.splitTextToSize(`Reach compliance officers, GPs, fund admins, and marketing leads across FIN Group, RegReview, InvestPrep, and ADScanner — four high-intent properties serving the RIA, broker-dealer, private fund, and fintech ecosystem.`,i);t.text(s,40,a),a+=s.length*14+8;let c=e=>{t.setFont(`helvetica`,`bold`),t.setFontSize(12.5),t.setTextColor(...S),t.text(e,40,a),a+=16};c(`Audience Snapshot`),f(t,{startY:a,margin:{left:40,right:40},head:[[`Property`,`Primary Audience`,`Ideal Sponsors`]],body:[[`FIN Group`,`RIAs, BDs, private funds, fintechs — founders, CCOs, COOs`,`Custodians, E&O carriers, RegTech, fund services`],[`RegReview`,`In-house CCOs, compliance consultants, BD supervisors`,`RegTech, E&O, archiving, cyber, training providers`],[`InvestPrep`,`GPs, fund admins, allocators, ODD teams`,`Fund admins, audit firms, KYC/AML, cap-call tooling`],[`ADScanner`,`Marketing leads at RIAs/BDs/funds, agencies`,`Marketing tooling, design platforms, lead-gen vendors`]],styles:{fontSize:9,cellPadding:5,valign:`top`,textColor:[34,34,34]},headStyles:{fillColor:x,textColor:[255,255,255],fontStyle:`bold`},alternateRowStyles:{fillColor:w},columnStyles:{0:{fontStyle:`bold`,textColor:x,cellWidth:80},1:{cellWidth:220},2:{cellWidth:i-300}}}),a=t.lastAutoTable.finalY+14,c(`Monthly Rate Card (per app)`),f(t,{startY:a,margin:{left:40,right:40},head:[[`Tier`,`Placement`,`Price / month`,`Inclusions`]],body:[[`Startup`,`Footer logo strip`,`$250 – $400`,`Logo + link · quarterly impression report · ideal for bootstrapped RegTech & agencies`],[`Bronze`,`Footer / sidebar`,`$500 – $750`,`Logo + 1-line tagline · monthly impression report`],[`Silver`,`In-app banner / dashboard slot`,`$1,500 – $2,500`,`Logo + headline + CTA · monthly performance report`],[`Gold ★ Most Popular`,`Branded nav slot or featured card`,`$3,500 – $5,000`,`Everything in Silver + 1 sponsored blog/quarter, “Powered by” callout, UTM & lead reporting`],[`Platinum`,`Category exclusivity`,`$7,500 – $10,000`,`Multi-page premium placements, monthly co-marketing (blog + LinkedIn), lead-gen form, dedicated CSM`]],styles:{fontSize:9,cellPadding:5,valign:`top`,textColor:[34,34,34]},headStyles:{fillColor:x,textColor:[255,255,255],fontStyle:`bold`},alternateRowStyles:{fillColor:w},didParseCell:e=>{e.row.index===3&&e.section===`body`&&(e.cell.styles.fillColor=T)},columnStyles:{0:{fontStyle:`bold`,textColor:x,cellWidth:95},1:{cellWidth:135},2:{cellWidth:80},3:{cellWidth:i-310}}}),a=t.lastAutoTable.finalY+10,t.setFont(`helvetica`,`normal`),t.setFontSize(10),t.setTextColor(34,34,34);let l=t.splitTextToSize(`Multi-app discount — Run any tier across 2+ properties (FIN Group, RegReview, InvestPrep, ADScanner) and receive 15% off each additional placement.`,i);t.text(l,40,a),a+=l.length*13+8,c(`A La Carte Add-Ons`),f(t,{startY:a,margin:{left:40,right:40},body:[[`Sponsored blog post (one-off)`,`$1,500`],[`Weekly digest sponsorship (per send)`,`$1,000`],[`LinkedIn co-post (FIN Group + sponsor)`,`$2,000`],[`Webinar / lunch & learn`,`$5,000 – $10,000`],[`Gated lead-gen download`,`$2,500/mo + $50/lead`],[`Annual prepayment discount`,`Save 15%`]],styles:{fontSize:9.5,cellPadding:5,valign:`middle`},alternateRowStyles:{fillColor:w},columnStyles:{0:{cellWidth:360},1:{halign:`right`,fontStyle:`bold`,textColor:S}}}),a=t.lastAutoTable.finalY+14,t.addPage(),a=40,c(`Creative Specs`),f(t,{startY:a,margin:{left:40,right:40},head:[[`Placement`,`Dimensions (px)`,`Format`]],body:[[`Sidebar / Footer banner`,`300 × 250  or  728 × 90`,`PNG, JPG, SVG (≤ 200 KB)`],[`In-app dashboard banner`,`970 × 250 (responsive)`,`PNG, JPG, SVG (≤ 250 KB)`],[`Featured card / nav slot`,`Logo 512 × 512 + 60-char headline + URL`,`PNG/SVG + plain text`],[`Sponsored blog post`,`800–1,200 words + 1 hero image (1,600 × 900)`,`Google Doc + PNG/JPG`],[`LinkedIn co-post`,`Hook + 80-word body + 1,200 × 627 image`,`Plain text + PNG/JPG`]],styles:{fontSize:9,cellPadding:5,valign:`top`},headStyles:{fillColor:x,textColor:[255,255,255],fontStyle:`bold`},alternateRowStyles:{fillColor:w},columnStyles:{0:{fontStyle:`bold`,textColor:x,cellWidth:150},1:{cellWidth:200},2:{cellWidth:i-350}}}),a=t.lastAutoTable.finalY+14,a>r-200&&(t.addPage(),a=40),c(`Sample Placements`),t.setFont(`helvetica`,`normal`),t.setFontSize(9),t.setTextColor(...C),t.text(`Approximate previews of how each placement appears in-context.`,40,a),a+=12;let u=(e,n,r,i,a,o)=>{t.setDrawColor(208,215,222),t.setFillColor(255,255,255),t.roundedRect(e,n,r,i,3,3,`FD`),t.setFillColor(...w),t.roundedRect(e,n,r,10,3,3,`F`),t.rect(e,n+5,r,5,`F`),[`#ff5f57`,`#febc2e`,`#28c840`].forEach((r,i)=>{let a=[parseInt(r.slice(1,3),16),parseInt(r.slice(3,5),16),parseInt(r.slice(5,7),16)];t.setFillColor(...a),t.circle(e+6+i*7,n+5,1.6,`F`)}),t.setFillColor(229,231,235);for(let i=0;i<3;i++)t.rect(e+6,n+16+i*6,r-12,1.5,`F`);t.setFillColor(...S),t.roundedRect(e+a.bx,n+a.by,a.bw,a.bh,1.5,1.5,`F`),t.setFontSize(6),t.setTextColor(255,255,255),t.setFont(`helvetica`,`bold`),t.text(a.text,e+a.bx+a.bw/2,n+a.by+a.bh/2+1.5,{align:`center`}),t.setFont(`helvetica`,`bold`),t.setFontSize(8),t.setTextColor(...x),t.text(o,e+r/2,n+i+11,{align:`center`})},p=(i-24)/3;u(40,a,p,100,{bx:p-60,by:45,bw:54,bh:45,text:`LOGO + CTA`},`Sidebar · 300 × 250`),u(40+p+12,a,p,100,{bx:6,by:76,bw:p-12,bh:18,text:`SPONSOR · TAGLINE · CTA`},`Leaderboard · 728 × 90`),u(40+(p+12)*2,a,p,100,{bx:6,by:14,bw:p-12,bh:44,text:`POWERED BY SPONSOR`},`In-app · 970 × 250`),a+=122,a>r-150&&(t.addPage(),a=40),c(`How It Works`),t.setFont(`helvetica`,`normal`),t.setFontSize(10),t.setTextColor(34,34,34),[`1. Tell us which app(s) and tier interest you via fingroup.io/advertise.`,`2. Scoping call (15 min) — we confirm placements, exclusivity, and timing.`,`3. Insertion order signed; assets due 5 business days before launch.`,`4. Go live with monthly performance reporting (impressions, clicks, CTR, leads).`].forEach(e
1=>{let n=t.splitTextToSize(e,i);t.text(n,40,a),a+=n.length*13}),a+=6,t.setFillColor(...T),t.setDrawColor(...S),t.roundedRect(40,a,i,70,4,4,`FD`),t.setFont(`helvetica`,`bold`),t.setFontSize(10),t.setTextColor(...x),t.text(`Contact`,50,a+16),t.setFont(`helvetica`,`normal`),t.setTextColor(34,34,34),t.text(`Cory Roberson, Founder & CEO`,50,a+30),t.setTextColor(...S),t.text(`[email protected]`,50,a+44),t.setTextColor(34,34,34),t.text(`  ·  650-305-2688  ·  2950 Buskirk Ave, Ste 300, Walnut Creek, CA 94597`,50+t.getTextWidth(`[email protected]`),a+44),t.setTextColor(...S),t.text(`fingroup.io/advertise`,50+t.getTextWidth(`Inquire: `),a+58),t.setTextColor(34,34,34),t.text(`Inquire: `,50,a+58),a+=80;let m=t.getNumberOfPages();for(let e=1;e<=m;e++)t.setPage(e),t.setDrawColor(220,220,220),t.line(40,r-40,n-40,r-40),t.setFont(`helvetica`,`normal`),t.setFontSize(8),t.setTextColor(...C),t.text(`© 2025 FIN Group. A portfolio company of Roberson Ventures Group, Inc. ("FIN Group"). All rates indicative; final scope & pricing confirmed at insertion order.`,40,r-26),t.text(`Page ${e} of ${m}`,n-40-60,r-12);t.save(`FIN-Group-Media-Kit.pdf`)}var D=n(),O=({variant:e=`outline`,size:t=`lg`,className:n,label:d=`Download Media Kit PDF`,source:f=`Advertise Page`})=>{let[x,S]=(0,b.useState)(!1),[C,w]=(0,b.useState)(!1),[T,O]=(0,b.useState)({name:``,email:``,company:``,phone:``}),k=e=>{O(t=>({...t,[e.target.name]:e.target.value}))};return(0,D.jsxs)(y,{open:x,onOpenChange:S,children:[(0,D.jsx)(v,{asChild:!0,children:(0,D.jsxs)(c,{variant:e,size:t,className:n,children:[(0,D.jsx)(a,{className:`mr-2 h-5 w-5`}),d]})}),(0,D.jsxs)(h,{className:`sm:max-w-md`,children:[(0,D.jsxs)(p,{children:[(0,D.jsxs)(g,{className:`flex items-center gap-2`,children:[(0,D.jsx)(l,{className:`h-5 w-5 text-primary`}),`Download FIN Group Media Kit`]}),(0,D.jsx)(_,{children:`Tell us a bit about you and we'll deliver the rate card, audience snapshot, and creative specs.`})]}),(0,D.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!(!T.name||!T.email)){w(!0);try{await r.functions.invoke(`send-contact-email`,{body:{name:T.name,email:T.email,company:T.company,phone:T.phone,services:`Media Kit Download`,message:`Requested the FIN Group Media Kit from: ${f}. Static copy: https://fingroup.io/downloads/FIN-Group-Media-Kit.pdf`}}).catch(e=>{console.warn(`Contact notification failed (continuing with download):`,e)}),E({name:T.name,email:T.email,company:T.company}),i({title:`Your media kit is downloading`,description:`We've also notified our partnerships team — Cory will follow up within 24 hours.`}),S(!1),O({name:``,email:``,company:``,phone:``})}catch(e){console.error(`Media kit download error:`,e),i({title:`Something went wrong`,description:`Please try again or email [email protected].`,variant:`destructive`})}finally{w(!1)}}},className:`space-y-4 pt-2`,children:[(0,D.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,D.jsxs)(`div`,{className:`space-y-2`,children:[(0,D.jsx)(s,{htmlFor:`mk-name`,children:`Full Name *`}),(0,D.jsx)(o,{id:`mk-name`,name:`name`,value:T.name,onChange:k,required:!0,placeholder:`Jane Smith`})]}),(0,D.jsxs)(`div`,{className:`space-y-2`,children:[(0,D.jsx)(s,{htmlFor:`mk-email`,children:`Email *`}),(0,D.jsx)(o,{id:`mk-email`,name:`email`,type:`email`,value:T.email,onChange:k,required:!0,placeholder:`[email protected]`})]})]}),(0,D.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,D.jsxs)(`div`,{className:`space-y-2`,children:[(0,D.jsx)(s,{htmlFor:`mk-company`,children:`Company`}),(0,D.jsx)(o,{id:`mk-company`,name:`company`,value:T.company,onChange:k,placeholder:`Acme RegTech`})]}),(0,D.jsxs)(`div`,{className:`space-y-2`,children:[(0,D.jsx)(s,{htmlFor:`mk-phone`,children:`Phone`}),(0,D.jsx)(o,{id:`mk-phone`,name:`phone`,type:`tel`,value:T.phone,onChange:k,placeholder:`(555) 123-4567`})]})]}),(0,D.jsxs)(m,{className:`gap-2 sm:gap-2`,children:[(0,D.jsx)(c,{type:`button`,variant:`ghost`,onClick:()=>S(!1),disabled:C,children:`Cancel`}),(0,D.jsx)(c,{type:`submit`,disabled:C,children:C?(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(u,{className:`mr-2 h-4 w-4 animate-spin`}),`Preparing PDF...`]}):(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(a,{className:`mr-2 h-4 w-4`}),`Download Media Kit`]})})]}),(0,D.jsx)(`p`,{className:`text-xs text-muted-foreground text-center`,children:`We'll only use this to send you the media kit and follow up if helpful.`})]})]})]})};export{O as t};

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.