<!DOCTYPE html><html lang="en" data-beasties-container><head>
    <meta charset="UTF-8">

    <!-- Google Tag Manager -->
    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
    })(window,document,'script','dataLayer','GTM-NVDZX38V');</script>
    <!-- End Google Tag Manager -->
    <link rel="icon" type="image/png" href="/logos/perception-logo-dark.png">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1">
    <meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
    <meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
    <meta name="theme-color" content="#ffffff">
    <meta name="fragment" content="!">
    
    <link rel="sitemap" type="application/xml" href="/sitemap.xml">
    <link rel="alternate" type="text/plain" href="/llms.txt" title="LLMs.txt">

    <!-- DNS Prefetch for third-party services -->
    <link rel="dns-prefetch" href="//www.googletagmanager.com">
    <link rel="dns-prefetch" href="//js.stripe.com">
    <link rel="dns-prefetch" href="//app.perception.to">

    <!-- Structured data handled by middleware (seo-config.js) + React components -->

    <!-- Inter Font -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&amp;display=swap" rel="stylesheet">

    <style>body{background-color:#000000;margin:0;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}.twitter-tweet{margin:1.5rem auto!important}blockquote.twitter-tweet{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;font-style:normal;max-width:550px;margin:1.5rem auto}blockquote.twitter-tweet a{color:#1d9bf0}@font-face{font-family:Ronzino;src:url(/fonts/Ronzino-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ronzino;src:url(/fonts/Ronzino-Oblique.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ronzino;src:url(/fonts/Ronzino-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ronzino;src:url(/fonts/Ronzino-MediumOblique.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Ronzino;src:url(/fonts/Ronzino-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ronzino;src:url(/fonts/Ronzino-BoldOblique.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Necto Mono;src:url(/fonts/NectoMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Ronzino,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1,h2,h3{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button{text-transform:none}button{-webkit-appearance:button;background-color:transparent;background-image:none}blockquote,h1,h2,h3,p{margin:0}ul{list-style:none;margin:0;padding:0}button{cursor:pointer}img,svg,iframe{display:block;vertical-align:middle}img{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:0 0% 100%;--foreground:240 10% 3.9%;--card:0 0% 100%;--card-foreground:240 10% 3.9%;--popover:0 0% 100%;--popover-foreground:240 10% 3.9%;--primary:240 5.9% 10%;--primary-foreground:0 0% 98%;--secondary:240 4.8% 95.9%;--secondary-foreground:240 5.9% 10%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 46.1%;--accent:240 4.8% 95.9%;--accent-foreground:240 5.9% 10%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:240 5.9% 90%;--input:240 5.9% 90%;--ring:240 5.9% 10%;--radius:1rem}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-bottom-10{bottom:-2.5rem}.bottom-6{bottom:1.5rem}.left-1\/2{left:50%}.top-0{top:0}.top-\[1px\]{top:1px}.top-full{top:100%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[10px\]{height:10px}.h-\[216px\]{height:216px}.h-auto{height:auto}.h-full{height:100%}.max-h-\[700px\]{max-height:700px}.min-h-\[3\.5rem\]{min-height:3.5rem}.min-h-\[95vh\]{min-height:95vh}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[10px\]{width:10px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-\[280px\]{min-width:280px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[520px\]{max-width:520px}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-20{--tw-translate-y:5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-\[28px\]{gap:28px}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-10{row-gap:2.5rem}.gap-y-8{row-gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-20>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(8rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-amber-400\/50{border-color:#fbbf2480}.border-blue-500\/30{border-color:#3b82f64d}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-100\/80{border-color:#f3f4f6cc}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-200\/40{border-color:#e5e7eb66}.border-gray-200\/80{border-color:#e5e7ebcc}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/5{border-color:#ffffff0d}.border-white\/\[0\.08\]{border-color:#ffffff14}.border-white\/\[0\.1\]{border-color:#ffffff1a}.bg-\[\#0a0a0a\]{--tw-bg-opacity:1;background-color:rgb(10 10 10 / var(--tw-bg-opacity, 1))}.bg-\[\#0d0d12\]{--tw-bg-opacity:1;background-color:rgb(13 13 18 / var(--tw-bg-opacity, 1))}.bg-\[\#f8f9fb\]{--tw-bg-opacity:1;background-color:rgb(248 249 251 / var(--tw-bg-opacity, 1))}.bg-\[\#fafbfc\]{--tw-bg-opacity:1;background-color:rgb(250 251 252 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-600\/10{background-color:#2563eb1a}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/50{background-color:#ffffff80}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/\[0\.04\]{background-color:#ffffff0a}.bg-\[radial-gradient\(ellipse_70\%_60\%_at_50\%_45\%\,transparent_30\%\,\#fafbfc_75\%\)\]{background-image:radial-gradient(ellipse 70% 60% at 50% 45%,transparent 30%,#fafbfc 75%)}.bg-\[radial-gradient\(ellipse_at_50\%_50\%\,rgba\(245\,158\,11\,0\.02\)\,transparent_70\%\)\]{background-image:radial-gradient(ellipse at 50% 50%,rgba(245,158,11,.02),transparent 70%)}.bg-\[radial-gradient\(ellipse_at_center\,_var\(--tw-gradient-stops\)\)\]{background-image:radial-gradient(ellipse at center,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/10{--tw-gradient-from:rgb(59 130 246 / .1) var(--tw-gradient-from-position);--tw-gradient-to:rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-900\/10{--tw-gradient-from:rgb(30 58 138 / .1) var(--tw-gradient-from-position);--tw-gradient-to:rgb(30 58 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#0a0a0a\]{--tw-gradient-to:rgb(10 10 10 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #0a0a0a var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#0a0a0a\]{--tw-gradient-to:#0a0a0a var(--tw-gradient-to-position)}.to-cyan-300{--tw-gradient-to:#67e8f9 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.pb-4{padding-bottom:1rem}.pb-40{padding-bottom:10rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pt-0{padding-top:0}.pt-16{padding-top:4rem}.pt-32{padding-top:8rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:Necto Mono,ui-monospace,SFMono-Regular,monospace}.text-2xl{font-size:1.5rem;line-height:1.3;letter-spacing:-.01em}.text-3xl{font-size:1.875rem;line-height:1.2;letter-spacing:-.02em}.text-4xl{font-size:2.25rem;line-height:1.1;letter-spacing:-.02em}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5;letter-spacing:0}.text-lg{font-size:1.125rem;line-height:1.5;letter-spacing:0}.text-sm{font-size:.875rem;line-height:1.35;letter-spacing:.01em}.text-xl{font-size:1.25rem;line-height:1.4;letter-spacing:-.01em}.text-xs{font-size:.75rem;line-height:1.25;letter-spacing:.02em}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-\[0\.95\]{line-height:.95}.leading-\[1\.05\]{line-height:1.05}.leading-\[1\.15\]{line-height:1.15}.leading-\[1\.1\]{line-height:1.1}.leading-\[1\.2\]{line-height:1.2}.leading-\[1\.3\]{line-height:1.3}.leading-\[1\.4\]{line-height:1.4}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.02em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-amber-400\/80{color:#fbbf24cc!important}.\!text-white{--tw-text-opacity:1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.\!text-white\/40{color:#fff6!important}.\!text-white\/50{color:#ffffff80!important}.\!text-white\/60{color:#fff9!important}.text-black{--tw-text-opacity:1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/20{color:#fff3}.text-white\/30{color:#ffffff4d}.text-white\/40{color:#fff6}.text-white\/50{color:#ffffff80}.text-white\/60{color:#fff9}.underline{text-decoration-line:underline}.decoration-blue-500{text-decoration-color:#3b82f6}.decoration-blue-600{text-decoration-color:#2563eb}.decoration-gray-300{text-decoration-color:#d1d5db}.decoration-\[3px\]{text-decoration-thickness:3px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.underline-offset-\[6px\]{text-underline-offset:6px}.opacity-0{opacity:0}.opacity-60{opacity:.6}.opacity-\[0\.04\]{opacity:.04}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(37\,99\,235\,0\.2\)\]{--tw-shadow:0 0 15px rgba(37,99,235,.2);--tw-shadow-colored:0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(37\,99\,235\,0\.3\)\]{--tw-shadow:0 0 20px rgba(37,99,235,.3);--tw-shadow-colored:0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_4px_rgba\(0\,0\,0\,0\.04\)\,0_4px_16px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 1px 4px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.04);--tw-shadow-colored:0 1px 4px var(--tw-shadow-color), 0 4px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_12px_rgba\(0\,0\,0\,0\.04\)\,0_8px_32px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0 2px 12px rgba(0,0,0,.04),0 8px 32px rgba(0,0,0,.06);--tw-shadow-colored:0 2px 12px var(--tw-shadow-color), 0 8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_12px_rgba\(245\,158\,11\,0\.08\)\,0_8px_32px_rgba\(245\,158\,11\,0\.06\)\]{--tw-shadow:0 2px 12px rgba(245,158,11,.08),0 8px 32px rgba(245,158,11,.06);--tw-shadow-colored:0 2px 12px var(--tw-shadow-color), 0 8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_4px_rgba\(0\,0\,0\,0\.02\)\]{--tw-shadow:inset 0 1px 4px rgba(0,0,0,.02);--tw-shadow-colored:inset 0 1px 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/50{--tw-shadow-color:rgb(0 0 0 / .5);--tw-shadow:var(--tw-shadow-colored)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.ps-word{display:inline-block;margin-right:.3em;color:#ffffff4d}.hover\:-translate-y-1:hover{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-2:hover{--tw-translate-y:-.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-amber-400\/70:hover{border-color:#fbbf24b3}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.hover\:border-white\/30:hover{border-color:#ffffff4d}.hover\:border-white\/\[0\.2\]:hover{border-color:#fff3}.hover\:bg-blue-600\/20:hover{background-color:#2563eb33}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:\!text-amber-400:hover{--tw-text-opacity:1 !important;color:rgb(251 191 36 / var(--tw-text-opacity, 1))!important}.hover\:\!text-white\/70:hover{color:#ffffffb3!important}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-white\/70:hover{color:#ffffffb3}.hover\:no-underline:hover{text-decoration-line:none}.hover\:decoration-gray-500:hover{text-decoration-color:#6b7280}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_0_30px_rgba\(37\,99\,235\,0\.4\)\]:hover{--tw-shadow:0 0 30px rgba(37,99,235,.4);--tw-shadow-colored:0 0 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_0_30px_rgba\(37\,99\,235\,0\.5\)\]:hover{--tw-shadow:0 0 30px rgba(37,99,235,.5);--tw-shadow-colored:0 0 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.08\)\]:hover{--tw-shadow:0 4px 20px rgba(0,0,0,.08);--tw-shadow-colored:0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_8px_40px_rgba\(0\,0\,0\,0\.1\)\]:hover{--tw-shadow:0 8px 40px rgba(0,0,0,.1);--tw-shadow-colored:0 8px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_8px_40px_rgba\(245\,158\,11\,0\.12\)\]:hover{--tw-shadow:0 8px 40px rgba(245,158,11,.12);--tw-shadow-colored:0 8px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-blue-900\/20:hover{--tw-shadow-color:rgb(30 58 138 / .2);--tw-shadow:var(--tw-shadow-colored)}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:absolute:focus{position:absolute}.focus\:left-4:focus{left:1rem}.focus\:top-4:focus{top:1rem}.focus\:z-50:focus{z-index:50}.focus\:rounded-md:focus{border-radius:calc(var(--radius) - 2px)}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.focus\:px-4:focus{padding-left:1rem;padding-right:1rem}.focus\:py-2:focus{padding-top:.5rem;padding-bottom:.5rem}.focus\:text-black:focus{--tw-text-opacity:1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.focus\:shadow-lg:focus{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:-translate-y-1{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-primary{color:hsl(var(--primary))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-80{opacity:.8}.group:hover .group-hover\:shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@media (min-width: 640px){.sm\:mb-10{margin-bottom:2.5rem}.sm\:mb-12{margin-bottom:3rem}.sm\:mb-20{margin-bottom:5rem}.sm\:mb-24{margin-bottom:6rem}.sm\:mb-28{margin-bottom:7rem}.sm\:mb-5{margin-bottom:1.25rem}.sm\:mb-8{margin-bottom:2rem}.sm\:mt-10{margin-top:2.5rem}.sm\:mt-12{margin-top:3rem}.sm\:mt-20{margin-top:5rem}.sm\:mt-6{margin-top:1.5rem}.sm\:block{display:block}.sm\:aspect-video{aspect-ratio:16 / 9}.sm\:h-11{height:2.75rem}.sm\:h-\[52px\]{height:52px}.sm\:h-\[56px\]{height:56px}.sm\:h-\[72px\]{height:72px}.sm\:w-11{width:2.75rem}.sm\:w-24{width:6rem}.sm\:w-32{width:8rem}.sm\:w-36{width:9rem}.sm\:w-\[52px\]{width:52px}.sm\:w-\[56px\]{width:56px}.sm\:w-\[72px\]{width:72px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-4{gap:1rem}.sm\:gap-8{gap:2rem}.sm\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.sm\:gap-y-10{row-gap:2.5rem}.sm\:gap-y-12{row-gap:3rem}.sm\:space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.sm\:px-16{padding-left:4rem;padding-right:4rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:py-32{padding-top:8rem;padding-bottom:8rem}.sm\:py-40{padding-top:10rem;padding-bottom:10rem}.sm\:pb-10{padding-bottom:2.5rem}.sm\:pb-20{padding-bottom:5rem}.sm\:pb-24{padding-bottom:6rem}.sm\:pb-48{padding-bottom:12rem}.sm\:pt-20{padding-top:5rem}.sm\:pt-36{padding-top:9rem}.sm\:pt-40{padding-top:10rem}.sm\:text-2xl{font-size:1.5rem;line-height:1.3;letter-spacing:-.01em}.sm\:text-3xl{font-size:1.875rem;line-height:1.2;letter-spacing:-.02em}.sm\:text-4xl{font-size:2.25rem;line-height:1.1;letter-spacing:-.02em}.sm\:text-5xl{font-size:3rem;line-height:1;letter-spacing:-.02em}.sm\:text-\[10px\]{font-size:10px}.sm\:text-base{font-size:1rem;line-height:1.5;letter-spacing:0}.sm\:text-lg{font-size:1.125rem;line-height:1.5;letter-spacing:0}.sm\:text-xl{font-size:1.25rem;line-height:1.4;letter-spacing:-.01em}}@media (min-width: 768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:flex-1{flex:1 1 0%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:items-center{align-items:center}.md\:justify-center{justify-content:center}.md\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.md\:text-2xl{font-size:1.5rem;line-height:1.3;letter-spacing:-.01em}.md\:text-5xl{font-size:3rem;line-height:1;letter-spacing:-.02em}}@media (min-width: 1024px){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:mb-28{margin-bottom:7rem}.lg\:mb-32{margin-bottom:8rem}.lg\:w-40{width:10rem}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:gap-16{gap:4rem}.lg\:gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.lg\:space-y-14>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3.5rem * var(--tw-space-y-reverse))}.lg\:space-y-28>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(7rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(7rem * var(--tw-space-y-reverse))}.lg\:space-y-48>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(12rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(12rem * var(--tw-space-y-reverse))}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:py-36{padding-top:9rem;padding-bottom:9rem}.lg\:py-40{padding-top:10rem;padding-bottom:10rem}.lg\:py-48{padding-top:12rem;padding-bottom:12rem}.lg\:pb-12{padding-bottom:3rem}.lg\:pb-24{padding-bottom:6rem}.lg\:pb-28{padding-bottom:7rem}.lg\:pl-8{padding-left:2rem}.lg\:pr-8{padding-right:2rem}.lg\:pt-24{padding-top:6rem}.lg\:pt-40{padding-top:10rem}.lg\:text-2xl{font-size:1.5rem;line-height:1.3;letter-spacing:-.01em}.lg\:text-4xl{font-size:2.25rem;line-height:1.1;letter-spacing:-.02em}.lg\:text-5xl{font-size:3rem;line-height:1;letter-spacing:-.02em}.lg\:text-6xl{font-size:3.75rem;line-height:1;letter-spacing:-.02em}.lg\:text-\[2\.5rem\]{font-size:2.5rem}.lg\:text-\[2rem\]{font-size:2rem}.lg\:text-\[3\.5rem\]{font-size:3.5rem}}@media (min-width: 1280px){.xl\:px-40{padding-left:10rem;padding-right:10rem}.xl\:text-5xl{font-size:3rem;line-height:1;letter-spacing:-.02em}.xl\:text-6xl{font-size:3.75rem;line-height:1;letter-spacing:-.02em}.xl\:text-7xl{font-size:4.5rem;line-height:1}.xl\:text-\[3\.5rem\]{font-size:3.5rem}.xl\:text-\[4rem\]{font-size:4rem}}@media (min-width: 1536px){.\32xl\:px-48{padding-left:12rem;padding-right:12rem}}.flip-card{perspective:1000px}.flip-card-inner{transition:transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);transform-style:preserve-3d}.flip-card-front,.flip-card-back{backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-card-back{transform:rotateY(180deg)}@keyframes slidePulse{from{stroke-dashoffset:200}to{stroke-dashoffset:0}}.animate-slide-pulse{animation:slidePulse 3s linear infinite}.ps-word{color:rgba(255, 255, 255, 0.3);transition:color 0.15s ease-out;display:inline}</style>
    <script>
      // Clear any cached service workers
      if ('serviceWorker' in navigator) {
        navigator.serviceWorker.getRegistrations().then(function(registrations) {
          for(let registration of registrations) {
            registration.unregister();
          }
        });
        // Clear caches
        if ('caches' in window) {
          caches.keys().then(function(names) {
            for (let name of names) {
              caches.delete(name);
            }
          });
        }
      }
    </script>

    <script>
      // WebMCP — expose site tools to AI agents running in the browser.
      // Spec: https://webmachinelearning.github.io/webmcp/
      (function () {
        if (!('modelContext' in navigator) || typeof navigator.modelContext.provideContext !== 'function') {
          return;
        }
        try {
          navigator.modelContext.provideContext({
            tools: [
              {
                name: 'get_perception_mcp_server',
                description: 'Return the Perception MCP server endpoint, transport, auth metadata, and descriptor URL so an AI client can connect and call the 19 Perception tools (search mentions, trends, sentiment, entities, analyst ratings, earnings, insider activity, regulatory, market data).',
                inputSchema: { type: 'object', properties: {}, additionalProperties: false },
                execute: async () => ({
                  name: 'Perception',
                  url: 'https://mcp.perception.to/mcp',
                  transport: 'streamable-http',
                  protocolVersion: '2025-03-26',
                  descriptor: 'https://perception.to/.well-known/mcp.json',
                  agentCard: 'https://perception.to/.well-known/agent.json',
                  skillsIndex: 'https://perception.to/.well-known/agent-skills/index.json',
                  documentation: 'https://perception.to/integrations/mcp',
                  pricing: 'https://perception.to/pricing',
                  auth: {
                    type: 'oauth2',
                    authorizationUrl: 'https://mcp.perception.to/authorize',
                    tokenUrl: 'https://mcp.perception.to/token',
                    registrationUrl: 'https://mcp.perception.to/register'
                  }
                })
              },
              {
                name: 'get_perception_api_catalog',
                description: 'Return the Perception API catalog (RFC 9727 linkset) pointing to the OpenAPI spec, API documentation, and health endpoint for the Perception REST API at api.perception.to.',
                inputSchema: { type: 'object', properties: {}, additionalProperties: false },
                execute: async () => {
                  const response = await fetch('/.well-known/api-catalog', { headers: { Accept: 'application/linkset+json' } });
                  return response.json();
                }
              },
              {
                name: 'navigate_perception',
                description: 'Navigate the current browser tab to a Perception page. Use this when the user asks to open pricing, docs, API reference, integrations, or the app.',
                inputSchema: {
                  type: 'object',
                  properties: {
                    destination: {
                      type: 'string',
                      enum: ['home', 'pricing', 'api', 'mcp', 'app', 'integrations', 'research', 'contact'],
                      description: 'Which Perception page to open.'
                    }
                  },
                  required: ['destination'],
                  additionalProperties: false
                },
                execute: async ({ destination }) => {
                  const routes = {
                    home: 'https://perception.to/',
                    pricing: 'https://perception.to/pricing',
                    api: 'https://perception.to/api',
                    mcp: 'https://perception.to/integrations/mcp',
                    app: 'https://app.perception.to/',
                    integrations: 'https://perception.to/integrations',
                    research: 'https://perception.to/research',
                    contact: 'https://perception.to/contact'
                  };
                  const url = routes[destination];
                  if (!url) return { ok: false, error: 'Unknown destination' };
                  window.location.assign(url);
                  return { ok: true, url };
                }
              }
            ]
          });
        } catch (err) {
          // WebMCP is optional — swallow errors so nothing else breaks.
        }
      })();
    </script>
    <script type="module" crossorigin src="/js/app-dw0nGasp.js"></script>
    <link rel="preload" crossorigin href="/css/app-CXt_UFMa.css" as="style">
  <link rel="preload" as="font" crossorigin="anonymous" href="/fonts/Ronzino-Regular.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/fonts/Ronzino-Oblique.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/fonts/Ronzino-Medium.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/fonts/Ronzino-MediumOblique.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/fonts/Ronzino-Bold.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/fonts/Ronzino-BoldOblique.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/fonts/Newsreader-Variable.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/fonts/Newsreader-VariableItalic.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/fonts/NectoMono-Regular.woff2"></head>
  <body>
    <!-- Google Tag Manager (noscript) -->
    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NVDZX38V" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
    <!-- End Google Tag Manager (noscript) -->
    <div id="root" data-server-rendered="true"><div class="min-h-screen bg-white text-foreground"><a href="#main-content" class="sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 focus:z-50 focus:bg-white focus:px-4 focus:py-2 focus:rounded-md focus:shadow-lg focus:text-black">Skip to content</a><script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Perception","alternateName":"Bitcoin Perception","url":"https://perception.to","logo":"https://perception-og-image.fernandonikolic.workers.dev","sameAs":["https://x.com/BTCPerception","https://www.linkedin.com/company/bitcoinperception"],"description":"Track Bitcoin trends. Decode market sentiment. Uncover narratives. All in one place.","foundingDate":"2024","contactPoint":{"@type":"ContactPoint","contactType":"Customer Support","email":"support@perception.to","availableLanguage":["English"]},"address":{"@type":"PostalAddress","addressCountry":"US"},"offers":{"@type":"Offer","name":"Bitcoin Sentiment Analysis","description":"Real-time Bitcoin sentiment analysis and market intelligence platform","category":"Financial Technology","url":"https://perception.to/pricing"}}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Perception","alternateName":"Bitcoin Perception","url":"https://perception.to","description":"Track Bitcoin trends. Decode market sentiment. Uncover narratives. All in one place.","publisher":{"@type":"Organization","name":"Perception","logo":{"@type":"ImageObject","url":"https://perception-og-image.fernandonikolic.workers.dev","width":1200,"height":630}},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://perception.to/search?q={search_term_string}"},"query-input":"required name=search_term_string"},"inLanguage":"en-US"}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Perception API","applicationCategory":"FinanceApplication","operatingSystem":"Any","offers":{"@type":"Offer","price":"0","priceCurrency":"USD","description":"Free tier available with premium plans"},"description":"Real-time Bitcoin sentiment analysis API providing market intelligence and trend analysis","url":"https://perception.to/api","featureList":["Real-time sentiment analysis","Historical data access","Multiple data sources","RESTful API","Webhook support","Custom alerts","Bulk data export"],"screenshot":"https://perception.to/images/api-dashboard.png","creator":{"@type":"Organization","name":"Perception","url":"https://perception.to"},"requirements":"API key required. Sign up at https://perception.to/pricing"}</script><header class="fixed top-0 z-50 w-full transition-all duration-500 px-8 sm:px-16 lg:px-32 xl:px-40 2xl:px-48 pt-6"><nav class="w-full rounded-full transition-all duration-500 border bg-white/50 backdrop-blur-xl shadow-md border-gray-200/40" style="backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)"><div class="mx-auto max-w-5xl flex h-16 items-center justify-between px-8 lg:px-10"><a href="/" class="flex items-center gap-2 group"><div class="inline-flex items-center justify-center"><img src="/logos/perception-logo-dark.png" alt="Perception Logo" class="h-8 w-auto"></div><span class="text-xl font-bold tracking-tight transition-colors group-hover:text-primary text-black">Perception</span></a><div class="hidden md:flex md:flex-1 md:justify-center"><nav aria-label="Main" data-orientation="horizontal" dir="ltr" class="relative z-10 flex flex-1 items-center justify-center w-full"><div style="position:relative"><ul data-orientation="horizontal" class="group flex flex-1 list-none items-center justify-center space-x-1" dir="ltr"><li class="relative"><button id="radix-:Rid:-trigger-radix-:Rmid:" data-state="closed" aria-expanded="false" aria-controls="radix-:Rid:-content-radix-:Rmid:" class="group inline-flex h-9 w-max items-center justify-center rounded-md px-4 py-2 focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[state=open]:text-foreground group bg-transparent font-medium text-sm hover:text-primary transition-colors text-black" data-radix-collection-item>Platform<!-- --> <svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="relative top-[1px] ml-1 h-3 w-3 transition duration-300 group-data-[state=open]:rotate-180" aria-hidden="true"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"/></svg></button></li><li class="relative"><button id="radix-:Rid:-trigger-radix-:R16id:" data-state="closed" aria-expanded="false" aria-controls="radix-:Rid:-content-radix-:R16id:" class="group inline-flex h-9 w-max items-center justify-center rounded-md px-4 py-2 focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[state=open]:text-foreground group bg-transparent font-medium text-sm hover:text-primary transition-colors text-black" data-radix-collection-item>Solutions<!-- --> <svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="relative top-[1px] ml-1 h-3 w-3 transition duration-300 group-data-[state=open]:rotate-180" aria-hidden="true"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"/></svg></button></li><li class="relative"><button id="radix-:Rid:-trigger-radix-:R1mid:" data-state="closed" aria-expanded="false" aria-controls="radix-:Rid:-content-radix-:R1mid:" class="group inline-flex h-9 w-max items-center justify-center rounded-md px-4 py-2 focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[state=open]:text-foreground group bg-transparent font-medium text-sm hover:text-primary transition-colors text-black" data-radix-collection-item>Intelligence<!-- --> <svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="relative top-[1px] ml-1 h-3 w-3 transition duration-300 group-data-[state=open]:rotate-180" aria-hidden="true"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"/></svg></button></li><li class="relative"><a href="/pricing" class="text-sm font-medium hover:text-primary transition-colors px-4 py-2 text-black">Pricing</a></li></ul></div><div class="absolute left-1/2 top-full flex justify-center -translate-x-1/2"></div></nav></div><div class="hidden md:flex md:items-center md:space-x-6"><a href="https://app.perception.to/auth/sign-in" class="text-sm font-medium hover:text-primary transition-colors text-black">Login</a><a href="https://app.perception.to/auth/sign-up?source=navbar" class="inline-flex items-center justify-center rounded-md h-10 px-5 text-sm font-medium transition-all duration-200 bg-blue-600 hover:bg-blue-700 text-white shadow-md hover:shadow-lg">Start 14-day free trial</a></div><button class="md:hidden p-2" aria-expanded="false" aria-label="Toggle menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6"><line x1="4" x2="20" y1="12" y2="12"/><line x1="4" x2="20" y1="6" y2="6"/><line x1="4" x2="20" y1="18" y2="18"/></svg></button></div></nav></header><div style="opacity:0"><main id="main-content"><div class="relative isolate overflow-hidden"><div class="relative min-h-[95vh] flex flex-col bg-[#fafbfc]"><div class="absolute inset-0" aria-hidden="true"><div class="absolute inset-0 transition-opacity duration-300" style="background-image:linear-gradient(to right, rgba(0,0,0,0.04) 1px, transparent 1px),
                linear-gradient(to bottom, rgba(0,0,0,0.04) 1px, transparent 1px);background-size:80px 80px"></div><div class="absolute inset-0 pointer-events-none transition-opacity duration-500 ease-out" style="opacity:0;background:radial-gradient(circle 600px at 0px 0px, rgba(59, 130, 246, 0.06), transparent 80%)"></div><div class="absolute inset-0 bg-[radial-gradient(ellipse_70%_60%_at_50%_45%,transparent_30%,#fafbfc_75%)] pointer-events-none"></div></div><div class="relative z-10 flex-1 flex flex-col items-center justify-center px-6 sm:px-8 lg:px-12 pt-32 sm:pt-36 lg:pt-40 pb-20 sm:pb-24 lg:pb-28"><div class="max-w-4xl mx-auto text-center"><div class="mb-8 sm:mb-10"><h1 class="text-3xl sm:text-4xl md:text-5xl lg:text-[3.5rem] xl:text-[4rem] font-medium text-gray-900 leading-[1.1]" style="letter-spacing:-0.035em">Stay ahead of the narratives moving digital assets</h1><p class="mt-5 sm:mt-6 text-lg sm:text-xl md:text-2xl text-gray-500 font-light leading-[1.4]" style="letter-spacing:-0.01em">Real-time analysis of 1,000+ sources, from SEC filings to earnings calls to trending social. Scored, clustered, and delivered to your AI or dashboard.</p></div><div class="mb-6 sm:mb-8"><div class="flex flex-col sm:flex-row items-center justify-center gap-3"><a href="https://app.perception.to/auth/sign-up?source=home-hero" class="inline-flex items-center justify-center rounded-md h-12 px-7 text-sm font-medium bg-blue-600 hover:bg-blue-700 text-white shadow-md hover:shadow-lg transition-all duration-200">Start 14-day free trial</a><a href="/pricing" class="inline-flex items-center justify-center rounded-md h-12 px-7 text-sm font-medium border border-gray-300 text-gray-700 hover:text-gray-900 hover:border-gray-400 hover:bg-white transition-all duration-200">View pricing</a></div><p class="mt-4 text-xs text-gray-500 font-light">14-day free trial · no credit card · <a href="/integrations/mcp" class="underline underline-offset-2 decoration-gray-300 hover:decoration-gray-500 hover:text-gray-700 transition-colors">connect your AI</a> or <a href="/api" class="underline underline-offset-2 decoration-gray-300 hover:decoration-gray-500 hover:text-gray-700 transition-colors">use the API</a></p></div><div class="hidden sm:block"><div class="relative inline-flex items-center justify-center p-4"><div class="relative z-10 flex flex-col items-center gap-1 min-w-[280px]"><span class="text-[10px] text-gray-400 uppercase tracking-[0.2em] mb-4 font-medium flex items-center gap-2">1,000+ sources</span><div class="flex flex-col gap-4"><div class="flex items-start justify-center gap-3 sm:gap-4"><div class="flex flex-col items-center gap-2 group cursor-pointer"><div class="flip-card"><div class="flip-card-inner relative w-11 h-11 sm:w-[52px] sm:h-[52px] transform transition-transform duration-500 group-hover:-translate-y-1 group-hover:shadow-md shadow-sm rounded-xl"><div class="flip-card-front absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="/source-logos/twitter-x.svg" alt class="w-5 h-5  object-contain" loading="lazy"></div><div class="flip-card-back absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="/source-logos/youtube-color.svg" alt class="w-7 h-7  object-contain" loading="lazy"></div></div></div><span class="text-[9px] sm:text-[10px] text-gray-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-gray-900">Social</span></div><div class="flex flex-col items-center gap-2 group cursor-pointer"><div class="flip-card"><div class="flip-card-inner relative w-11 h-11 sm:w-[52px] sm:h-[52px] transform transition-transform duration-500 group-hover:-translate-y-1 group-hover:shadow-md shadow-sm rounded-xl"><div class="flip-card-front absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="/source-logos/CNBC_logo.svg" alt class="w-6 h-4  object-contain" loading="lazy"></div><div class="flip-card-back absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="/source-logos/bloomberg.svg" alt class="w-6 h-6  object-contain" loading="lazy"></div></div></div><span class="text-[9px] sm:text-[10px] text-gray-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-gray-900">News</span></div><div class="flex flex-col items-center gap-2 group cursor-pointer"><div class="flip-card"><div class="flip-card-inner relative w-11 h-11 sm:w-[52px] sm:h-[52px] transform transition-transform duration-500 group-hover:-translate-y-1 group-hover:shadow-md shadow-sm rounded-xl"><div class="flip-card-front absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="https://app.perception.to/logos/WSJ_logo.png" alt class="w-7 h-7  object-contain" loading="lazy"></div><div class="flip-card-back absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="https://app.perception.to/logos/financial-times-logo.png" alt class="w-7 h-7  object-contain" loading="lazy"></div></div></div><span class="text-[9px] sm:text-[10px] text-gray-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-gray-900">Financial</span></div><div class="flex flex-col items-center gap-2 group cursor-pointer"><div class="flip-card"><div class="flip-card-inner relative w-11 h-11 sm:w-[52px] sm:h-[52px] transform transition-transform duration-500 group-hover:-translate-y-1 group-hover:shadow-md shadow-sm rounded-xl"><div class="flip-card-front absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="/source-logos/Galaxy_Logo_Black.png" alt class="w-7 h-7  object-contain" loading="lazy"></div><div class="flip-card-back absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="https://app.perception.to/logos/nydig_logo.jpeg" alt class="w-8 h-8  object-cover rounded-xl" loading="lazy"></div></div></div><span class="text-[9px] sm:text-[10px] text-gray-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-gray-900">Research</span></div><div class="flex flex-col items-center gap-2 group cursor-pointer"><div class="flip-card"><div class="flip-card-inner relative w-11 h-11 sm:w-[52px] sm:h-[52px] transform transition-transform duration-500 group-hover:-translate-y-1 group-hover:shadow-md shadow-sm rounded-xl"><div class="flip-card-front absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="/source-logos/sec-logo.png" alt class="w-6 h-6  object-contain" loading="lazy"></div><div class="flip-card-back absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="/source-logos/federal-reserve-seal.png" alt class="w-7 h-7  object-contain" loading="lazy"></div></div></div><span class="text-[9px] sm:text-[10px] text-gray-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-gray-900">Filings</span></div></div><div class="flex items-start justify-center gap-3 sm:gap-4"><div class="flex flex-col items-center gap-2 group cursor-pointer"><div class="flip-card"><div class="flip-card-inner relative w-11 h-11 sm:w-[52px] sm:h-[52px] transform transition-transform duration-500 group-hover:-translate-y-1 group-hover:shadow-md shadow-sm rounded-xl"><div class="flip-card-front absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="/source-logos/chart-icon.svg" alt class="w-5 h-5  object-contain" loading="lazy"></div><div class="flip-card-back absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="/source-logos/graph-icon.svg" alt class="w-5 h-5  object-contain" loading="lazy"></div></div></div><span class="text-[9px] sm:text-[10px] text-gray-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-gray-900">Earnings</span></div><div class="flex flex-col items-center gap-2 group cursor-pointer"><div class="flip-card"><div class="flip-card-inner relative w-11 h-11 sm:w-[52px] sm:h-[52px] transform transition-transform duration-500 group-hover:-translate-y-1 group-hover:shadow-md shadow-sm rounded-xl"><div class="flip-card-front absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="/source-logos/podcast-logo.jpg" alt class="w-9 h-9  object-cover rounded-xl" loading="lazy"></div><div class="flip-card-back absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="/logos/stephanlivera-logo.png" alt class="w-9 h-9  object-cover rounded-xl" loading="lazy"></div></div></div><span class="text-[9px] sm:text-[10px] text-gray-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-gray-900">Podcasts</span></div><div class="flex flex-col items-center gap-2 group cursor-pointer"><div class="flip-card"><div class="flip-card-inner relative w-11 h-11 sm:w-[52px] sm:h-[52px] transform transition-transform duration-500 group-hover:-translate-y-1 group-hover:shadow-md shadow-sm rounded-xl"><div class="flip-card-front absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="/source-logos/medium.svg" alt class="w-5 h-5  object-contain" loading="lazy"></div><div class="flip-card-back absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fsubstack.png" alt class="w-7 h-7  object-cover rounded-xl" loading="lazy"></div></div></div><span class="text-[9px] sm:text-[10px] text-gray-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-gray-900">News</span></div><div class="flex flex-col items-center gap-2 group cursor-pointer"><div class="flip-card"><div class="flip-card-inner relative w-11 h-11 sm:w-[52px] sm:h-[52px] transform transition-transform duration-500 group-hover:-translate-y-1 group-hover:shadow-md shadow-sm rounded-xl"><div class="flip-card-front absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="/source-logos/reddit-color.svg" alt class="w-6 h-6  object-contain" loading="lazy"></div><div class="flip-card-back absolute inset-0 rounded-xl bg-white border border-gray-200 flex items-center justify-center overflow-hidden"><img src="https://app.perception.to/logos/stacker-news-logo.png" alt class="w-7 h-7  object-cover rounded-xl" loading="lazy"></div></div></div><span class="text-[9px] sm:text-[10px] text-gray-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-gray-900">Community</span></div><div class="flex flex-col items-center gap-2 group cursor-pointer"><div class="relative"><div class="relative w-11 h-11 sm:w-[52px] sm:h-[52px] rounded-xl bg-white border border-gray-200 shadow-sm flex items-center justify-center overflow-hidden transform transition-all duration-500 group-hover:-translate-y-1 group-hover:shadow-md"><img src="https://github.githubassets.com/assets/GitHub-Mark-ea2971cee799.png" alt class="w-6 h-6  object-cover rounded-xl" loading="lazy"></div></div><span class="text-[9px] sm:text-[10px] text-gray-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-gray-900">Code</span></div></div></div></div><div class="relative flex items-center w-16 sm:w-24 -mx-2 z-0"><svg class="w-full h-[216px] overflow-visible" viewBox="0 0 100 216" fill="none"><defs><linearGradient id="fadeLeft" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="#FFFFFF" stop-opacity="0"/><stop offset="20%" stop-color="#FFFFFF" stop-opacity="1"/><stop offset="100%" stop-color="#FFFFFF" stop-opacity="1"/></linearGradient><mask id="maskLeft"><rect x="0" y="0" width="100" height="216" fill="url(#fadeLeft)"/></mask></defs><g mask="url(#maskLeft)"><g><path d="M 0 88 C 40 88, 60 108, 100 108" stroke="#E5E7EB" stroke-width="1" fill="none"/><path d="M 0 88 C 40 88, 60 108, 100 108" stroke="#94A3B8" stroke-width="1.5" stroke-linecap="round" stroke-dasharray="40 160" fill="none" class="animate-slide-pulse" style="animation-delay:0s"/></g><g><path d="M 0 108 L 100 108" stroke="#E5E7EB" stroke-width="1" fill="none"/><path d="M 0 108 L 100 108" stroke="#94A3B8" stroke-width="1.5" stroke-linecap="round" stroke-dasharray="40 160" fill="none" class="animate-slide-pulse" style="animation-delay:0.8s"/></g><g><path d="M 0 128 C 40 128, 60 108, 100 108" stroke="#E5E7EB" stroke-width="1" fill="none"/><path d="M 0 128 C 40 128, 60 108, 100 108" stroke="#94A3B8" stroke-width="1.5" stroke-linecap="round" stroke-dasharray="40 160" fill="none" class="animate-slide-pulse" style="animation-delay:1.6s"/></g></g></svg></div><div class="relative z-20 flex flex-col items-center mx-2"><div class="relative group cursor-pointer"><div class="relative w-16 h-16 sm:w-[72px] sm:h-[72px] rounded-2xl bg-white border border-gray-200 shadow-sm flex items-center justify-center transform transition-all duration-500 group-hover:scale-105 group-hover:shadow-md"><img src="/logos/perception-logo-light.png" alt="Perception" class="w-10 h-10 sm:w-11 sm:h-11 relative z-10 transition-transform duration-500 group-hover:scale-105" loading="lazy"></div></div><div class="absolute -bottom-10 flex items-center gap-2"><div class="w-1.5 h-1.5 rounded-full bg-gray-400"></div><span class="text-[9px] text-gray-400 uppercase tracking-[0.15em] font-medium">Aggregating</span></div></div><div class="relative flex items-center w-20 sm:w-32 -mx-2 z-0"><svg class="w-full h-[216px] overflow-visible" viewBox="0 0 100 216" fill="none"><defs><linearGradient id="fadeRight" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="#FFFFFF" stop-opacity="1"/><stop offset="80%" stop-color="#FFFFFF" stop-opacity="1"/><stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/></linearGradient><mask id="maskRight"><rect x="0" y="0" width="100" height="216" fill="url(#fadeRight)"/></mask></defs><g mask="url(#maskRight)"><g><path d="M 0 108 C 40 108, 50 32, 100 32" stroke="#E5E7EB" stroke-width="1" fill="none"/><path d="M 0 108 C 40 108, 50 32, 100 32" stroke="#94A3B8" stroke-width="1.5" stroke-linecap="round" stroke-dasharray="40 160" fill="none" class="animate-slide-pulse" style="animation-delay:0.3s"/></g><g><path d="M 0 108 L 100 108" stroke="#E5E7EB" stroke-width="1" fill="none"/><path d="M 0 108 L 100 108" stroke="#94A3B8" stroke-width="1.5" stroke-linecap="round" stroke-dasharray="40 160" fill="none" class="animate-slide-pulse" style="animation-delay:0.8s"/></g><g><path d="M 0 108 C 40 108, 50 184, 100 184" stroke="#E5E7EB" stroke-width="1" fill="none"/><path d="M 0 108 C 40 108, 50 184, 100 184" stroke="#94A3B8" stroke-width="1.5" stroke-linecap="round" stroke-dasharray="40 160" fill="none" class="animate-slide-pulse" style="animation-delay:1.3s"/></g></g></svg></div><div class="relative z-10 flex flex-col gap-[28px] py-1"><div class="flex items-center gap-3 group cursor-pointer"><div class="relative w-12 h-12 sm:w-[56px] sm:h-[56px] rounded-2xl bg-white border border-gray-200 shadow-sm flex items-center justify-center transform transition-all duration-500 group-hover:scale-105 group-hover:-translate-y-1 group-hover:shadow-md"><img src="/source-logos/chatgpt.svg" alt class="w-5 h-5  object-contain" loading="lazy"></div></div><div class="flex items-center gap-3 group cursor-pointer"><div class="relative w-12 h-12 sm:w-[56px] sm:h-[56px] rounded-2xl bg-white border border-gray-200 shadow-sm flex items-center justify-center transform transition-all duration-500 group-hover:scale-105 group-hover:-translate-y-1 group-hover:shadow-md"><img src="/source-logos/claude.svg" alt class="w-9 h-5  object-contain" loading="lazy"></div></div><div class="flex items-center gap-3 group cursor-pointer"><div class="relative w-12 h-12 sm:w-[56px] sm:h-[56px] rounded-2xl bg-white border border-gray-200 shadow-sm flex items-center justify-center transform transition-all duration-500 group-hover:scale-105 group-hover:-translate-y-1 group-hover:shadow-md"><img src="/source-logos/gemini.svg" alt class="w-5 h-5  object-contain" loading="lazy"></div></div></div></div></div></div></div></div><div class="relative pt-16 sm:pt-20 pb-16 sm:pb-20 lg:pb-24 bg-white/80"><div class="mx-auto max-w-7xl px-6 sm:px-8 lg:px-12"><p class="text-[10px] font-mono tracking-[0.2em] text-gray-500 mb-8 sm:mb-10 text-center uppercase">↳ Trusted by teams at</p><div class="grid grid-cols-2 sm:grid-cols-4 items-center justify-items-center gap-x-8 sm:gap-x-12 lg:gap-x-16 gap-y-8 sm:gap-y-12"><a href="https://relai.app" target="_blank" rel="noopener noreferrer" class="flex items-center justify-center"><img src="/logos/relai-logo-black.png" alt="Relai" class="w-32 sm:w-36 lg:w-40 h-auto object-contain"></a><a href="https://www.bitgo.com/" target="_blank" rel="noopener noreferrer" class="flex items-center justify-center"><img src="/logos/bitgo-full-logo.png" alt="BitGo" class="w-32 sm:w-36 lg:w-40 h-auto object-contain"></a><a href="https://bitcoinwell.com/" target="_blank" rel="noopener noreferrer" class="flex items-center justify-center"><img src="/logos/bitcoin-well-black.png" alt="Bitcoin Well" class="w-32 sm:w-36 lg:w-40 h-auto object-contain"></a><a href="https://www.swan.com/" target="_blank" rel="noopener noreferrer" class="flex items-center justify-center"><img src="/logos/swan_main_logo_blue.svg" alt="Swan" class="w-32 sm:w-36 lg:w-40 h-auto object-contain"></a></div></div></div><div class="relative pt-16 sm:pt-20 lg:pt-24 pb-8 sm:pb-10 lg:pb-12 bg-white/80 border-t border-gray-100/80"><div class="mx-auto max-w-7xl px-6 sm:px-8 lg:px-12"><p class="text-[10px] font-mono tracking-[0.2em] text-gray-500 mb-8 sm:mb-10 text-center uppercase">↳ Cited by</p><div class="grid grid-cols-2 sm:grid-cols-4 lg:grid-cols-4 items-center justify-items-center gap-x-8 sm:gap-x-12 lg:gap-x-16 gap-y-8 sm:gap-y-10"><a href="https://cointelegraph.com/news/bitcoin-legacy-media-sentiment-surged-2024" target="_blank" rel="noopener noreferrer" class="group relative flex items-center justify-center transition-all duration-300 hover:opacity-90"><img class="w-32 sm:w-36 lg:w-40 h-auto object-contain transition-all duration-300 group-hover:scale-105 opacity-60 group-hover:opacity-80" src="/logos/Cointelegraph Logo.png" alt="Cointelegraph" loading="lazy"></a><a href="https://www.coindesk.com/markets/2026/01/05/asia-morning-briefing-data-shows-legacy-media-took-a-more-balanced-view-of-bitcoin-in-2025" target="_blank" rel="noopener noreferrer" class="group relative flex items-center justify-center transition-all duration-300 hover:opacity-90"><img class="w-32 sm:w-36 lg:w-40 h-auto object-contain transition-all duration-300 group-hover:scale-105 opacity-60 group-hover:opacity-80" src="/logos/coindesk-logo.png" alt="CoinDesk" loading="lazy"></a><a href="https://bitcoinmagazine.com/culture/left-leaning-outlets-amplify-their-anti-bitcoin-bias-following-trumps-endorsement-" target="_blank" rel="noopener noreferrer" class="group relative flex items-center justify-center transition-all duration-300 hover:opacity-90"><img class="w-32 sm:w-36 lg:w-40 h-auto object-contain transition-all duration-300 group-hover:scale-105 opacity-60 group-hover:opacity-80" src="/logos/bitcoin-magazine-color.png" alt="Bitcoin Magazine" loading="lazy"></a><a href="https://web.archive.org/web/20240904132826/https://www.forbes.com/sites/digital-assets/2024/09/04/bbc-bitcoin-coverage-raises-concern-over-its-journalism-and-trust/" target="_blank" rel="noopener noreferrer" class="group relative flex items-center justify-center transition-all duration-300 hover:opacity-90"><img class="w-32 sm:w-36 lg:w-40 h-auto object-contain transition-all duration-300 group-hover:scale-105 opacity-60 group-hover:opacity-80" src="/logos/forbes-color.png" alt="Forbes" loading="lazy"></a></div></div></div></div><div class="relative" data-dark-section="true" style="background:#000000;height:200vh"><div class="absolute inset-0" style="background-image:url(https://images.unsplash.com/photo-1761817278823-12a35f2ae56d?q=80&amp;w=2070&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0);background-size:cover;background-position:center;background-attachment:fixed"></div><div class="absolute inset-0 bg-black/40"></div><div class="sticky top-0 min-h-screen flex items-center justify-center" style="background:transparent"><div class="mx-auto px-6 sm:px-8 lg:px-12 w-full"><div class="mx-auto w-full max-w-4xl py-16 sm:py-20 lg:py-24"><div class="space-y-10 sm:space-y-12 lg:space-y-14 text-center"><p class="text-2xl sm:text-3xl lg:text-4xl xl:text-5xl font-medium leading-[1.3] tracking-tight italic" style="font-family:Georgia, &quot;Times New Roman&quot;, serif"><span class="ps-word">14,000<!-- --> </span><span class="ps-word">mentions<!-- --> </span><span class="ps-word">across<!-- --> </span><span class="ps-word">1,000<!-- --> </span><span class="ps-word">sources<!-- --> </span><span class="ps-word">this<!-- --> </span><span class="ps-word">week.<!-- --> </span><span class="ps-word">The<!-- --> </span><span class="ps-word">signal<!-- --> </span><span class="ps-word">that<!-- --> </span><span class="ps-word">mattered<!-- --> </span><span class="ps-word">was<!-- --> </span><span class="ps-word">scattered<!-- --> </span><span class="ps-word">across<!-- --> </span><span class="ps-word">news,<!-- --> </span><span class="ps-word">social,<!-- --> </span><span class="ps-word">podcasts,<!-- --> </span><span class="ps-word">and<!-- --> </span><span class="ps-word">filings.<!-- --> </span></p><p class="text-2xl sm:text-3xl lg:text-4xl xl:text-5xl font-medium leading-[1.3] tracking-tight italic" style="font-family:Georgia, &quot;Times New Roman&quot;, serif"><span class="ps-word">The<!-- --> </span><span class="ps-word">opportunity<!-- --> </span><span class="ps-word">is<!-- --> </span><span class="ps-word">in<!-- --> </span><span class="ps-word">the<!-- --> </span><span class="ps-word">pattern.<!-- --> </span><span class="ps-word">A<!-- --> </span><span class="ps-word">sentiment<!-- --> </span><span class="ps-word">shift<!-- --> </span><span class="ps-word">in<!-- --> </span><span class="ps-word">one<!-- --> </span><span class="ps-word">channel,<!-- --> </span><span class="ps-word">a<!-- --> </span><span class="ps-word">volume<!-- --> </span><span class="ps-word">spike<!-- --> </span><span class="ps-word">in<!-- --> </span><span class="ps-word">another,<!-- --> </span><span class="ps-word">a<!-- --> </span><span class="ps-word">narrative<!-- --> </span><span class="ps-word">forming<!-- --> </span><span class="ps-word">across<!-- --> </span><span class="ps-word">three<!-- --> </span><span class="ps-word">more.<!-- --> </span></p><p class="text-2xl sm:text-3xl lg:text-4xl xl:text-5xl font-medium leading-[1.3] tracking-tight italic" style="font-family:Georgia, &quot;Times New Roman&quot;, serif"><span class="ps-word">Perception<!-- --> </span><span class="ps-word">finds<!-- --> </span><span class="ps-word">the<!-- --> </span><span class="ps-word">signal<!-- --> </span><span class="ps-word">so<!-- --> </span><span class="ps-word">you<!-- --> </span><span class="ps-word">can<!-- --> </span><span class="ps-word">act<!-- --> </span><span class="ps-word">on<!-- --> </span><span class="ps-word">it<!-- --> </span><span class="ps-word">first.<!-- --> </span></p></div></div></div></div></div><section class="relative overflow-hidden py-16 sm:py-24 lg:py-36 bg-[#f8f9fb]"><div class="relative"><div class="mx-auto max-w-7xl px-6 sm:px-8 lg:px-12 mb-16 sm:mb-24 lg:mb-28 text-center"><h2 class="text-4xl sm:text-5xl lg:text-6xl xl:text-7xl font-medium leading-[0.95] text-gray-900" style="letter-spacing:-0.035em">The intelligence layer for<!-- --> <span class="underline decoration-blue-600 decoration-[3px] underline-offset-[6px]">digital asset professionals</span></h2></div><div class="mx-auto max-w-7xl px-6 sm:px-8 lg:px-12 space-y-20 lg:space-y-28"><div class="grid grid-cols-1 lg:grid-cols-2 gap-10 lg:gap-16 items-center "><div data-vp-text="true" class="max-w-[520px] "><span class="inline-block font-mono text-[9px] tracking-[0.15em] uppercase px-2.5 py-1 rounded-md mb-5" style="background:#dcfce7;color:#166534">Narratives</span><h3 class="text-2xl sm:text-3xl lg:text-[2rem] font-medium leading-tight tracking-tight text-gray-900 mb-4">Capture emerging narratives before<!-- --> <span class="underline decoration-blue-600 decoration-[3px] underline-offset-[6px]">they land</span></h3><p class="text-[0.9375rem] sm:text-base text-gray-500 font-light leading-relaxed">See what's gaining momentum, how fast it's spreading, and which outlets are driving it. Emerging stories are clustered and scored in real time across news, social, podcasts, and filings.</p></div><div data-vp-visual="true" class><div class="rounded-2xl overflow-hidden transition-all duration-500 hover:-translate-y-1 hover:shadow-2xl " style="background:#FFFFFF;box-shadow:0 4px 24px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.08)"><div class="flex items-center gap-2 px-4 py-3" style="border-bottom:1px solid rgba(0,0,0,0.06);background:#FAFAFA"><div class="flex gap-1.5"><span class="w-[10px] h-[10px] rounded-full" style="background:#FF5F57"></span><span class="w-[10px] h-[10px] rounded-full" style="background:#FEBC2E"></span><span class="w-[10px] h-[10px] rounded-full" style="background:#28C840"></span></div></div><div class="relative bg-gray-50"><img src="/screenshots/trends-happening-now.png" alt="Capture emerging narratives before" class="w-full h-auto object-cover" loading="lazy"><div class="absolute inset-0 pointer-events-none shadow-[inset_0_1px_4px_rgba(0,0,0,0.02)]"></div></div></div></div></div><div class="grid grid-cols-1 lg:grid-cols-2 gap-10 lg:gap-16 items-center lg:direction-rtl"><div data-vp-text="true" class="max-w-[520px] lg:order-2"><span class="inline-block font-mono text-[9px] tracking-[0.15em] uppercase px-2.5 py-1 rounded-md mb-5" style="background:#dbeafe;color:#1e40af">Entity Intelligence</span><h3 class="text-2xl sm:text-3xl lg:text-[2rem] font-medium leading-tight tracking-tight text-gray-900 mb-4">Run due diligence in minutes, not<!-- --> <span class="underline decoration-blue-600 decoration-[3px] underline-offset-[6px]">weeks</span></h3><p class="text-[0.9375rem] sm:text-base text-gray-500 font-light leading-relaxed">Media footprint, earnings sentiment, analyst ratings, regulatory flags, one company profile with cited sources and risk signals. The deliverable that used to take a junior analyst and a weekend.</p></div><div data-vp-visual="true" class="lg:order-1"><div class="rounded-2xl overflow-hidden transition-all duration-500 hover:-translate-y-1 hover:shadow-2xl " style="background:#FFFFFF;box-shadow:0 4px 24px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.08)"><div class="flex items-center gap-2 px-4 py-3" style="border-bottom:1px solid rgba(0,0,0,0.06);background:#FAFAFA"><div class="flex gap-1.5"><span class="w-[10px] h-[10px] rounded-full" style="background:#FF5F57"></span><span class="w-[10px] h-[10px] rounded-full" style="background:#FEBC2E"></span><span class="w-[10px] h-[10px] rounded-full" style="background:#28C840"></span></div></div><div class="relative bg-gray-50"><img src="/screenshots/earnings-intelligence.png" alt="Run due diligence in minutes, not" class="w-full h-auto object-cover" loading="lazy"><div class="absolute inset-0 pointer-events-none shadow-[inset_0_1px_4px_rgba(0,0,0,0.02)]"></div></div></div></div></div><div class="grid grid-cols-1 lg:grid-cols-2 gap-10 lg:gap-16 items-center "><div data-vp-text="true" class="max-w-[520px] "><span class="inline-block font-mono text-[9px] tracking-[0.15em] uppercase px-2.5 py-1 rounded-md mb-5" style="background:#fef3c7;color:#92400e">Daily Intelligence</span><h3 class="text-2xl sm:text-3xl lg:text-[2rem] font-medium leading-tight tracking-tight text-gray-900 mb-4">Start every morning with full<!-- --> <span class="underline decoration-blue-600 decoration-[3px] underline-offset-[6px]">market awareness</span></h3><p class="text-[0.9375rem] sm:text-base text-gray-500 font-light leading-relaxed">Market data, trending narratives, sentiment shifts, analyst moves, one briefing from sources you'd never have time to read yourself. Set it once, get it every morning.</p></div><div data-vp-visual="true" class><div class="rounded-2xl overflow-hidden transition-all duration-500 hover:-translate-y-1 hover:shadow-2xl " style="background:#FFFFFF;box-shadow:0 4px 24px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.08)"><div class="flex items-center gap-2 px-4 py-3" style="border-bottom:1px solid rgba(0,0,0,0.06);background:#FAFAFA"><div class="flex gap-1.5"><span class="w-[10px] h-[10px] rounded-full" style="background:#FF5F57"></span><span class="w-[10px] h-[10px] rounded-full" style="background:#FEBC2E"></span><span class="w-[10px] h-[10px] rounded-full" style="background:#28C840"></span></div></div><div class="relative bg-gray-50"><img src="/screenshots/home-dashboard.png" alt="Start every morning with full" class="w-full h-auto object-cover" loading="lazy"><div class="absolute inset-0 pointer-events-none shadow-[inset_0_1px_4px_rgba(0,0,0,0.02)]"></div></div></div></div></div><div class="grid grid-cols-1 lg:grid-cols-2 gap-10 lg:gap-16 items-center lg:direction-rtl"><div data-vp-text="true" class="max-w-[520px] lg:order-2"><span class="inline-block font-mono text-[9px] tracking-[0.15em] uppercase px-2.5 py-1 rounded-md mb-5" style="background:#ede9fe;color:#5b21b6">Competitive Intel</span><h3 class="text-2xl sm:text-3xl lg:text-[2rem] font-medium leading-tight tracking-tight text-gray-900 mb-4">See how your narrative compares to<!-- --> <span class="underline decoration-blue-600 decoration-[3px] underline-offset-[6px]">your competitors'</span></h3><p class="text-[0.9375rem] sm:text-base text-gray-500 font-light leading-relaxed">Mentions, sentiment, outlet reach, analyst consensus, side-by-side, updated in real time. See the gaps before your board does.</p></div><div data-vp-visual="true" class="lg:order-1"><div class="rounded-2xl overflow-hidden transition-all duration-500 hover:-translate-y-1 hover:shadow-2xl " style="background:#FFFFFF;box-shadow:0 4px 24px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.08)"><div class="flex items-center gap-2 px-4 py-3" style="border-bottom:1px solid rgba(0,0,0,0.06);background:#FAFAFA"><div class="flex gap-1.5"><span class="w-[10px] h-[10px] rounded-full" style="background:#FF5F57"></span><span class="w-[10px] h-[10px] rounded-full" style="background:#FEBC2E"></span><span class="w-[10px] h-[10px] rounded-full" style="background:#28C840"></span></div></div><div class="relative bg-gray-50"><img src="/screenshots/research-analysis.png" alt="See how your narrative compares to" class="w-full h-auto object-cover" loading="lazy"><div class="absolute inset-0 pointer-events-none shadow-[inset_0_1px_4px_rgba(0,0,0,0.02)]"></div></div></div></div></div></div></div></section><section class="relative overflow-hidden py-24 sm:py-32 lg:py-40" style="background:#000000"><div class="absolute inset-0 opacity-[0.04]" style="background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,0.5) 0.5px, transparent 0);background-size:40px 40px"></div><div class="relative mx-auto max-w-7xl px-6 sm:px-8 lg:px-12"><div class="text-center mb-20 sm:mb-28 lg:mb-32"><p class="text-xs font-mono tracking-[0.2em] text-blue-500 mb-4 uppercase">Deep Dive</p><h2 class="text-4xl sm:text-5xl lg:text-6xl xl:text-7xl font-medium leading-[0.95] text-white max-w-4xl mx-auto" style="letter-spacing:-0.035em">Capabilities that drive<!-- --> <span class="underline decoration-blue-500 decoration-[3px] underline-offset-[6px]">institutional outcomes</span></h2></div><div class="space-y-32 lg:space-y-48"><div class="grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-16 items-center"><div data-af-text="true" class="lg:col-span-5 flex flex-col justify-center lg:pr-8"><h3 class="text-3xl sm:text-4xl lg:text-[2.5rem] font-medium leading-[1.1] tracking-tight text-white mb-6">Map Narrative<!-- --> <span class="underline decoration-blue-500 decoration-[3px] underline-offset-[6px]">Evolution</span></h3><div class="bg-white/[0.04] border border-white/[0.08] rounded-2xl p-6 mb-6 backdrop-blur-sm"><p class="text-xs font-mono tracking-widest text-blue-400 uppercase mb-3">Outcome</p><p class="text-lg text-white font-medium leading-relaxed">Identify the origin of a story and track its velocity before it reaches peak market saturation.</p></div><p class="text-base sm:text-lg text-white/50 font-light leading-relaxed">The Narrative Ridgeline visualization gives you a 3D perspective of how topics expand and contract across the digital asset ecosystem over time.</p></div><div data-af-visual="true" class="lg:col-span-7 "><div class="relative group rounded-2xl overflow-hidden border border-white/[0.1] shadow-2xl shadow-black/50 transition-all duration-500 hover:border-white/[0.2] hover:shadow-blue-900/20"><div class="absolute inset-0 bg-gradient-to-tr from-blue-500/10 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-500"></div><div class="rounded-2xl overflow-hidden transition-all duration-500 hover:-translate-y-1 hover:shadow-2xl " style="background:#FFFFFF;box-shadow:0 4px 24px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.08)"><div class="flex items-center gap-2 px-4 py-3" style="border-bottom:1px solid rgba(0,0,0,0.06);background:#FAFAFA"><div class="flex gap-1.5"><span class="w-[10px] h-[10px] rounded-full" style="background:#FF5F57"></span><span class="w-[10px] h-[10px] rounded-full" style="background:#FEBC2E"></span><span class="w-[10px] h-[10px] rounded-full" style="background:#28C840"></span></div></div><div class="relative bg-gray-50"><img src="/screenshots/narrative-ridgeline.png" alt="Map Narrative" class="w-full h-auto object-cover" loading="lazy"><div class="absolute inset-0 pointer-events-none shadow-[inset_0_1px_4px_rgba(0,0,0,0.02)]"></div></div></div></div></div></div><div class="grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-16 items-center"><div data-af-text="true" class="lg:col-span-5 flex flex-col justify-center lg:order-2 lg:pl-8"><h3 class="text-3xl sm:text-4xl lg:text-[2.5rem] font-medium leading-[1.1] tracking-tight text-white mb-6">Quantify Institutional<!-- --> <span class="underline decoration-blue-500 decoration-[3px] underline-offset-[6px]">Sentiment</span></h3><div class="bg-white/[0.04] border border-white/[0.08] rounded-2xl p-6 mb-6 backdrop-blur-sm"><p class="text-xs font-mono tracking-widest text-blue-400 uppercase mb-3">Outcome</p><p class="text-lg text-white font-medium leading-relaxed">Replace subjective feelings with a rigorous, high-level scoring dashboard for the entire crypto asset class.</p></div><p class="text-base sm:text-lg text-white/50 font-light leading-relaxed">The Perception Index aggregates thousands of sentiment signals into a single, institutional-grade barometer. Know exactly when the market flips from fear to greed.</p></div><div data-af-visual="true" class="lg:col-span-7 lg:order-1"><div class="relative group rounded-2xl overflow-hidden border border-white/[0.1] shadow-2xl shadow-black/50 transition-all duration-500 hover:border-white/[0.2] hover:shadow-blue-900/20"><div class="absolute inset-0 bg-gradient-to-tr from-blue-500/10 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-500"></div><div class="rounded-2xl overflow-hidden transition-all duration-500 hover:-translate-y-1 hover:shadow-2xl " style="background:#FFFFFF;box-shadow:0 4px 24px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.08)"><div class="flex items-center gap-2 px-4 py-3" style="border-bottom:1px solid rgba(0,0,0,0.06);background:#FAFAFA"><div class="flex gap-1.5"><span class="w-[10px] h-[10px] rounded-full" style="background:#FF5F57"></span><span class="w-[10px] h-[10px] rounded-full" style="background:#FEBC2E"></span><span class="w-[10px] h-[10px] rounded-full" style="background:#28C840"></span></div></div><div class="relative bg-gray-50"><img src="/screenshots/perception-index.png" alt="Quantify Institutional" class="w-full h-auto object-cover" loading="lazy"><div class="absolute inset-0 pointer-events-none shadow-[inset_0_1px_4px_rgba(0,0,0,0.02)]"></div></div></div></div></div></div><div class="grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-16 items-center"><div data-af-text="true" class="lg:col-span-5 flex flex-col justify-center lg:pr-8"><h3 class="text-3xl sm:text-4xl lg:text-[2.5rem] font-medium leading-[1.1] tracking-tight text-white mb-6">Codify Your<!-- --> <span class="underline decoration-blue-500 decoration-[3px] underline-offset-[6px]">Workflows</span></h3><div class="bg-white/[0.04] border border-white/[0.08] rounded-2xl p-6 mb-6 backdrop-blur-sm"><p class="text-xs font-mono tracking-widest text-blue-400 uppercase mb-3">Outcome</p><p class="text-lg text-white font-medium leading-relaxed">Automate complex analysis—from tracking emerging market narratives to comprehensive due diligence—with tailored intelligence recipes.</p></div><p class="text-base sm:text-lg text-white/50 font-light leading-relaxed">Spaces and Recipes allow operators to build custom intelligence pipelines. Ask your worker to run specific, structured analysis on any topic or entity.</p></div><div data-af-visual="true" class="lg:col-span-7 "><div class="relative group rounded-2xl overflow-hidden border border-white/[0.1] shadow-2xl shadow-black/50 transition-all duration-500 hover:border-white/[0.2] hover:shadow-blue-900/20"><div class="absolute inset-0 bg-gradient-to-tr from-blue-500/10 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-500"></div><div class="rounded-2xl overflow-hidden transition-all duration-500 hover:-translate-y-1 hover:shadow-2xl " style="background:#FFFFFF;box-shadow:0 4px 24px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.08)"><div class="flex items-center gap-2 px-4 py-3" style="border-bottom:1px solid rgba(0,0,0,0.06);background:#FAFAFA"><div class="flex gap-1.5"><span class="w-[10px] h-[10px] rounded-full" style="background:#FF5F57"></span><span class="w-[10px] h-[10px] rounded-full" style="background:#FEBC2E"></span><span class="w-[10px] h-[10px] rounded-full" style="background:#28C840"></span></div></div><div class="relative bg-gray-50"><img src="/screenshots/spaces-recipes.png" alt="Codify Your" class="w-full h-auto object-cover" loading="lazy"><div class="absolute inset-0 pointer-events-none shadow-[inset_0_1px_4px_rgba(0,0,0,0.02)]"></div></div></div></div></div></div><div class="grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-16 items-center"><div data-af-text="true" class="lg:col-span-5 flex flex-col justify-center lg:order-2 lg:pl-8"><h3 class="text-3xl sm:text-4xl lg:text-[2.5rem] font-medium leading-[1.1] tracking-tight text-white mb-6">Validate Sentiment<!-- --> <span class="underline decoration-blue-500 decoration-[3px] underline-offset-[6px]">Pricing</span></h3><div class="bg-white/[0.04] border border-white/[0.08] rounded-2xl p-6 mb-6 backdrop-blur-sm"><p class="text-xs font-mono tracking-widest text-blue-400 uppercase mb-3">Outcome</p><p class="text-lg text-white font-medium leading-relaxed">Instantly verify the credibility of the model's output against forward-looking market expectations.</p></div><p class="text-base sm:text-lg text-white/50 font-light leading-relaxed">Our Term Structure Validation dashboard provides full transparency into the data. See exactly how our AI models price sentiment across different time horizons.</p></div><div data-af-visual="true" class="lg:col-span-7 lg:order-1"><div class="relative group rounded-2xl overflow-hidden border border-white/[0.1] shadow-2xl shadow-black/50 transition-all duration-500 hover:border-white/[0.2] hover:shadow-blue-900/20"><div class="absolute inset-0 bg-gradient-to-tr from-blue-500/10 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-500"></div><div class="rounded-2xl overflow-hidden transition-all duration-500 hover:-translate-y-1 hover:shadow-2xl " style="background:#FFFFFF;box-shadow:0 4px 24px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.08)"><div class="flex items-center gap-2 px-4 py-3" style="border-bottom:1px solid rgba(0,0,0,0.06);background:#FAFAFA"><div class="flex gap-1.5"><span class="w-[10px] h-[10px] rounded-full" style="background:#FF5F57"></span><span class="w-[10px] h-[10px] rounded-full" style="background:#FEBC2E"></span><span class="w-[10px] h-[10px] rounded-full" style="background:#28C840"></span></div></div><div class="relative bg-gray-50"><img src="/screenshots/term-structure.png" alt="Validate Sentiment" class="w-full h-auto object-cover" loading="lazy"><div class="absolute inset-0 pointer-events-none shadow-[inset_0_1px_4px_rgba(0,0,0,0.02)]"></div></div></div></div></div></div></div></div></section><section class="relative py-16 sm:py-20" data-dark-section="true" style="background:#050505"><div class="absolute inset-0 bg-[radial-gradient(ellipse_at_50%_50%,rgba(245,158,11,0.02),transparent_70%)]"></div><div class="relative mx-auto max-w-3xl px-6 sm:px-8 text-center"><h3 class="text-2xl sm:text-3xl lg:text-4xl font-medium text-white mb-4 leading-tight whitespace-pre-line" style="letter-spacing:-0.025em">One platform. A thousand sources.
Three ways to access.</h3><p class="text-sm sm:text-base text-white/40 font-light mb-8 max-w-xl mx-auto">Dashboard, AI, or API. Start a 14-day evaluation, no credit card.</p><div class="flex flex-col sm:flex-row items-center justify-center gap-3"><a href="https://app.perception.to/auth/sign-up?source=mid-page-cta" class="inline-flex items-center justify-center rounded-md h-11 px-7 text-sm font-medium bg-blue-600 hover:bg-blue-700 text-white shadow-[0_0_20px_rgba(37,99,235,0.3)] hover:shadow-[0_0_30px_rgba(37,99,235,0.5)] transition-all duration-200">Start 14-day free trial</a><a href="/pricing" class="inline-flex items-center justify-center rounded-md h-11 px-7 text-sm font-medium border border-white/15 text-white/60 hover:text-white hover:border-white/30 transition-all duration-200">View pricing</a></div></div></section><section class="relative overflow-hidden py-32 sm:py-40 lg:py-48 bg-[#0a0a0a]"><div class="absolute inset-0 bg-[radial-gradient(ellipse_at_center,_var(--tw-gradient-stops))] from-blue-900/10 via-[#0a0a0a] to-[#0a0a0a] pointer-events-none"></div><div class="relative mx-auto max-w-7xl px-6 sm:px-8 lg:px-12 z-10"><div class="mx-auto max-w-5xl text-center mb-16 sm:mb-20"><h2 class="text-3xl sm:text-4xl lg:text-5xl xl:text-[3.5rem] font-medium text-white leading-[1.1] mb-4 sm:mb-5" style="letter-spacing:-0.035em">Intelligence across<!-- --> <span class="text-transparent bg-clip-text bg-gradient-to-r from-blue-400 to-cyan-300">1,000+ sources</span></h2><p class="mt-8 sm:mt-10 text-lg sm:text-xl lg:text-2xl leading-relaxed text-gray-400 font-normal">Sentiment-scored. Trend-clustered. Delivered to your dashboard, your AI, or your API. Every trend, alert, and deliverable backed by this coverage.</p><div class="mt-10 sm:mt-12 flex justify-center"><a href="/methodology" class="bg-blue-600/10 hover:bg-blue-600/20 border border-blue-500/30 text-blue-300 hover:text-white shadow-[0_0_15px_rgba(37,99,235,0.2)] hover:shadow-[0_0_30px_rgba(37,99,235,0.4)] transition-all duration-300 text-base sm:text-lg px-8 py-4 rounded-2xl font-semibold inline-flex items-center backdrop-blur-sm">See the full list <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-2 h-5 w-5"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg></a></div></div><div class="relative w-full aspect-square sm:aspect-video max-h-[700px] border border-white/5 rounded-3xl bg-[#0d0d12] overflow-hidden shadow-2xl"></div></div></section><section id="testimonials" class="py-32 sm:py-40 lg:py-48 relative bg-[#f8f9fb]"><div class="mx-auto max-w-7xl px-6 sm:px-8 lg:px-12 relative"><div class="mx-auto max-w-4xl text-center mb-20 sm:mb-24"><h2 class="text-4xl sm:text-5xl lg:text-6xl xl:text-7xl font-medium leading-[1.2] pb-4 overflow-visible text-gray-900" style="letter-spacing:-0.035em">The data others<!-- --> <span class="underline decoration-blue-600 decoration-[3px] underline-offset-[6px]">cite</span></h2></div><div class="mx-auto mt-20 grid grid-cols-1 gap-8 sm:grid-cols-2 lg:grid-cols-3"><div class="mt-0 transition-all duration-150 hover:-translate-y-2"><div class="rounded-2xl p-6 h-full transition-all duration-300 border border-gray-200/80 hover:border-gray-300 bg-white shadow-[0_1px_4px_rgba(0,0,0,0.04),0_4px_16px_rgba(0,0,0,0.04)] hover:shadow-[0_4px_20px_rgba(0,0,0,0.08)]"><blockquote class="twitter-tweet" data-theme="light" data-width="100%"><a href="https://twitter.com/x/status/1864669668486570299"></a></blockquote></div></div><div class="mt-8 transition-all duration-150 hover:-translate-y-2"><div class="rounded-2xl p-6 h-full transition-all duration-300 border border-gray-200/80 hover:border-gray-300 bg-white shadow-[0_1px_4px_rgba(0,0,0,0.04),0_4px_16px_rgba(0,0,0,0.04)] hover:shadow-[0_4px_20px_rgba(0,0,0,0.08)]"><blockquote class="twitter-tweet" data-theme="light" data-width="100%"><a href="https://twitter.com/x/status/1884708908608229649"></a></blockquote></div></div><div class="mt-16 transition-all duration-150 hover:-translate-y-2"><div class="rounded-2xl p-6 h-full transition-all duration-300 border border-gray-200/80 hover:border-gray-300 bg-white shadow-[0_1px_4px_rgba(0,0,0,0.04),0_4px_16px_rgba(0,0,0,0.04)] hover:shadow-[0_4px_20px_rgba(0,0,0,0.08)]"><blockquote class="twitter-tweet" data-theme="light" data-width="100%"><a href="https://twitter.com/x/status/1790429744325919027"></a></blockquote></div></div><div class="mt-0 transition-all duration-150 hover:-translate-y-2"><div class="rounded-2xl p-6 h-full transition-all duration-300 border border-gray-200/80 hover:border-gray-300 bg-white shadow-[0_1px_4px_rgba(0,0,0,0.04),0_4px_16px_rgba(0,0,0,0.04)] hover:shadow-[0_4px_20px_rgba(0,0,0,0.08)]"><blockquote class="twitter-tweet" data-theme="light" data-width="100%"><a href="https://twitter.com/x/status/1840349046709289442"></a></blockquote></div></div><div class="mt-8 transition-all duration-150 hover:-translate-y-2"><div class="rounded-2xl p-6 h-full transition-all duration-300 border border-gray-200/80 hover:border-gray-300 bg-white shadow-[0_1px_4px_rgba(0,0,0,0.04),0_4px_16px_rgba(0,0,0,0.04)] hover:shadow-[0_4px_20px_rgba(0,0,0,0.08)]"><blockquote class="twitter-tweet" data-theme="light" data-width="100%"><a href="https://twitter.com/x/status/1894962511192965184"></a></blockquote></div></div><div class="mt-16 transition-all duration-150 hover:-translate-y-2"><div class="rounded-2xl p-6 h-full transition-all duration-300 border border-gray-200/80 hover:border-gray-300 bg-white shadow-[0_1px_4px_rgba(0,0,0,0.04),0_4px_16px_rgba(0,0,0,0.04)] hover:shadow-[0_4px_20px_rgba(0,0,0,0.08)]"><blockquote class="twitter-tweet" data-theme="light" data-width="100%"><a href="https://twitter.com/x/status/1829897498065813883"></a></blockquote></div></div></div><div class="mt-16 sm:mt-20 text-center"><a class="inline-flex items-center justify-center whitespace-nowrap focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 shadow-sm py-2 h-12 px-7 rounded-xl text-sm font-medium transition-all duration-200 bg-white border border-gray-200 hover:border-gray-300 text-gray-500 hover:text-gray-900 hover:bg-gray-50" href="/testimonials">View all testimonials</a></div></div></section><section class="relative py-16 sm:py-20" data-dark-section="true" style="background:#050505"><div class="absolute inset-0 bg-[radial-gradient(ellipse_at_50%_50%,rgba(245,158,11,0.02),transparent_70%)]"></div><div class="relative mx-auto max-w-3xl px-6 sm:px-8 text-center"><h3 class="text-2xl sm:text-3xl lg:text-4xl font-medium text-white mb-4 leading-tight whitespace-pre-line" style="letter-spacing:-0.025em">Your team already monitors the market.
Give them the full picture.</h3><p class="text-sm sm:text-base text-white/40 font-light mb-8 max-w-xl mx-auto">Dashboard, MCP, or API. Same intelligence, three ways to work.</p><div class="flex flex-col sm:flex-row items-center justify-center gap-3"><a href="https://app.perception.to/auth/sign-up?source=mid-page-cta" class="inline-flex items-center justify-center rounded-md h-11 px-7 text-sm font-medium bg-blue-600 hover:bg-blue-700 text-white shadow-[0_0_20px_rgba(37,99,235,0.3)] hover:shadow-[0_0_30px_rgba(37,99,235,0.5)] transition-all duration-200">Start 14-day free trial</a><a href="/pricing" class="inline-flex items-center justify-center rounded-md h-11 px-7 text-sm font-medium border border-white/15 text-white/60 hover:text-white hover:border-white/30 transition-all duration-200">View pricing</a></div></div></section><section id="pricing" class="pt-32 pb-40 sm:pt-40 sm:pb-48 bg-white"><div class="mx-auto max-w-7xl px-6 sm:px-8 lg:px-12"><div class="mx-auto max-w-3xl text-center mb-20 sm:mb-24"><h2 class="text-3xl sm:text-4xl lg:text-5xl font-medium tracking-tight leading-[1.15] mb-6 sm:mb-8 text-gray-900">Simple, <span class="underline decoration-blue-600 decoration-[3px] underline-offset-[6px]">Transparent</span> Pricing</h2><p class="text-lg sm:text-xl lg:text-2xl leading-relaxed text-gray-500 font-light">Built for hedge funds, family offices, and digital asset professionals. No per-seat<!-- -->&nbsp;<!-- -->fees.</p></div><div class="mx-auto mt-16 sm:mt-20 max-w-7xl"><div class="flex flex-col items-center"><div class="mb-12 flex items-center justify-center space-x-3 bg-white border border-gray-200 p-1.5 rounded-full shadow-sm"><button class="px-5 py-2 rounded-full text-sm font-medium transition-all bg-gray-900 text-white shadow-sm">Monthly</button><button class="px-5 py-2 rounded-full text-sm font-medium transition-all flex items-center gap-2 text-gray-500 hover:text-gray-900">Annually<span class="inline-flex items-center justify-center px-2 py-0.5 rounded-full text-[10px] font-bold uppercase tracking-wider bg-emerald-100 text-emerald-700">Save 20%</span></button></div><div class="grid gap-8 md:grid-cols-2 max-w-4xl mx-auto w-full"><div class="rounded-xl text-card-foreground relative h-full flex flex-col transition-all duration-300 bg-white overflow-hidden border-2 border-amber-400/50 hover:border-amber-400/70 shadow-[0_2px_12px_rgba(245,158,11,0.08),0_8px_32px_rgba(245,158,11,0.06)] hover:shadow-[0_8px_40px_rgba(245,158,11,0.12)]"><div class="absolute inset-0 pointer-events-none transition-opacity duration-500 ease-out z-0" style="opacity:0;background:radial-gradient(circle 300px at 0px 0px, rgba(245, 158, 11, 0.08), transparent 80%)"></div><div class="relative z-10"><div class="flex flex-col space-y-1.5 p-6 pb-6"><h3 class="text-2xl font-medium tracking-tight text-gray-900">Perception</h3><p class="text-base text-gray-500 mt-2 leading-relaxed min-h-[3.5rem]">Full dashboard access. 1,000+ sources, real-time alerts, sentiment tracking, and unlimited reports.</p></div></div><div class="p-6 flex-grow pt-0 relative z-10"><div class="mb-8 sm:mb-10"><div class="flex items-baseline gap-2"><span class="text-4xl sm:text-5xl font-semibold tracking-tight text-gray-900">$149</span><span class="text-lg text-gray-500 font-light">/<!-- -->month</span></div><div class="mt-3 inline-flex items-center rounded-full bg-emerald-50 border border-emerald-100 px-2.5 py-1 text-[11px] font-medium text-emerald-700">14-day free trial · no credit card</div></div><ul class="space-y-4"><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">Full access to 1,000+ source database</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">Unlimited company/topic tracking with alerts</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">Unlimited custom reports and briefs</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">Earnings call summaries and analysis</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">Advanced sentiment and narrative analysis</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">Custom dashboards by outlet, topic, or region</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">MCP access: 20 queries/day, 10 tools</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">Slack &amp; email alerts</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">Priority support</span></li></ul></div><div class="items-center p-6 flex flex-col pt-8 mt-auto relative z-10"><a href="https://app.perception.to/auth/sign-up?source=pricing-perception&amp;plan=perception" aria-label="Start 14-day free trial, Perception" class="flex w-full items-center justify-center h-12 rounded-lg text-sm font-medium transition-all duration-200 bg-blue-600 hover:bg-blue-700 text-white shadow-md hover:shadow-lg" data-plan="perception">Start 14-day free trial</a><p class="text-xs text-gray-500 mt-3 text-center h-4">No credit card required</p></div></div><div class="rounded-xl text-card-foreground relative h-full flex flex-col transition-all duration-300 bg-white overflow-hidden border border-gray-200/80 hover:border-gray-300 shadow-[0_2px_12px_rgba(0,0,0,0.04),0_8px_32px_rgba(0,0,0,0.06)] hover:shadow-[0_8px_40px_rgba(0,0,0,0.1)]"><div class="absolute inset-0 pointer-events-none transition-opacity duration-500 ease-out z-0" style="opacity:0;background:radial-gradient(circle 300px at 0px 0px, rgba(59, 130, 246, 0.05), transparent 80%)"></div><div class="relative z-10"><div class="flex flex-col space-y-1.5 p-6 pb-6"><h3 class="text-2xl font-medium tracking-tight text-gray-900">Enterprise</h3><p class="text-base text-gray-500 mt-2 leading-relaxed min-h-[3.5rem]">Higher MCP query limits, all 22 tools, volume seat discounts, dedicated API keys, REST API access, SSO, and a dedicated account manager.</p></div></div><div class="p-6 flex-grow pt-0 relative z-10"><div class="mb-8 sm:mb-10"><div class="flex items-baseline gap-2"><span class="text-4xl sm:text-5xl font-semibold tracking-tight text-gray-900">Custom</span></div></div><ul class="space-y-4"><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed font-medium text-gray-900">Everything in Perception, plus:</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">5× higher MCP query limits (100+ per day vs 20)</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">200 full-text article lookups per day</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">All 22 tools (vs 10): scenario analysis, research notes, regulatory search, analyst ratings, insider activity, intelligence digest, and more</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">Volume discounts on seats (the more analysts, the lower the per-seat cost)</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">Dedicated MCP API keys per analyst</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">Pooled usage tracking &amp; per-key monitoring</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">REST API access for custom integrations</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">Dedicated account manager</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-5 w-5 text-gray-700 flex-shrink-0 mt-0.5"><path d="M20 6 9 17l-5-5"/></svg><span class="text-base leading-relaxed text-gray-500">Custom onboarding, SSO &amp; compliance</span></li></ul></div><div class="items-center p-6 flex flex-col pt-8 mt-auto relative z-10"><a href="/book-a-call" aria-label="Talk to sales, Enterprise" class="flex w-full items-center justify-center h-12 rounded-lg text-sm font-medium transition-all duration-200 border border-gray-200 bg-white hover:bg-gray-50 text-gray-900" data-plan="enterprise">Talk to sales</a><p class="text-xs text-gray-500 mt-3 text-center h-4">&nbsp;</p></div></div></div><div class="mt-20 text-center"><p class="text-base sm:text-lg text-gray-500 font-light">Questions? <a href="/book-a-call" class="font-medium underline underline-offset-4 decoration-gray-300 hover:decoration-gray-500 text-gray-600 hover:text-gray-900 transition-colors">Talk to sales</a> and we'll walk you through the platform live.</p></div></div></div></div></section><section class="relative py-24 sm:py-32 lg:py-40 overflow-hidden" data-dark-section="true" style="background:#000000"><div class="absolute inset-0" style="background:radial-gradient(ellipse at 50% 50%, rgba(245,158,11,0.03) 0%, transparent 70%)"></div><div class="relative mx-auto max-w-4xl px-6 sm:px-8 lg:px-12 text-center"><div><p class="text-xs font-mono tracking-[0.2em] text-white/30 mb-5 uppercase">Get started</p><h2 class="text-3xl sm:text-4xl lg:text-5xl xl:text-6xl font-medium mb-5 leading-[1.1] text-white" style="letter-spacing:-0.035em">You can't read a thousand sources.<!-- --> <span class="underline decoration-blue-500 decoration-[3px] underline-offset-[6px]">Now you don't have to.</span></h2><p class="text-lg sm:text-xl text-white/50 font-light leading-relaxed mb-10 sm:mb-12 max-w-2xl mx-auto">Dashboard, API, or connected to your AI. 14-day free evaluation. No credit card. Cancel anytime.</p><div class="flex flex-col sm:flex-row items-center justify-center gap-4"><a href="https://app.perception.to/auth/sign-up?source=home-final-cta" class="inline-flex items-center justify-center rounded-md h-12 px-7 text-sm font-medium bg-blue-600 hover:bg-blue-700 text-white shadow-[0_0_20px_rgba(37,99,235,0.3)] hover:shadow-[0_0_30px_rgba(37,99,235,0.5)] transition-all duration-200">Start 14-day free trial</a><a href="/pricing" class="inline-flex items-center justify-center rounded-md h-12 px-7 text-sm font-medium border border-white/15 text-white/60 hover:text-white hover:border-white/30 transition-all duration-200">View pricing</a></div><div class="mt-10 sm:mt-12 flex flex-col sm:flex-row items-center justify-center gap-4 sm:gap-8 text-white/20 text-sm"><div class="flex items-center gap-2"><svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z"/></svg><span>Enterprise-grade security</span></div><div class="flex items-center gap-2"><svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"/></svg><span>No credit card required</span></div><div class="flex items-center gap-2"><svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"/></svg><span>Cancel anytime</span></div></div></div></div></section><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What is Perception?","acceptedAnswer":{"@type":"Answer","text":"Perception monitors 1,000+ sources across digital asset media, social, earnings calls, and filings in real time. Everything gets sentiment-scored and trend-clustered. You access it through the dashboard, connect it to Claude, ChatGPT, or Gemini via MCP, or build on the API. Board updates, competitive reports, earnings analysis, minutes instead of hours, with full citations."}},{"@type":"Question","name":"Who is Perception for?","acceptedAnswer":{"@type":"Answer","text":"Professionals who need to stay informed and deliver insights:\n• Fund analysts researching digital asset-exposed equities\n• IR and communications teams tracking coverage\n• Family offices monitoring their digital asset allocations\n• Financial journalists covering the space\n• Anyone who needs cited intelligence without hours of manual research"}},{"@type":"Question","name":"What sources does Perception track?","acceptedAnswer":{"@type":"Answer","text":"1,000+ sources including Bloomberg, Financial Times, CoinDesk, The Block, Bitcoin Magazine, Reddit, X, GitHub, YouTube, podcasts, and mainstream outlets like NYT, BBC, CNN, and Reuters. Full list available on the "}},{"@type":"Question","name":"What can I create with Perception?","acceptedAnswer":{"@type":"Answer","text":"Board updates, competitive positioning reports, earnings call summaries, interview prep briefs, stakeholder communications, and more. All include full source citations you can verify."}},{"@type":"Question","name":"How much does Perception cost?","acceptedAnswer":{"@type":"Answer","text":"Perception starts at $149/month for the full dashboard, alerts, unlimited reporting, sentiment tracking, and MCP access (20 queries/day, 10 tools). Enterprise unlocks 5× higher MCP query limits (100+ per day), 200 full-text article lookups per day, all 22 tools (research notes, scenario analysis, regulatory search, analyst ratings, insider activity, intelligence digest), volume discounts on seats (lower per-seat cost as your team grows), REST API access, dedicated API keys per analyst, SSO, and a dedicated account manager. Talk to sales for a custom quote."}},{"@type":"Question","name":"Can I try before I buy?","acceptedAnswer":{"@type":"Answer","text":"Yes. Start 14-day free trial and we'll give you a personalized walkthrough. We'll set you up with access so you can explore with your own watchlist."}},{"@type":"Question","name":"Are reports unlimited?","acceptedAnswer":{"@type":"Answer","text":"Yes. All Perception subscribers get unlimited reports, briefs, tracking, and alerts. No usage caps."}},{"@type":"Question","name":"Is there a free trial?","acceptedAnswer":{"@type":"Answer","text":"We offer a 14-day evaluation period. "}},{"@type":"Question","name":"How is this different from Google Alerts?","acceptedAnswer":{"@type":"Answer","text":"Google Alerts tells you something was published. Perception tells you what it means: sentiment, narrative context, competitive positioning, and how it connects to everything else being said. Plus, Perception covers sources Google doesn't index, podcasts, earnings calls, analyst research, and social. And we generate cited deliverables you can actually use."}},{"@type":"Question","name":"How is this different from ChatGPT?","acceptedAnswer":{"@type":"Answer","text":"ChatGPT turns your question into a few Google searches and summarizes what ranks on page one. Page one is content written to rank: rewritten press releases, aggregator sites, contributor columns. The signal in digital assets lives elsewhere: SEC filings, earnings call transcripts, conference keynotes, the 220+ X accounts that actually drive narrative, paywalled Bloomberg and WSJ pieces the crawl can't reach. Perception has been reading those sources since 2019 and structuring the output into a queryable corpus. ChatGPT is the interface. Perception is the data layer underneath it. Connect us directly to ChatGPT, Claude, or Gemini via MCP and get AI grounded in real-time, cited data."}},{"@type":"Question","name":"Does Perception work with ChatGPT, Claude, and Gemini?","acceptedAnswer":{"@type":"Answer","text":"Yes. Perception connects to all major AI platforms via the MCP protocol. Ask questions in natural language inside ChatGPT, Claude, or Gemini and get answers grounded in 1,000+ real-time sources with full citations. Set up takes under a minute."}},{"@type":"Question","name":"What are the MCP rate limits?","acceptedAnswer":{"@type":"Answer","text":"Perception ($149/mo) includes 20 AI queries per day and 10 tools (search, trends, sentiment, market, categories, entity comparison, narrative momentum, daily radar, and more). Enterprise plans include 100+ queries per day, 200 full-text lookups per day, all 22 tools (adds scenario analysis, research notes, entity profiles, media radar, regulatory search, analyst ratings, earnings intelligence, insider activity, intelligence digest), and dedicated API keys per analyst with custom usage pools. Global rate limit of 60 requests per minute."}},{"@type":"Question","name":"Can I provide feedback or request features?","acceptedAnswer":{"@type":"Answer","text":"Yes. Email support or use the in-app feedback button. User input shapes the roadmap."}}]}</script><section class="border-t border-gray-100 py-32 sm:py-40 lg:py-48 bg-[#f8f9fb]"><div class="mx-auto max-w-7xl px-6 sm:px-8 lg:px-12"><div class="mx-auto max-w-4xl text-center mb-20 sm:mb-24"><h2 class="text-4xl sm:text-5xl lg:text-6xl font-medium leading-[1.05] text-gray-900" style="letter-spacing:-0.035em">Frequently asked questions</h2><p class="mt-8 sm:mt-10 text-xl sm:text-2xl leading-relaxed text-gray-500 font-light">Have questions? We're here to help.</p></div><div class="mx-auto mt-20 max-w-4xl"><div class="w-full rounded-2xl overflow-hidden border border-gray-200/80 bg-white shadow-[0_2px_12px_rgba(0,0,0,0.04),0_8px_32px_rgba(0,0,0,0.06)]" data-orientation="vertical"><div data-state="closed" data-orientation="vertical" class="border-b border-gray-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rhdbml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R1dbml:" class="flex flex-1 items-center justify-between py-4 transition-all [&amp;[data-state=open]>svg]:rotate-180 text-left hover:no-underline px-5 sm:px-8 text-gray-900 text-sm sm:text-base font-normal" data-radix-collection-item>What is Perception?<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"/></svg></button></h3><div data-state="closed" id="radix-:Rhdbml:" hidden role="region" aria-labelledby="radix-:R1dbml:" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b border-gray-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Ridbml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R2dbml:" class="flex flex-1 items-center justify-between py-4 transition-all [&amp;[data-state=open]>svg]:rotate-180 text-left hover:no-underline px-5 sm:px-8 text-gray-900 text-sm sm:text-base font-normal" data-radix-collection-item>Who is Perception for?<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"/></svg></button></h3><div data-state="closed" id="radix-:Ridbml:" hidden role="region" aria-labelledby="radix-:R2dbml:" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b border-gray-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rjdbml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R3dbml:" class="flex flex-1 items-center justify-between py-4 transition-all [&amp;[data-state=open]>svg]:rotate-180 text-left hover:no-underline px-5 sm:px-8 text-gray-900 text-sm sm:text-base font-normal" data-radix-collection-item>What sources does Perception track?<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"/></svg></button></h3><div data-state="closed" id="radix-:Rjdbml:" hidden role="region" aria-labelledby="radix-:R3dbml:" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b border-gray-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rkdbml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R4dbml:" class="flex flex-1 items-center justify-between py-4 transition-all [&amp;[data-state=open]>svg]:rotate-180 text-left hover:no-underline px-5 sm:px-8 text-gray-900 text-sm sm:text-base font-normal" data-radix-collection-item>What can I create with Perception?<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"/></svg></button></h3><div data-state="closed" id="radix-:Rkdbml:" hidden role="region" aria-labelledby="radix-:R4dbml:" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b border-gray-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rldbml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R5dbml:" class="flex flex-1 items-center justify-between py-4 transition-all [&amp;[data-state=open]>svg]:rotate-180 text-left hover:no-underline px-5 sm:px-8 text-gray-900 text-sm sm:text-base font-normal" data-radix-collection-item>How much does Perception cost?<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"/></svg></button></h3><div data-state="closed" id="radix-:Rldbml:" hidden role="region" aria-labelledby="radix-:R5dbml:" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b border-gray-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rmdbml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R6dbml:" class="flex flex-1 items-center justify-between py-4 transition-all [&amp;[data-state=open]>svg]:rotate-180 text-left hover:no-underline px-5 sm:px-8 text-gray-900 text-sm sm:text-base font-normal" data-radix-collection-item>Can I try before I buy?<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"/></svg></button></h3><div data-state="closed" id="radix-:Rmdbml:" hidden role="region" aria-labelledby="radix-:R6dbml:" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b border-gray-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rndbml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R7dbml:" class="flex flex-1 items-center justify-between py-4 transition-all [&amp;[data-state=open]>svg]:rotate-180 text-left hover:no-underline px-5 sm:px-8 text-gray-900 text-sm sm:text-base font-normal" data-radix-collection-item>Are reports unlimited?<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"/></svg></button></h3><div data-state="closed" id="radix-:Rndbml:" hidden role="region" aria-labelledby="radix-:R7dbml:" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b border-gray-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rodbml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R8dbml:" class="flex flex-1 items-center justify-between py-4 transition-all [&amp;[data-state=open]>svg]:rotate-180 text-left hover:no-underline px-5 sm:px-8 text-gray-900 text-sm sm:text-base font-normal" data-radix-collection-item>Is there a free trial?<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"/></svg></button></h3><div data-state="closed" id="radix-:Rodbml:" hidden role="region" aria-labelledby="radix-:R8dbml:" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b border-gray-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rpdbml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R9dbml:" class="flex flex-1 items-center justify-between py-4 transition-all [&amp;[data-state=open]>svg]:rotate-180 text-left hover:no-underline px-5 sm:px-8 text-gray-900 text-sm sm:text-base font-normal" data-radix-collection-item>How is this different from Google Alerts?<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"/></svg></button></h3><div data-state="closed" id="radix-:Rpdbml:" hidden role="region" aria-labelledby="radix-:R9dbml:" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b border-gray-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rqdbml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:Radbml:" class="flex flex-1 items-center justify-between py-4 transition-all [&amp;[data-state=open]>svg]:rotate-180 text-left hover:no-underline px-5 sm:px-8 text-gray-900 text-sm sm:text-base font-normal" data-radix-collection-item>How is this different from ChatGPT?<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"/></svg></button></h3><div data-state="closed" id="radix-:Rqdbml:" hidden role="region" aria-labelledby="radix-:Radbml:" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b border-gray-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rrdbml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:Rbdbml:" class="flex flex-1 items-center justify-between py-4 transition-all [&amp;[data-state=open]>svg]:rotate-180 text-left hover:no-underline px-5 sm:px-8 text-gray-900 text-sm sm:text-base font-normal" data-radix-collection-item>Does Perception work with ChatGPT, Claude, and Gemini?<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"/></svg></button></h3><div data-state="closed" id="radix-:Rrdbml:" hidden role="region" aria-labelledby="radix-:Rbdbml:" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b border-gray-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rsdbml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:Rcdbml:" class="flex flex-1 items-center justify-between py-4 transition-all [&amp;[data-state=open]>svg]:rotate-180 text-left hover:no-underline px-5 sm:px-8 text-gray-900 text-sm sm:text-base font-normal" data-radix-collection-item>What are the MCP rate limits?<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"/></svg></button></h3><div data-state="closed" id="radix-:Rsdbml:" hidden role="region" aria-labelledby="radix-:Rcdbml:" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-b border-gray-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rtdbml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:Rddbml:" class="flex flex-1 items-center justify-between py-4 transition-all [&amp;[data-state=open]>svg]:rotate-180 text-left hover:no-underline px-5 sm:px-8 text-gray-900 text-sm sm:text-base font-normal" data-radix-collection-item>Can I provide feedback or request features?<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"/></svg></button></h3><div data-state="closed" id="radix-:Rtdbml:" hidden role="region" aria-labelledby="radix-:Rddbml:" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div></div></div></div></section></main></div><footer class="bg-black border-t border-white/10 relative isolate overflow-hidden" data-dark-section="true"><div class="absolute inset-0 -z-10 transition-opacity duration-300" style="background:radial-gradient(
              1200px circle at 0px 0px,
              rgba(255,255,255,0.1),
              transparent 40%
            )"></div><div class="mx-auto max-w-7xl px-6 py-12 lg:px-8"><div class="mb-12"><a href="/" class="flex items-center gap-2"><div class="inline-flex items-center justify-center"><img src="/logos/perception-logo-light.png" alt="Perception Logo" class="h-8 w-auto"></div><span class="text-2xl font-bold text-white">Perception</span></a></div><div class="grid grid-cols-2 gap-x-8 gap-y-10 sm:grid-cols-3 lg:grid-cols-5"><div><h3 class="text-xs font-medium tracking-wider uppercase !text-white/50 text-white/50">Platform</h3><ul class="mt-5 space-y-3"><li><a href="/integrations/mcp" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">AI Connectors (MCP)</a></li><li><a href="/prompts" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Prompt Library</a></li><li><a href="/features/trends" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Trends Dashboard</a></li><li><a href="/features/research" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Research Hub</a></li><li><a href="/features/journalist-intelligence" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Journalist Intelligence</a></li><li><a href="/features/earnings-analysis" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Earnings Analysis</a></li><li><a href="/features/alerts" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Alerts</a></li><li><a href="/features/sources" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Media Sources</a></li><li><a href="/crypto-ai-tools" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Crypto AI Tools</a></li><li><a href="/crypto-data-api" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Crypto Data API</a></li><li><a href="/pricing" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Pricing</a></li></ul></div><div><h3 class="text-xs font-medium tracking-wider uppercase !text-white/50 text-white/50">Use Cases</h3><ul class="mt-5 space-y-3"><li><a href="/use-cases/fund-analysts" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Fund Analysts</a></li><li><a href="/use-cases/family-offices" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Family Offices</a></li><li><a href="/use-cases/vcs-investors" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">VCs &amp; Investors</a></li><li><a href="/use-cases/research-analysts" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Research Analysts</a></li><li><a href="/use-cases/journalists" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Financial Journalists</a></li><li><a href="/use-cases/pr-communications" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">PR &amp; Communications</a></li><li><a href="/use-cases/ir-communications" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Investor Relations</a></li><li><a href="/use-cases/bd-strategy" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">BD &amp; Strategy</a></li><li><a href="/use-cases/earnings-intelligence" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Earnings Intelligence</a></li></ul></div><div><h3 class="text-xs font-medium tracking-wider uppercase !text-white/50 text-white/50">Intelligence</h3><ul class="mt-5 space-y-3"><li><a href="/crypto-news" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Crypto News</a></li><li><a href="/crypto-market-analysis" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Market Analysis</a></li><li><a href="/bitcoin-fear-greed-index" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Fear &amp; Greed Index</a></li><li><a href="/crypto-analyst-ratings" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Analyst Ratings</a></li><li><a href="/bitcoin-price-analysis" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Bitcoin Price Analysis</a></li><li><a href="/ethereum-sentiment" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Ethereum Sentiment</a></li><li><a href="/stablecoin-tracker" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Stablecoin Tracker</a></li><li><a href="/bitcoin-companies" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Crypto Companies</a></li><li><a href="/narratives" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Narrative Trends</a></li><li><a href="/crypto-conferences" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Crypto Conferences</a></li><li><a href="/outlets" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Media Outlets</a></li><li><a href="/bitcoin-media-research" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 !text-amber-400/80 hover:!text-amber-400">Bitcoin Media Research</a></li></ul></div><div><h3 class="text-xs font-medium tracking-wider uppercase !text-white/50 text-white/50">Learn</h3><ul class="mt-5 space-y-3"><li><a href="/learn/what-is-crypto-sentiment-analysis" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">What is Crypto Sentiment?</a></li><li><a href="/learn/how-to-read-fear-greed-index" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">How to Read Fear &amp; Greed</a></li><li><a href="/learn/bitcoin-market-psychology" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Bitcoin Market Psychology</a></li><li><a href="/learn/crypto-narrative-trading" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Crypto Narrative Trading</a></li><li><a href="/compare/best-crypto-sentiment-tools" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Best Sentiment Tools</a></li><li><a href="/compare/best-crypto-news-aggregators" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Best News Aggregators</a></li><li><a href="/compare/perception-vs-glassnode" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Perception vs Glassnode</a></li><li><a href="/compare/perception-vs-lunarcrush" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Perception vs LunarCrush</a></li><li><a href="/compare/perception-vs-the-tie" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Perception vs The Tie</a></li><li><a href="/crypto-research" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Crypto Research Tools</a></li><li><a href="/crypto-media-intelligence" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Media Intelligence</a></li><li><a href="/crypto-pr-monitoring" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">PR Monitoring</a></li><li><a href="/methodology" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Methodology</a></li></ul></div><div><h3 class="text-xs font-medium tracking-wider uppercase !text-white/50 text-white/50">Company</h3><ul class="mt-5 space-y-3"><li><a href="/about" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">About</a></li><li><a href="/why-perception" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Why Perception</a></li><li><a href="/press" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Press</a></li><li><a href="/advisory" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Advisory</a></li><li><a href="/case-studies/relai" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Case Studies</a></li><li><a href="/testimonials" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Testimonials</a></li><li><a href="/documentation" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Documentation</a></li><li><a href="/api" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">API Reference</a></li><li><a href="/privacy" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Privacy Policy</a></li><li><a href="/terms" class="text-sm !text-white/40 text-white/40 transition-colors hover:!text-white/70 hover:text-white/70 ">Terms of Service</a></li></ul></div></div><div class="mt-12 border-t border-white/10 pt-8"><div class="max-w-md"><h3 class="text-lg font-semibold !text-white text-white mb-2">Stay Updated</h3><p class="text-sm !text-white/60 text-white/60 mb-4">Unlock Insights Into Bitcoin Media Trends &amp; Bias 📈</p><div style="min-height:58px;max-width:440px;margin:0 auto;width:100%"></div></div></div><div class="mt-12 flex flex-col items-center justify-between border-t border-white/10 pt-8 sm:flex-row"><p class="text-sm text-white/60">© <!-- -->2026<!-- --> Perception. All rights reserved.</p><div class="flex space-x-4"><a href="https://x.com/BTCPerception" target="_blank" rel="noopener noreferrer" aria-label="X (Twitter)" class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 h-9 w-9 text-white/60 hover:text-white hover:bg-white/10 hover:scale-110 transition-all duration-200"><svg viewBox="0 0 24 24" class="h-4 w-4 fill-current"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg></a><a href="https://www.linkedin.com/company/bitcoinperception/" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn" class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 h-9 w-9 text-white/60 hover:text-white hover:bg-white/10 hover:scale-110 transition-all duration-200"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-linkedin h-4 w-4"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"/><rect width="4" height="12" x="2" y="9"/><circle cx="4" cy="4" r="2"/></svg></a></div></div></div></footer><div class="fixed bottom-6 left-1/2 -translate-x-1/2 z-40 transition-all duration-500 translate-y-20 opacity-0 pointer-events-none"><div class="flex items-center gap-3 rounded-2xl px-2 py-2 shadow-xl backdrop-blur-xl border border-gray-200 bg-white/90"><button class="inline-flex items-center justify-center gap-2 rounded-xl h-9 px-5 text-[13px] font-medium bg-blue-600 hover:bg-blue-700 text-white shadow-md hover:shadow-lg transition-all duration-200 cursor-pointer">Get started<svg class="w-3 h-3 transition-transform duration-200 " fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5"/></svg></button><a href="/pricing" class="inline-flex items-center justify-center rounded-full h-9 px-5 text-[13px] font-medium text-gray-500 hover:text-gray-900 transition-colors duration-200">View pricing</a></div></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section></div><script>window.__staticRouterHydrationData = JSON.parse("{\"loaderData\":{\"1\":null,\"1-0\":null},\"actionData\":null,\"errors\":null}");</script></div>
<script>window.__VITE_REACT_SSG_HASH__ = '71yyq8onnw'</script>
  

<link rel="stylesheet" crossorigin crossorigin href="/css/app-CXt_UFMa.css"></body></html>