1import{a as C}from"./rolldown-runtime-W-g5d7YK.js";import{d as _,f as F,o}from"./framer-BtAzFV5C.js";import{fn as b,ki as v}from"./tanstack-Cj0XUZ4O.js";import{i as m,n as w}from"./intlayer-BVpZREeE.js";import{Et as B,Hn as P,Mn as G,Yn as V,bt as z,nn as j,xn as A}from"./lucide-DpFOn6HD.js";import{n as c}from"./sonner-BnZj1jeE.js";import{t as E}from"./useLocalizedHead-BbL_6EiX.js";var k={en:()=>m(()=>import("./en-BpiZ_Pxt.js").then(t=>t.default),[]),ru:()=>m(()=>import("./ru-DBTZVycu.js").then(t=>t.default),[]),zh:()=>m(()=>import("./zh-CYgElzVp.js").then(t=>t.default),[])},x={logos:[{id:"capsonic-primary",title:"CaptchaSonic Logo",description:"Primary wordmark and icon lockup. Use on light or dark backgrounds.",previewClass:"aspect-square",previewFit:"contain",previewPad:!0,downloads:[{format:"SVG",link:"/capsoniclogo.svg",filename:"captchasonic-logo.svg"}]},{id:"sonic-mark",title:"Sonic Mark",description:"Standalone hedgehog mark used in extensions and avatars.",previewClass:"aspect-square",previewFit:"contain",previewPad:!0,downloads:[{format:"SVG",link:"/assets/logos/sonic.svg",filename:"captchasonic-mark.svg"}]},{id:"footer-logo",title:"Footer Lockup",description:"Compact footer-style lockup with brand text.",previewClass:"aspect-[4/3]",previewFit:"contain",previewPad:!0,downloads:[{format:"SVG",link:"/assets/logos/footerLogo.svg",filename:"captchasonic-footer-lockup.svg"}]}],banners:[{id:"hero-banner-1",title:"Hero Banner 01",description:"Wide hero banner â ideal for blog headers and YouTube thumbnails.",previewClass:"aspect-[16/9]",previewFit:"contain",downloads:[{format:"SVG",link:"/assets/heroBanner/hero%20banner%201.svg",filename:"captchasonic-hero-1.svg"}]},{id:"hero-banner-2",title:"Hero Banner 02",description:"Alternate hero composition with secondary characters.",previewClass:"aspect-[16/9]",previewFit:"contain",downloads:[{format:"SVG",link:"/assets/heroBanner/hero%20banner%202.svg",filename:"captchasonic-hero-2.svg"}]},{id:"hero-banner-3",title:"Hero Banner 03",description:"Action-oriented composition with motion accents.",previewClass:"aspect-[16/9]",previewFit:"contain",downloads:[{format:"SVG",link:"/assets/heroBanner/hero%20banner%203.svg",filename:"captchasonic-hero-3.svg"}]},{id:"banner-bg-1",title:"Banner Background 01",description:"Background-only variant for overlays and social cards.",previewClass:"aspect-[16/9]",previewFit:"cover",downloads:[{format:"SVG",link:"/assets/heroBannerBG/banner%201.svg",filename:"captchasonic-bg-1.svg"}]},{id:"banner-bg-2",title:"Banner Background 02",description:"Alternate background variant with deeper gradient.",previewClass:"aspect-[16/9]",previewFit:"cover",downloads:[{format:"SVG",link:"/assets/heroBannerBG/banner%202.svg",filename:"captchasonic-bg-2.svg"}]},{id:"banner-bg-3",title:"Banner Background 03",description:"Wide banner background ready for typography overlays.",previewClass:"aspect-[16/9]",previewFit:"cover",downloads:[{format:"SVG",link:"/assets/heroBannerBG/banner%203.svg",filename:"captchasonic-bg-3.svg"}]}],visuals:[{id:"og-image",title:"Social OG Image",description:"Default Open Graph card used across CaptchaSonic links.",previewClass:"aspect-[1200/630]",previewFit:"cover",downloads:[{format:"PNG",link:"/og-image.png",filename:"captchasonic-og-image.png"}]},{id:"extension-shot",title:"Extension Screenshot",description:"Marketing screenshot of the CaptchaSonic browser extension.",previewClass:"aspect-[4/3]",previewFit:"contain",previewPad:!0,downloads:[{format:"PNG",link:"/assets/extensionImage/extension.png",filename:"captchasonic-extension.png"}]},{id:"extension-cta",title:"Get Extension Card",description:"CTA visual used in store and partner landing pages.",previewClass:"aspect-[4/3]",previewFit:"contain",previewPad:!0,downloads:[{format:"SVG",link:"/assets/extensionImage/getExtension.svg",filename:"captchasonic-get-extension.svg"}]},{id:"intro-visual",title:"Product Introduction",description:"Hero illustration introducing the CaptchaSonic product.",previewClass:"aspect-[4/3]",previewFit:"contain",previewPad:!0,downloads:[{format:"SVG",link:"/assets/introduction/intro.svg",filename:"captchasonic-intro.svg"}]}]},I=C(F(),1),e=_(),L={backgroundImage:"linear-gradient(45deg, rgba(255,255,255,0.04) 25%, transparent 25%),linear-gradient(-45deg, rgba(255,255,255,0.04) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, rgba(255,255,255,0.04) 75%),linear-gradient(-45deg, transparent 75%, rgba(255,255,255,0.04) 75%)",backgroundSize:"16px 16px",backgroundPosition:"0 0, 0 8px, 8px -8px, -8px 0"};function $({title:t,description:l,previewClass:d="aspect-square",previewFit:p="contain",previewPad:r=!1,downloads:s}
1){const a=w(k,"presskitPage"),[y,g]=(0,I.useState)(null),f=s?.[0]?.link??"",i=s?.[0],N=async(n,u)=>{try{const S=new URL(n,window.location.origin).toString();await navigator.clipboard.writeText(S),g(u),c.success(String(a.c.a)),window.setTimeout(()=>g(h=>h===u?null:h),1500)}catch{c.error(String(a.d.c))}};return(0,e.jsxs)(o.div,{initial:{opacity:0,y:16},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-80px"},transition:{duration:.4,ease:"easeOut"},whileHover:{y:-4},className:"group flex flex-col rounded-2xl bg-muted/50 border border-border hover:border-primary/30 transition-colors overflow-hidden",children:[(0,e.jsx)("div",{className:b("relative w-full flex items-center justify-center overflow-hidden border-b border-border bg-background/60",d),style:L,children:f?(0,e.jsx)("img",{src:f,alt:`Preview of ${t}`,loading:"lazy",className:b("w-full h-full transition-transform duration-500 group-hover:scale-[1.02]",p==="cover"?"object-cover":"object-contain",r&&"p-6")}):(0,e.jsx)("span",{className:"text-muted-foreground text-sm tracking-widest",children:String(a.c.f)})}),(0,e.jsxs)("div",{className:"flex flex-col gap-3 p-5 flex-grow",children:[(0,e.jsxs)("div",{children:[(0,e.jsx)("h3",{className:"text-lg font-black text-foreground",children:t}),(0,e.jsx)("p",{className:"text-sm text-muted-foreground font-serif leading-relaxed mt-1",children:l})]}),(0,e.jsxs)("div",{className:"mt-auto flex items-center gap-2 flex-wrap pt-2",children:[s.map(n=>(0,e.jsxs)("a",{href:n.link,download:n.filename??!0,"aria-label":`${String(a.c.e)}: ${t} (${n.format})`,className:"inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full bg-primary text-foreground text-xs font-bold hover:bg-primary/90 transition-colors",children:[(0,e.jsx)(j,{size:14}),String(a.c.d)," .",n.format.toLowerCase()]},n.format+n.link)),i&&(0,e.jsxs)("button",{type:"button",onClick:()=>N(i.link,i.link),"aria-label":`${String(a.c.c)}: ${t}`,className:"inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full bg-muted border border-border text-foreground text-xs font-medium hover:bg-muted/70 transition-colors",children:[y===i.link?(0,e.jsx)(A,{size:14}):(0,e.jsx)(B,{size:14}),String(a.c.b)]})]})]})]})}var D="/assets/heroBanner/hero%20banner%201.svg",H="captchasonic-hero-1.svg",T="[email protected]";function O(){const t=w(k,"presskitPage");E({title:String(t.h.b),description:String(t.h.a)});const l=[{title:String(t.g.c),items:x.logos},{title:String(t.g.a),items:x.banners},{title:String(t.g.d),items:x.visuals}],d=[{name:String(t.d.e),hex:"#9DFF00",swatchClass:"bg-[#9DFF00]"},{name:String(t.d.d),hex:"#FFFFFF",swatchClass:"bg-foreground"},{name:String(t.d.a),hex:"#0A0A0A",swatchClass:"bg-background border border-border"}],p=async r=>{try{await navigator.clipboard.writeText(r),c.success(`${String(t.d.b)}: ${r}`)}catch{c.error(String(t.d.c))}};return(0,e.jsx)("div",{className:"min-h-screen bg-background text-foreground selection:bg-primary/30 font-sans",children:(0,e.jsxs)("main",{className:"relative pt-32 pb-20 overflow-hidden",children:[(0,e.jsx)("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[1000px] h-[600px] bg-primary/10 rounded-full blur-[120px] -z-10 opacity-60"}),(0,e.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center mb-24",children:(0,e.jsxs)(o.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5},children:[(0,e.jsxs)("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-muted border border-border text-muted-foreground text-xs font-medium mb-6",children:[(0,e.jsx)(V,{size:14}),(0,e.jsx)("span",{children:t.b})]}),(0,e.jsxs)("h1",{className:"text-5xl md:text-7xl font-black bg-clip-text text-transparent bg-gradient-to-b from-foreground to-foreground/60 mb-6 tracking-tight font-sans",children:[t.f.d," ",(0,e.jsx)("br",{className:"hidden md:block"}),(0,e.jsx)("span",{className:"font-semibold",children:t.f.e})]}),(0,e.jsx)("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto mb-10 leading-relaxed font-serif",children:t.f.c}),(0,e.jsxs)("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-4",children:[(0,e.jsxs)("a",{href:D,download:H,className:"px-8 py-4 rounded-full bg-primary text-foreground font-bold hover:bg-primary/90 transition-all flex items-center gap-2",children:[(0,e.jsx)(j,{size:18}),t.f.a]}),(0,e.jsxs)(v,{to:"/docs",className:"px-8 py-4 rounded-full bg-muted border border-border hover:bg-muted transition-all font-medium text-foreground flex items-center gap-2",children:[(0,e.jsx)(G,{size:18}),t.f.b]})]})]})}),(0,e.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 space-y-24",children:[l.map((r,s)=>(0,e.jsxs)("section",{children:[(0,e.jsx)(o.div,{initial:{opacity:0,x:-20},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.4},className:"flex items-end justify-between mb-8",children:(0,e.jsxs)("h2",{className:"text-3xl md:text-4xl font-black text-foreground tracking-tight",children:[(0,e.jsxs)("span",{className:"text-muted-foreground mr-3 font-serif",children:["0",s+1,"."]}),r.title]})}),(0,e.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:r.items.map(a=>(0,e.jsx)($,{...a},a.id??a.title))})]},r.title)),(0,e.jsxs)("section",{children:[(0,e.jsxs)(o.div,{initial:{opacity:0,x:-20},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.4},className:"mb-8",children:[(0,e.jsxs)("h2",{className:"text-3xl md:text-4xl font-black text-foreground tracking-tight",children:[(0,e.jsx)("span",{className:"text-muted-foreground mr-3 font-serif",children:"04."}),t.g.b]}),(0,e.jsx)("p",{className:"text-muted-foreground font-serif mt-2",children:t.d.f})]}),(0,e.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:d.map(r=>(0,e.jsxs)("button",{type:"button",onClick:()=>p(r.hex),className:"group text-left rounded-2xl bg-muted/50 border border-border hover:border-primary/30 transition-colors overflow-hidden",children:[(0,e.jsx)("div",{className:`h-28 w-full ${r.swatchClass}`}),(0,e.jsxs)("div",{className:"p-4 flex items-center justify-between",children:[(0,e.jsxs)("div",{children:[(0,e.jsx)("p",{className:"text-sm font-black text-foreground",children:r.name}),(0,e.jsx)("p",{className:"text-xs font-mono text-muted-foreground mt-0.5",children:r.hex}
1)]}),(0,e.jsx)("span",{className:"text-xs text-muted-foreground group-hover:text-primary transition-colors",children:t.c.b})]})]},r.hex))})]}),(0,e.jsxs)("section",{className:"rounded-3xl bg-muted/50 border border-border p-8 md:p-12 flex flex-col md:flex-row items-start md:items-center justify-between gap-6",children:[(0,e.jsxs)("div",{className:"max-w-xl",children:[(0,e.jsx)("h3",{className:"text-2xl md:text-3xl font-black text-foreground mb-2",children:t.e.c}),(0,e.jsx)("p",{className:"text-muted-foreground font-serif",children:t.e.b})]}),(0,e.jsxs)("a",{href:`mailto:${T}`,className:"px-6 py-3 rounded-full bg-primary text-foreground font-bold hover:bg-primary/90 transition-all flex items-center gap-2 whitespace-nowrap",children:[(0,e.jsx)(z,{size:18}),t.e.a]})]}),(0,e.jsxs)("section",{className:"text-center",children:[(0,e.jsx)("p",{className:"text-muted-foreground font-serif mb-3",children:t.a.b}),(0,e.jsxs)(v,{to:"/affiliates",className:"inline-flex items-center gap-2 text-foreground font-bold hover:text-primary transition-colors",children:[t.a.a,(0,e.jsx)(P,{size:16})]})]})]})]})})}var J=O;export{J as component};
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.