<!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}.inset-\[14px\]{top:14px;right:14px;bottom:14px;left:14px}.-right-\[110px\]{right:-110px}.bottom-6{bottom:1.5rem}.bottom-\[-10\%\]{bottom:-10%}.left-1\/2{left:50%}.left-\[-10\%\]{left:-10%}.left-\[20\%\]{left:20%}.right-0{right:0}.right-\[-10\%\]{right:-10%}.top-0{top:0}.top-1\/2{top:50%}.top-\[-10\%\]{top:-10%}.top-\[1px\]{top:1px}.top-\[20\%\]{top:20%}.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}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.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-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-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.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-\[4\/3\]{aspect-ratio:4/3}.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-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.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-\[150px\]{height:150px}.h-\[180px\]{height:180px}.h-\[22px\]{height:22px}.h-\[45\%\]{height:45%}.h-\[50\%\]{height:50%}.h-\[60px\]{height:60px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[220px\]{max-height:220px}.max-h-\[240px\]{max-height:240px}.max-h-\[700px\]{max-height:700px}.min-h-\[3\.5rem\]{min-height:3.5rem}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-11\/12{width:91.666667%}.w-12{width:3rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-4\/5{width:80%}.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-\[216px\]{width:216px}.w-\[22px\]{width:22px}.w-\[45\%\]{width:45%}.w-\[50\%\]{width:50%}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.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-\[200px\]{max-width:200px}.max-w-\[90rem\]{max-width:90rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-\[2\]{flex:2}.flex-\[3\]{flex:3}.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-1\/2{--tw-translate-y:-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))}.-rotate-45{--tw-rotate:-45deg;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))}.scale-90{--tw-scale-x:.9;--tw-scale-y:.9;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-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\[slideUpBriefing_6s_infinite\]{animation:slideUpBriefing 6s infinite}.animate-\[slideUpDoc_8s_linear_infinite\]{animation:slideUpDoc 8s linear infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.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-row{flex-direction:row}.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-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.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-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-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}.text-balance{text-wrap:balance}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[14px\]{border-radius:14px}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-b-\[2\.5rem\]{border-bottom-right-radius:2.5rem;border-bottom-left-radius:2.5rem}.border{border-width:1px}.border-\[1\.5px\]{border-width:1.5px}.border-\[3px\]{border-width:3px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-500\/30{border-color:#3b82f64d}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/40{border-color:#e2e8f066}.border-slate-200\/60{border-color:#e2e8f099}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-slate-300\/80{border-color:#cbd5e1cc}.border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/5{border-color:#ffffff0d}.border-r-slate-100{--tw-border-opacity:1;border-right-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.bg-\[\#0a0a0a\]{--tw-bg-opacity:1;background-color:rgb(10 10 10 / var(--tw-bg-opacity, 1))}.bg-\[\#0c121e\]{--tw-bg-opacity:1;background-color:rgb(12 18 30 / var(--tw-bg-opacity, 1))}.bg-\[\#0d0d12\]{--tw-bg-opacity:1;background-color:rgb(13 13 18 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-blue-100\/40{background-color:#dbeafe66}.bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.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-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.bg-indigo-100\/40{background-color:#e0e7ff66}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-100\/80{background-color:#f1f5f9cc}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-200\/50{background-color:#e2e8f080}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/50{background-color:#0f172a80}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/5{background-color:#ffffff0d}.bg-white\/50{background-color:#ffffff80}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-\[radial-gradient\(circle_at_80\%_20\%\,rgba\(56\,189\,248\,0\.1\)\,transparent_40\%\)\]{background-image:radial-gradient(circle at 80% 20%,rgba(56,189,248,.1),transparent 40%)}.bg-\[radial-gradient\(ellipse_80\%_60\%_at_50\%_-20\%\,rgba\(120\,119\,198\,0\.15\)\,transparent\)\]{background-image:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(120,119,198,.15),transparent)}.bg-\[radial-gradient\(ellipse_80\%_80\%_at_50\%_-20\%\,rgba\(255\,255\,255\,0\.1\)\,transparent\)\]{background-image:radial-gradient(ellipse 80% 80% at 50% -20%,rgba(255,255,255,.1),transparent)}.bg-\[radial-gradient\(ellipse_at_center\,_var\(--tw-gradient-stops\)\)\]{background-image:radial-gradient(ellipse at center,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to 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-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)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 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)}.via-transparent{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), transparent 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-slate-900\/90{--tw-gradient-to:rgb(15 23 42 / .9) var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.stroke-\[3\]{stroke-width:3}.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-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.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-1\.5{padding-top:.375rem;padding-bottom:.375rem}.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-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pt-0{padding-top:0}.pt-10{padding-top:2.5rem}.pt-16{padding-top:4rem}.pt-3{padding-top:.75rem}.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}.text-right{text-align:right}.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-5xl{font-size:3rem;line-height:1;letter-spacing:-.02em}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.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}.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-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.02em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.02em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-amber-400\/80{color:#fbbf24cc!important}.\!text-slate-500{--tw-text-opacity:1 !important;color:rgb(100 116 139 / var(--tw-text-opacity, 1))!important}.\!text-white{--tw-text-opacity:1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.\!text-white\/60{color:#fff9!important}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254 / 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-blue-600{--tw-text-opacity:1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800\/60{color:#1e40af99}.text-card-foreground{color:hsl(var(--card-foreground))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129 / 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-muted-foreground{color:hsl(var(--muted-foreground))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/60{color:#fff9}.underline{text-decoration-line:underline}.decoration-blue-200{text-decoration-color:#bfdbfe}.decoration-blue-300{text-decoration-color:#93c5fd}.decoration-blue-600{text-decoration-color:#2563eb}.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-10{opacity:.1}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.mix-blend-multiply{mix-blend-mode:multiply}.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_10px_rgba\(37\,99\,235\,0\.2\)\]{--tw-shadow:0 2px 10px rgba(37,99,235,.2);--tw-shadow-colored:0 2px 10px 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_4px_14px_0_rgba\(37\,99\,235\,0\.3\)\]{--tw-shadow:0 4px 14px 0 rgba(37,99,235,.3);--tw-shadow-colored:0 4px 14px 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-\[0_4px_20px_rgb\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 4px 20px rgb(0,0,0,.04);--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)}.shadow-\[0_8px_30px_rgb\(0\,0\,0\,0\.08\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.8\)\]{--tw-shadow:0 8px 30px rgb(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.8);--tw-shadow-colored:0 8px 30px var(--tw-shadow-color), inset 0 1px 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-inner{--tw-shadow:inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored:inset 0 2px 4px 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-lg{--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)}.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-blue-900\/20{--tw-shadow-color:rgb(30 58 138 / .2);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-200\/50{--tw-shadow-color:rgb(226 232 240 / .5);--tw-shadow:var(--tw-shadow-colored)}.blur-\[100px\]{--tw-blur:blur(100px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-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-2xl{--tw-backdrop-blur:blur(40px);-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-md{--tw-backdrop-blur:blur(12px);-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-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-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.duration-1000{animation-duration:1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.ps-word{display:inline-block;margin-right:.3em;color:#ffffff4d}.flip-card{perspective:1000px}.flip-card-inner{transition:transform .8s cubic-bezier(.34,1.56,.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{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}.animate-slide-pulse{animation:slidePulse 3s linear infinite}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;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-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-105:hover{--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))}.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-slate-300:hover{--tw-border-opacity:1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.hover\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.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-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59 / 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-slate-900:hover{--tw-text-opacity:1 !important;color:rgb(15 23 42 / var(--tw-text-opacity, 1))!important}.hover\:text-blue-50:hover{--tw-text-opacity:1;color:rgb(239 246 255 / var(--tw-text-opacity, 1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:no-underline:hover{text-decoration-line:none}.hover\:decoration-blue-200:hover{text-decoration-color:#bfdbfe}.hover\:shadow-\[0_0_25px_rgba\(37\,99\,235\,0\.5\)\]:hover{--tw-shadow:0 0 25px rgba(37,99,235,.5);--tw-shadow-colored:0 0 25px 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_12px_40px_rgb\(0\,0\,0\,0\.12\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.8\)\]:hover{--tw-shadow:0 12px 40px rgb(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.8);--tw-shadow-colored:0 12px 40px var(--tw-shadow-color), inset 0 1px 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)}.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_6px_20px_rgba\(37\,99\,235\,0\.4\)\]:hover{--tw-shadow:0 6px 20px rgba(37,99,235,.4);--tw-shadow-colored:0 6px 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_30px_rgb\(0\,0\,0\,0\.08\)\]:hover{--tw-shadow:0 8px 30px rgb(0,0,0,.08);--tw-shadow-colored:0 8px 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-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-md:hover{--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)}.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\:translate-x-1{--tw-translate-x:.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-primary{color:hsl(var(--primary))}.group:hover .group-hover\:text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.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\:-right-\[120px\]{right:-120px}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:col-span-3{grid-column:span 3 / span 3}.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-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\:aspect-\[16\/9\]{aspect-ratio:16/9}.sm\:aspect-auto{aspect-ratio:auto}.sm\:aspect-video{aspect-ratio:16 / 9}.sm\:h-11{height:2.75rem}.sm\:h-24{height:6rem}.sm\:h-32{height:8rem}.sm\:h-\[400px\]{height:400px}.sm\:h-\[52px\]{height:52px}.sm\:h-\[56px\]{height:56px}.sm\:h-\[72px\]{height:72px}.sm\:w-11{width:2.75rem}.sm\:w-36{width:9rem}.sm\:w-\[52px\]{width:52px}.sm\:w-\[56px\]{width:56px}.sm\:w-\[72px\]{width:72px}.sm\:w-auto{width:auto}.sm\:scale-100{--tw-scale-x:1;--tw-scale-y: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))}.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\:grid-cols-5{grid-template-columns:repeat(5,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-12{row-gap:3rem}.sm\:rounded-\[3rem\]{border-radius:3rem}.sm\:rounded-b-\[4rem\]{border-bottom-right-radius:4rem;border-bottom-left-radius:4rem}.sm\:p-12{padding:3rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:px-16{padding-left:4rem;padding-right:4rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.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-20{padding-bottom:5rem}.sm\:pb-24{padding-bottom:6rem}.sm\:pt-20{padding-top:5rem}.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-6xl{font-size:3.75rem;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)))}}@media (min-width: 1024px){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:mb-20{margin-bottom:5rem}.lg\:mb-28{margin-bottom:7rem}.lg\:aspect-auto{aspect-ratio:auto}.lg\:h-\[340px\]{height:340px}.lg\:w-40{width:10rem}.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-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:justify-end{justify-content:flex-end}.lg\:gap-12{gap:3rem}.lg\:gap-16{gap:4rem}.lg\:gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.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\:p-16{padding:4rem}.lg\:p-8{padding:2rem}.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-24{padding-bottom:6rem}.lg\:text-2xl{font-size:1.5rem;line-height:1.3;letter-spacing:-.01em}.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-\[2rem\]{font-size:2rem}.lg\:text-\[5rem\]{font-size:5rem}}@media (min-width: 1280px){.xl\:px-40{padding-left:10rem;padding-right:10rem}.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}}@media (min-width: 1536px){.\32xl\:px-48{padding-left:12rem;padding-right:12rem}}.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-BqKjx6Ls.js"></script>
    <link rel="preload" crossorigin href="/css/app-44C-Rwko.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-slate-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="bg-white overflow-hidden"><div class="relative isolate bg-slate-50 overflow-hidden rounded-b-[2.5rem] sm:rounded-b-[4rem] border-b border-slate-200/60 pb-16 sm:pb-24 pt-32 sm:pt-40 px-6 sm:px-8 transform-gpu"><div class="absolute inset-0 -z-10 bg-[radial-gradient(ellipse_80%_60%_at_50%_-20%,rgba(120,119,198,0.15),transparent)] pointer-events-none transform-gpu"></div><div class="absolute inset-0 -z-10 bg-[radial-gradient(circle_at_80%_20%,rgba(56,189,248,0.1),transparent_40%)] pointer-events-none transform-gpu"></div><div class="absolute inset-0 z-0 bg-slate-50/50 overflow-hidden pointer-events-none transform-gpu"><div class="absolute top-[-10%] left-[-10%] w-[50%] h-[50%] rounded-full bg-blue-100/40 mix-blend-multiply filter blur-[100px] animate-blob"></div><div class="absolute top-[20%] right-[-10%] w-[45%] h-[45%] rounded-full bg-indigo-100/40 mix-blend-multiply filter blur-[100px] animate-blob animation-delay-2000"></div><div class="absolute bottom-[-10%] left-[20%] w-[50%] h-[50%] rounded-full bg-slate-200/50 mix-blend-multiply filter blur-[100px] animate-blob animation-delay-4000"></div><div class="absolute inset-0 opacity-40"><div style="margin:0;background:#f8fafc;overflow:hidden;display:flex;align-items:center;justify-content:center;height:100%;width:100%;position:absolute;top:0;left:0"></div></div></div><section class="max-w-5xl mx-auto relative z-10 flex flex-col items-center"><div class="text-center relative z-20 mb-0"><h1 class="text-5xl sm:text-6xl lg:text-[5rem] font-medium text-slate-900 leading-[1.05] tracking-tight font-ronzino max-w-4xl mx-auto text-balance">The narrative intelligence platform for <span class="underline decoration-blue-600 decoration-[3px] underline-offset-[6px] text-blue-600 whitespace-nowrap">digital assets.</span></h1></div><div class="relative z-10 flex justify-center mt-4 sm:mt-6 scale-90 sm:scale-100 w-full"><div class="relative inline-flex flex-col items-center justify-center p-4 mt-8 sm:mt-12"><div class="relative z-10 flex flex-col items-center gap-1 min-w-[280px]"><span class="text-[10px] text-slate-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-gpu 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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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-slate-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-slate-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-gpu 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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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-slate-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-slate-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-gpu 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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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-slate-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-slate-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-gpu 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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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-slate-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-slate-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-gpu 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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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-slate-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-slate-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-gpu 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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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-slate-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-slate-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-gpu 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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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-slate-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-slate-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-gpu 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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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-slate-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-slate-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-gpu 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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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/90 border border-slate-200/60 flex items-center justify-center overflow-hidden transform-gpu"><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-slate-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-slate-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/90 border border-slate-200/60 shadow-sm flex items-center justify-center overflow-hidden transform-gpu 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-slate-400 tracking-wider leading-none transition-colors duration-300 group-hover:text-slate-900">Code</span></div></div></div></div><div class="relative flex items-center justify-center w-full h-16 sm:h-24 -my-2 z-0"><svg class="w-[216px] h-full overflow-visible" viewBox="0 0 216 100" fill="none" preserveAspectRatio="none"><defs><linearGradient id="fadeTop" x1="0" y1="0" x2="0" y2="1"><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="maskTop"><rect x="0" y="0" width="216" height="100" fill="url(#fadeTop)"/></mask></defs><g mask="url(#maskTop)"><g><path d="M 88 0 C 88 40, 108 60, 108 100" stroke="#E5E7EB" stroke-width="1" fill="none"/><path d="M 88 0 C 88 40, 108 60, 108 100" 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 108 0 L 108 100" stroke="#E5E7EB" stroke-width="1" fill="none"/><path d="M 108 0 L 108 100" 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 128 0 C 128 40, 108 60, 108 100" stroke="#E5E7EB" stroke-width="1" fill="none"/><path d="M 128 0 C 128 40, 108 60, 108 100" 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 my-2"><div class="relative group cursor-pointer"><div class="relative w-16 h-16 sm:w-[72px] sm:h-[72px] rounded-2xl bg-white/90 border border-slate-200/60 shadow-sm flex items-center justify-center transform-gpu 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 top-1/2 -translate-y-1/2 -right-[110px] sm:-right-[120px] flex items-center gap-2"><div class="w-1.5 h-1.5 rounded-full bg-slate-400"></div><span class="text-[9px] text-slate-400 uppercase tracking-[0.15em] font-medium">Aggregating</span></div></div><div class="relative flex items-center justify-center w-full h-20 sm:h-32 -my-2 z-0"><svg class="w-[216px] h-full overflow-visible" viewBox="0 0 216 100" fill="none" preserveAspectRatio="none"><defs><linearGradient id="fadeBottom" x1="0" y1="0" x2="0" y2="1"><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="maskBottom"><rect x="0" y="0" width="216" height="100" fill="url(#fadeBottom)"/></mask></defs><g mask="url(#maskBottom)"><g><path d="M 108 0 C 108 40, 32 50, 32 100" stroke="#E5E7EB" stroke-width="1" fill="none"/><path d="M 108 0 C 108 40, 32 50, 32 100" 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 108 0 L 108 100" stroke="#E5E7EB" stroke-width="1" fill="none"/><path d="M 108 0 L 108 100" 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 108 0 C 108 40, 184 50, 184 100" stroke="#E5E7EB" stroke-width="1" fill="none"/><path d="M 108 0 C 108 40, 184 50, 184 100" 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-row gap-[28px] px-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/90 border border-slate-200/60 shadow-sm flex items-center justify-center transform-gpu 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/90 border border-slate-200/60 shadow-sm flex items-center justify-center transform-gpu 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/90 border border-slate-200/60 shadow-sm flex items-center justify-center transform-gpu 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 class="max-w-2xl mx-auto text-center relative z-20 mt-4 sm:mt-6"><div class="mb-10"><p class="text-lg sm:text-xl text-slate-600 font-light leading-relaxed">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="flex flex-col items-center justify-center gap-4"><a href="https://app.perception.to/auth/sign-up?source=home-hero" class="w-full sm:w-auto inline-flex items-center justify-center rounded-md h-12 px-10 text-sm font-medium bg-blue-600 hover:bg-blue-500 text-white shadow-lg shadow-blue-900/20 transition-all duration-200">Start 14-day free trial</a><p class="mt-2 text-xs text-slate-400 font-light">No credit card required. <a href="/integrations/mcp" class="underline underline-offset-2 hover:text-slate-600">Connect your AI</a> or <a href="/api" class="underline underline-offset-2 hover:text-slate-600">use the API</a>.</p></div></div></section></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-slate-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 pb-16 sm:pb-20 lg:pb-24 bg-white"><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-slate-500 mb-8 sm:mb-10 text-center uppercase">↳ Cited by</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://cointelegraph.com/news/bitcoin-legacy-media-sentiment-surged-2024" target="_blank" rel="noopener noreferrer" class="flex items-center justify-center transition-transform hover:scale-105"><img class="w-32 sm:w-36 lg:w-40 h-auto object-contain" 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="flex items-center justify-center transition-transform hover:scale-105"><img class="w-32 sm:w-36 lg:w-40 h-auto object-contain" 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="flex items-center justify-center transition-transform hover:scale-105"><img class="w-32 sm:w-36 lg:w-40 h-auto object-contain" 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="flex items-center justify-center transition-transform hover:scale-105"><img class="w-32 sm:w-36 lg:w-40 h-auto object-contain" src="/logos/forbes-color.png" alt="Forbes" loading="lazy"></a></div></div></div></div><div class="relative bg-white" style="height:400vh"><div class="sticky top-0 h-screen flex items-center justify-center overflow-hidden p-4 sm:p-6 lg:p-8"><div class="relative w-full h-full bg-blue-700 rounded-3xl flex items-center justify-center overflow-hidden shadow-sm"><div class="relative w-full max-w-4xl mx-auto px-6 sm:px-8 lg:px-12 flex items-center justify-center h-full"><p class="absolute text-3xl sm:text-4xl lg:text-5xl font-medium leading-[1.3] tracking-tight font-ronzino text-center w-full px-4" style="visibility:visible;opacity:1"><span class="ps-word ps-accent">14,000<!-- --> </span><span class="ps-word ps-accent">mentions<!-- --> </span><span class="ps-word ps-accent">across<!-- --> </span><span class="ps-word ps-accent">1,000<!-- --> </span><span class="ps-word ps-accent">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="absolute text-3xl sm:text-4xl lg:text-5xl font-medium leading-[1.3] tracking-tight font-ronzino text-center w-full px-4" style="visibility:hidden;opacity:0"><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 ps-accent">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 ps-accent">narrative<!-- --> </span><span class="ps-word ps-accent">forming<!-- --> </span><span class="ps-word ">across<!-- --> </span><span class="ps-word ">three<!-- --> </span><span class="ps-word ">more.<!-- --> </span></p><p class="absolute text-3xl sm:text-4xl lg:text-5xl font-medium leading-[1.3] tracking-tight font-ronzino text-center w-full px-4" style="visibility:hidden;opacity:0"><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 ps-accent">act<!-- --> </span><span class="ps-word ps-accent">on<!-- --> </span><span class="ps-word ps-accent">it<!-- --> </span><span class="ps-word ps-accent">first.<!-- --> </span></p></div></div></div></div><section class="relative overflow-hidden py-16 sm:py-24 lg:py-36 bg-slate-50"><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-slate-900 font-ronzino" style="letter-spacing:-0.035em">The intelligence layer for<!-- --> <span class="text-blue-600 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-md "><span class="inline-block font-mono text-[9px] tracking-[0.15em] uppercase px-2.5 py-1 rounded-md mb-5 border border-slate-200 shadow-sm" style="background:white;color:#1e40af;border-color:#bfdbfe">Narratives</span><h3 class="text-2xl sm:text-3xl lg:text-[2rem] font-medium leading-tight tracking-tight text-slate-900 mb-4 font-ronzino">Capture emerging narratives before<!-- --> <span class="text-blue-600 underline decoration-blue-600 decoration-[3px] underline-offset-[6px]">they land</span></h3><p class="text-[0.9375rem] sm:text-base text-slate-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><a href="#" class="inline-flex items-center text-[0.9375rem] font-medium text-blue-600 hover:text-blue-700 mt-8 group w-fit">Learn more <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-1.5 w-4 h-4 transition-transform group-hover:translate-x-1"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg></a></div><div data-vp-visual="true" class><div class="relative rounded-[2rem] overflow-hidden bg-white border border-slate-200/80 shadow-xl shadow-slate-200/50 aspect-[4/3] sm:aspect-[16/9] lg:aspect-auto lg:h-[340px]"><div class="absolute inset-0 bg-slate-50 p-4 sm:p-6 flex flex-col justify-center items-center"><div class="w-full max-w-sm bg-white border border-slate-200 shadow-sm rounded-xl overflow-hidden flex flex-col"><div class="flex items-center justify-between p-3 sm:p-4 border-b border-slate-100 bg-slate-50/50"><div class="flex items-center gap-2"><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-activity w-4 h-4 text-blue-500"><path d="M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"/></svg><span class="text-[13px] font-semibold text-slate-700">Emerging Narratives</span></div><span class="text-[10px] uppercase tracking-wider text-blue-600 bg-blue-50 px-2 py-0.5 rounded-full font-medium flex items-center gap-1.5"><span class="w-1.5 h-1.5 rounded-full bg-blue-500 animate-pulse"></span> Live</span></div><div class="p-3 sm:p-4 flex flex-col gap-4"><div class="flex flex-col gap-1.5"><div class="flex items-center justify-between"><span class="text-[13px] font-medium text-slate-800">Spot ETF Approval</span><span class="text-[11px] font-semibold text-blue-600">+124%</span></div><div class="flex items-center gap-3"><div class="h-1.5 flex-1 bg-slate-100 rounded-full overflow-hidden"><div class="h-full bg-blue-400 rounded-full transition-all duration-1000 animate-pulse" style="width:85%;animation-delay:0s"></div></div><span class="text-[10px] text-slate-400 font-mono w-20 text-right">12.4k mentions</span></div></div><div class="flex flex-col gap-1.5"><div class="flex items-center justify-between"><span class="text-[13px] font-medium text-slate-800">L2 Network Upgrade</span><span class="text-[11px] font-semibold text-blue-600">+89%</span></div><div class="flex items-center gap-3"><div class="h-1.5 flex-1 bg-slate-100 rounded-full overflow-hidden"><div class="h-full bg-blue-400 rounded-full transition-all duration-1000 animate-pulse" style="width:65%;animation-delay:0.2s"></div></div><span class="text-[10px] text-slate-400 font-mono w-20 text-right">8.2k mentions</span></div></div><div class="flex flex-col gap-1.5"><div class="flex items-center justify-between"><span class="text-[13px] font-medium text-slate-800">Regulatory Action</span><span class="text-[11px] font-semibold text-blue-600">+45%</span></div><div class="flex items-center gap-3"><div class="h-1.5 flex-1 bg-slate-100 rounded-full overflow-hidden"><div class="h-full bg-blue-400 rounded-full transition-all duration-1000 animate-pulse" style="width:40%;animation-delay:0.4s"></div></div><span class="text-[10px] text-slate-400 font-mono w-20 text-right">4.1k mentions</span></div></div></div></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-md lg:order-2"><span class="inline-block font-mono text-[9px] tracking-[0.15em] uppercase px-2.5 py-1 rounded-md mb-5 border border-slate-200 shadow-sm" style="background:white;color:#1e40af;border-color:#bfdbfe">Entity Intelligence</span><h3 class="text-2xl sm:text-3xl lg:text-[2rem] font-medium leading-tight tracking-tight text-slate-900 mb-4 font-ronzino">Run due diligence in minutes, not<!-- --> <span class="text-blue-600 underline decoration-blue-600 decoration-[3px] underline-offset-[6px]">weeks</span></h3><p class="text-[0.9375rem] sm:text-base text-slate-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><a href="#" class="inline-flex items-center text-[0.9375rem] font-medium text-blue-600 hover:text-blue-700 mt-8 group w-fit">Learn more <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-1.5 w-4 h-4 transition-transform group-hover:translate-x-1"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg></a></div><div data-vp-visual="true" class="lg:order-1"><div class="relative rounded-[2rem] overflow-hidden bg-white border border-slate-200/80 shadow-xl shadow-slate-200/50 aspect-[4/3] sm:aspect-[16/9] lg:aspect-auto lg:h-[340px]"><div class="absolute inset-0 bg-slate-50 p-4 sm:p-6 flex flex-col justify-center items-center overflow-hidden"><div class="w-full max-w-md flex h-full max-h-[220px] gap-3 sm:gap-4 relative"><div class="flex-[3] bg-white border border-slate-200 shadow-sm rounded-xl overflow-hidden relative flex flex-col"><div class="p-2.5 border-b border-slate-100 bg-slate-50/50 flex items-center gap-2 relative z-20"><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-file-search w-3.5 h-3.5 text-blue-500"><path d="M14 2v4a2 2 0 0 0 2 2h4"/><path d="M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3"/><path d="m9 18-1.5-1.5"/><circle cx="5" cy="14" r="3"/></svg><span class="text-[11px] font-semibold text-slate-600">SEC 10-K Parsing</span></div><div class="flex-1 p-3 overflow-hidden relative"><div class="absolute inset-0 bg-gradient-to-b from-white via-transparent to-white z-10 pointer-events-none"></div><div class="flex flex-col gap-3 animate-[slideUpDoc_8s_linear_infinite]"><div class="flex flex-col gap-1.5 opacity-40"><div class="h-2 bg-slate-200 rounded w-full"></div><div class="h-2 bg-slate-200 rounded w-11/12"></div><div class="h-2 bg-slate-200 rounded w-4/5"></div><div class="h-2 bg-blue-200 rounded w-1/2"></div></div><div class="flex flex-col gap-1.5 opacity-40"><div class="h-2 bg-slate-200 rounded w-full"></div><div class="h-2 bg-slate-200 rounded w-11/12"></div><div class="h-2 bg-slate-200 rounded w-4/5"></div><div class="h-2 bg-blue-200 rounded w-1/2"></div></div><div class="flex flex-col gap-1.5 opacity-40"><div class="h-2 bg-slate-200 rounded w-full"></div><div class="h-2 bg-slate-200 rounded w-11/12"></div><div class="h-2 bg-slate-200 rounded w-4/5"></div><div class="h-2 bg-blue-200 rounded w-1/2"></div></div><div class="flex flex-col gap-1.5 opacity-40"><div class="h-2 bg-slate-200 rounded w-full"></div><div class="h-2 bg-slate-200 rounded w-11/12"></div><div class="h-2 bg-slate-200 rounded w-4/5"></div><div class="h-2 bg-blue-200 rounded w-1/2"></div></div><div class="flex flex-col gap-1.5 opacity-40"><div class="h-2 bg-slate-200 rounded w-full"></div><div class="h-2 bg-slate-200 rounded w-11/12"></div><div class="h-2 bg-slate-200 rounded w-4/5"></div><div class="h-2 bg-blue-200 rounded w-1/2"></div></div><div class="flex flex-col gap-1.5 opacity-40"><div class="h-2 bg-slate-200 rounded w-full"></div><div class="h-2 bg-slate-200 rounded w-11/12"></div><div class="h-2 bg-slate-200 rounded w-4/5"></div><div class="h-2 bg-blue-200 rounded w-1/2"></div></div><div class="flex flex-col gap-1.5 opacity-40"><div class="h-2 bg-slate-200 rounded w-full"></div><div class="h-2 bg-slate-200 rounded w-11/12"></div><div class="h-2 bg-slate-200 rounded w-4/5"></div><div class="h-2 bg-blue-200 rounded w-1/2"></div></div><div class="flex flex-col gap-1.5 opacity-40"><div class="h-2 bg-slate-200 rounded w-full"></div><div class="h-2 bg-slate-200 rounded w-11/12"></div><div class="h-2 bg-slate-200 rounded w-4/5"></div><div class="h-2 bg-blue-200 rounded w-1/2"></div></div><div class="flex flex-col gap-1.5 opacity-40"><div class="h-2 bg-slate-200 rounded w-full"></div><div class="h-2 bg-slate-200 rounded w-11/12"></div><div class="h-2 bg-slate-200 rounded w-4/5"></div><div class="h-2 bg-blue-200 rounded w-1/2"></div></div><div class="flex flex-col gap-1.5 opacity-40"><div class="h-2 bg-slate-200 rounded w-full"></div><div class="h-2 bg-slate-200 rounded w-11/12"></div><div class="h-2 bg-slate-200 rounded w-4/5"></div><div class="h-2 bg-blue-200 rounded w-1/2"></div></div></div></div></div><div class="flex-[2] flex flex-col gap-3"><div class="flex-1 bg-white border border-slate-200 shadow-sm rounded-xl p-3 flex flex-col gap-2 relative overflow-hidden"><div class="text-[10px] font-bold text-slate-400 uppercase tracking-wider mb-1">Risk Signals</div><div class="flex items-center gap-2 p-2 rounded bg-red-50 border border-red-100"><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-shield-alert w-3.5 h-3.5 text-red-500"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"/><path d="M12 8v4"/><path d="M12 16h.01"/></svg><span class="text-[11px] font-medium text-red-700">Regulatory</span></div><div class="flex items-center gap-2 p-2 rounded bg-amber-50 border border-amber-100 mt-1"><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-circle-alert w-3.5 h-3.5 text-amber-500"><circle cx="12" cy="12" r="10"/><line x1="12" x2="12" y1="8" y2="12"/><line x1="12" x2="12.01" y1="16" y2="16"/></svg><span class="text-[11px] font-medium text-amber-700">Litigation</span></div></div><div class="h-16 bg-white border border-slate-200 shadow-sm rounded-xl p-3 flex items-center justify-between"><div class="flex flex-col"><span class="text-[10px] font-bold text-slate-400 uppercase tracking-wider">Sentiment</span><span class="text-[13px] font-semibold text-slate-700">Negative</span></div><div class="w-8 h-8 rounded-full border-[3px] border-red-500 border-r-slate-100 flex items-center justify-center -rotate-45"></div></div></div></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-md "><span class="inline-block font-mono text-[9px] tracking-[0.15em] uppercase px-2.5 py-1 rounded-md mb-5 border border-slate-200 shadow-sm" style="background:white;color:#1e40af;border-color:#bfdbfe">Daily Intelligence</span><h3 class="text-2xl sm:text-3xl lg:text-[2rem] font-medium leading-tight tracking-tight text-slate-900 mb-4 font-ronzino">Start every morning with full<!-- --> <span class="text-blue-600 underline decoration-blue-600 decoration-[3px] underline-offset-[6px]">market awareness</span></h3><p class="text-[0.9375rem] sm:text-base text-slate-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><a href="#" class="inline-flex items-center text-[0.9375rem] font-medium text-blue-600 hover:text-blue-700 mt-8 group w-fit">Learn more <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-1.5 w-4 h-4 transition-transform group-hover:translate-x-1"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg></a></div><div data-vp-visual="true" class><div class="relative rounded-[2rem] overflow-hidden bg-white border border-slate-200/80 shadow-xl shadow-slate-200/50 aspect-[4/3] sm:aspect-[16/9] lg:aspect-auto lg:h-[340px]"><div class="absolute inset-0 bg-slate-50 p-4 sm:p-6 flex flex-col justify-center items-center overflow-hidden"><div class="w-full max-w-sm bg-white border border-slate-200 shadow-sm rounded-xl overflow-hidden flex flex-col"><div class="flex items-center justify-between p-3 sm:p-4 border-b border-slate-100 bg-slate-50/50"><div class="flex items-center gap-2"><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-[13px] font-semibold text-slate-700">Daily Briefing</span></div><span class="text-[11px] text-slate-500 font-medium">08:00 AM</span></div><div class="p-4 flex flex-col gap-4"><div class="flex gap-3 items-start h-[60px] overflow-hidden"><div class="flex flex-col flex-1 relative h-full"><div class="absolute inset-0 flex items-center animate-[slideUpBriefing_6s_infinite]"><span class="text-[13px] font-medium text-slate-800 leading-snug">Market sentiment shifted to highly bullish across tier-1 media.</span></div><div class="absolute inset-0 flex items-center animate-[slideUpBriefing_6s_infinite] opacity-0" style="animation-delay:2s"><span class="text-[13px] font-medium text-slate-800 leading-snug">Institutional ETF volume surged by 124% in the last 24 hours.</span></div><div class="absolute inset-0 flex items-center animate-[slideUpBriefing_6s_infinite] opacity-0" style="animation-delay:4s"><span class="text-[13px] font-medium text-slate-800 leading-snug">Regulatory uncertainty regarding staking has temporarily paused.</span></div></div></div><div class="grid grid-cols-2 gap-3 mt-2"><div class="bg-blue-50 border border-blue-100 rounded-lg p-3 relative overflow-hidden"><div class="absolute top-0 right-0 p-2"><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-trending-up w-3 h-3 text-blue-500 opacity-50"><polyline points="22 7 13.5 15.5 8.5 10.5 2 17"/><polyline points="16 7 22 7 22 13"/></svg></div><div class="text-[10px] text-blue-800/60 uppercase tracking-wider font-bold mb-1">Market Sentiment</div><div class="text-lg font-medium text-blue-700">+18.4%</div></div><div class="bg-slate-50 border border-slate-200 rounded-lg p-3 relative overflow-hidden"><div class="absolute top-0 right-0 p-2"><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-newspaper w-3 h-3 text-slate-400 opacity-50"><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"/><path d="M18 14h-8"/><path d="M15 18h-5"/><path d="M10 6h8v4h-8V6Z"/></svg></div><div class="text-[10px] text-slate-500 uppercase tracking-wider font-bold mb-1">News Volume</div><div class="text-lg font-medium text-slate-700">2,491</div></div></div></div></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-md lg:order-2"><span class="inline-block font-mono text-[9px] tracking-[0.15em] uppercase px-2.5 py-1 rounded-md mb-5 border border-slate-200 shadow-sm" style="background:white;color:#1e40af;border-color:#bfdbfe">Competitive Intel</span><h3 class="text-2xl sm:text-3xl lg:text-[2rem] font-medium leading-tight tracking-tight text-slate-900 mb-4 font-ronzino">See how your narrative compares to<!-- --> <span class="text-blue-600 underline decoration-blue-600 decoration-[3px] underline-offset-[6px]">your competitors'</span></h3><p class="text-[0.9375rem] sm:text-base text-slate-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><a href="#" class="inline-flex items-center text-[0.9375rem] font-medium text-blue-600 hover:text-blue-700 mt-8 group w-fit">Learn more <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-1.5 w-4 h-4 transition-transform group-hover:translate-x-1"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg></a></div><div data-vp-visual="true" class="lg:order-1"><div class="relative rounded-[2rem] overflow-hidden bg-white border border-slate-200/80 shadow-xl shadow-slate-200/50 aspect-[4/3] sm:aspect-[16/9] lg:aspect-auto lg:h-[340px]"><div class="absolute inset-0 bg-slate-50 p-4 sm:p-6 flex flex-col justify-center items-center overflow-hidden"><div class="w-full max-w-sm bg-white border border-slate-200 shadow-sm rounded-xl p-4 flex flex-col h-full max-h-[240px]"><div class="flex items-center justify-between mb-4"><div class="flex items-center gap-2"><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-activity w-4 h-4 text-blue-500"><path d="M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"/></svg><span class="text-[13px] font-semibold text-slate-700">Share of Voice</span></div><span class="bg-slate-50 border border-slate-100 rounded text-[9px] uppercase tracking-wider px-2 py-0.5 text-slate-500 font-medium">Last 30 Days</span></div><div class="flex items-center gap-6 mt-2 flex-1"><div class="relative w-28 h-28 flex-shrink-0"><div class="absolute inset-0 rounded-full shadow-sm" style="background:conic-gradient(#3b82f6 0% 65%, #cbd5e1 65% 85%, #e2e8f0 85% 100%)"></div><div class="absolute inset-[14px] bg-white rounded-full flex flex-col items-center justify-center shadow-inner"><span class="text-[9px] text-slate-400 font-medium uppercase tracking-widest mt-1">You</span><span class="text-xl font-bold text-blue-700 leading-none">65%</span></div></div><div class="flex flex-col gap-3.5 w-full"><div class="flex items-center justify-between group"><div class="flex items-center gap-2"><div class="w-2.5 h-2.5 rounded-sm bg-blue-500 shadow-sm"></div><span class="text-[12px] font-medium text-slate-700">You</span></div><span class="text-[12px] font-bold text-slate-900">65%</span></div><div class="flex items-center justify-between"><div class="flex items-center gap-2"><div class="w-2.5 h-2.5 rounded-sm bg-slate-300 shadow-sm"></div><span class="text-[12px] font-medium text-slate-600">Comp A</span></div><span class="text-[12px] font-semibold text-slate-700">20%</span></div><div class="flex items-center justify-between"><div class="flex items-center gap-2"><div class="w-2.5 h-2.5 rounded-sm bg-slate-200 shadow-sm"></div><span class="text-[12px] font-medium text-slate-600">Comp B</span></div><span class="text-[12px] font-semibold text-slate-700">15%</span></div></div></div><div class="mt-4 pt-3 border-t border-slate-100 flex items-center justify-between"><div class="flex items-center gap-1.5"><span class="text-[11px] text-slate-500">Mentions:</span><span class="text-[11px] font-medium text-slate-700">14.2k</span></div><span class="text-[10px] text-blue-700 font-bold bg-blue-50 border border-blue-100 px-2 py-0.5 rounded">+12% vs last mo</span></div></div></div></div></div></div></div></div></section><section class="py-12 sm:py-16 lg:py-24 bg-slate-50"><div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"><div class="relative w-full rounded-[2.5rem] bg-[#0c121e] overflow-hidden p-8 sm:p-12 lg:p-16 border border-slate-800 shadow-2xl"><div class="absolute inset-0 opacity-10 pointer-events-none"><svg width="100%" height="100%" viewBox="0 0 800 400" preserveAspectRatio="none" fill="none"><path d="M-100 200 Q 150 50 400 200 T 900 200" stroke="currentColor" stroke-width="1" class="text-blue-500"/><path d="M-100 150 Q 150 0 400 150 T 900 150" stroke="currentColor" stroke-width="1" class="text-blue-500"/><path d="M-100 250 Q 150 100 400 250 T 900 250" stroke="currentColor" stroke-width="1" class="text-blue-500"/><path d="M-100 300 Q 150 150 400 300 T 900 300" stroke="currentColor" stroke-width="1" class="text-blue-500"/></svg></div><div class="flex items-center gap-2 mb-16 lg:mb-20"><span class="text-[11px] font-mono tracking-[0.2em] text-blue-500 uppercase font-bold">Institutional Intelligence</span></div><div class="grid grid-cols-1 lg:grid-cols-2 gap-16 lg:gap-12 items-center relative z-10"><div class="max-w-xl"><h2 class="text-4xl sm:text-5xl lg:text-6xl font-medium text-white leading-[1.05] mb-6 tracking-tight font-ronzino">Capabilities that drive <span class="text-blue-500">institutional outcomes</span></h2><p class="text-lg sm:text-xl text-slate-400 font-light leading-relaxed mb-8">Map narrative evolution, quantify sentiment, and codify your workflows in real time. Stop relying on subjective feelings and start building intelligence on solid data.</p><a href="https://app.perception.to/auth/sign-up?source=middlepageCTA" class="inline-flex items-center justify-center h-12 px-6 rounded-lg bg-white/5 hover:bg-white/10 border border-white/10 text-white font-medium transition-colors group">Explore the platform<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 w-4 h-4 ml-2 transition-transform group-hover:translate-x-1 opacity-70"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg></a></div><div class="relative w-full aspect-[4/3] sm:aspect-auto sm:h-[400px] flex items-center justify-center lg:justify-end"><div class="w-full max-w-lg grid grid-cols-1 sm:grid-cols-5 gap-4"><div class="sm:col-span-3 flex flex-col gap-4"><div class="rounded-xl border border-white/10 bg-slate-900/50 backdrop-blur-md p-6 flex flex-col items-center justify-center relative overflow-hidden h-[180px]"><div class="mb-4 flex items-center justify-center"><div class="inline-flex items-center justify-center"><img src="/logos/perception-logo-light.png" alt="Perception Logo" class="h-8 w-auto"></div></div><div class="text-xs font-mono text-slate-300 mb-4 tracking-wider uppercase text-center">Analyzing 14,000+ sources...</div><div class="w-full max-w-[200px] h-1.5 bg-slate-800 rounded-full overflow-hidden flex gap-1"><div class="h-full bg-blue-500 w-1/4 rounded-full animate-pulse"></div><div class="h-full bg-blue-500 w-2.5 rounded-full"></div><div class="h-full bg-blue-500 w-1.5 rounded-full"></div></div></div><div class="rounded-xl border border-white/10 bg-slate-900/50 backdrop-blur-md p-4 overflow-hidden h-[150px] relative"><div class="absolute inset-0 bg-gradient-to-b from-transparent via-transparent to-slate-900/90 z-10 pointer-events-none"></div><div class="space-y-3"><div class="flex flex-col gap-1 border-b border-white/5 pb-2"><div class="flex items-center gap-2"><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-activity w-3 h-3 text-blue-400"><path d="M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"/></svg><span class="text-[9px] uppercase tracking-wider text-slate-500 font-mono">SEC FILING 8-K</span></div><span class="text-xs text-slate-300 font-medium">MICROSTRATEGY INCORPORATED</span></div><div class="flex flex-col gap-1 border-b border-white/5 pb-2"><div class="flex items-center gap-2"><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-activity w-3 h-3 text-blue-400"><path d="M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"/></svg><span class="text-[9px] uppercase tracking-wider text-slate-500 font-mono">EARNINGS CALL</span></div><span class="text-xs text-slate-300 font-medium">COINBASE GLOBAL (COIN)</span></div><div class="flex flex-col gap-1 border-b border-white/5 pb-2"><div class="flex items-center gap-2"><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-activity w-3 h-3 text-purple-400"><path d="M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"/></svg><span class="text-[9px] uppercase tracking-wider text-slate-500 font-mono">SOCIAL CLUSTER</span></div><span class="text-xs text-slate-300 font-medium">CT NARRATIVE: "SOVEREIGN DEBT"</span></div><div class="flex flex-col gap-1 border-b border-white/5 pb-2"><div class="flex items-center gap-2"><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-activity w-3 h-3 text-blue-400"><path d="M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"/></svg><span class="text-[9px] uppercase tracking-wider text-slate-500 font-mono">SEC FILING 8-K</span></div><span class="text-xs text-slate-300 font-medium">MICROSTRATEGY INCORPORATED</span></div></div></div></div><div class="sm:col-span-2 flex flex-col gap-3"><div class="bg-white rounded-xl p-4 shadow-lg"><div class="text-[10px] text-slate-500 font-medium mb-1">Sentiment</div><div class="text-xl font-medium text-slate-900 flex items-center justify-between">Fear <span class="text-slate-400 text-sm">24</span></div></div><div class="bg-white rounded-xl p-4 shadow-lg"><div class="text-[10px] text-slate-500 font-medium mb-1">Velocity</div><div class="text-xl font-medium text-slate-900 flex items-center justify-between">+14.2% <span class="text-emerald-500 text-sm">↑</span></div></div><div class="bg-white rounded-xl p-4 shadow-lg"><div class="text-[10px] text-slate-500 font-medium mb-1">Entities</div><div class="text-xl font-medium text-slate-900 flex items-center justify-between">1,204 <span class="text-slate-400 text-sm">MSTR</span></div></div><div class="bg-white rounded-xl p-4 shadow-lg mb-2"><div class="text-[10px] text-slate-500 font-medium mb-1">Risk Base</div><div class="text-xl font-medium text-slate-900 flex items-center justify-between">Low <span class="text-slate-400 text-sm">T1</span></div></div><button class="w-full bg-blue-600 hover:bg-blue-500 text-white font-medium rounded-xl py-3 text-sm transition-colors shadow-[0_0_20px_rgba(37,99,235,0.3)] hover:shadow-[0_0_25px_rgba(37,99,235,0.5)]">Generate briefing</button></div></div></div></div></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-slate-50"><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-slate-900 font-ronzino" style="letter-spacing:-0.035em">The data others<!-- --> <span class="text-blue-600 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-slate-200/80 hover:border-slate-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%" data-conversation="none"><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-slate-200/80 hover:border-slate-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%" data-conversation="none"><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-slate-200/80 hover:border-slate-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%" data-conversation="none"><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-slate-200/80 hover:border-slate-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%" data-conversation="none"><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-slate-200/80 hover:border-slate-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%" data-conversation="none"><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-slate-200/80 hover:border-slate-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%" data-conversation="none"><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/80 backdrop-blur-md border border-slate-200/60 hover:border-slate-300 text-slate-500 hover:text-slate-900 hover:bg-slate-50" href="/testimonials">View all testimonials</a></div></div></section><section id="pricing" class="py-24 sm:py-32 bg-white"><div class="mx-auto max-w-[90rem] px-4 sm:px-6 lg:px-8"><div class="relative w-full bg-blue-700 rounded-[2.5rem] sm:rounded-[3rem] px-6 py-24 sm:py-32 lg:px-12 flex flex-col items-center shadow-sm overflow-hidden"><div class="absolute inset-0 bg-[radial-gradient(ellipse_80%_80%_at_50%_-20%,rgba(255,255,255,0.1),transparent)] pointer-events-none"></div><div class="mx-auto max-w-3xl text-center mb-16 sm:mb-20 relative z-10"><h2 class="text-3xl sm:text-4xl lg:text-5xl font-medium tracking-tight leading-[1.15] mb-6 sm:mb-8 text-white font-ronzino">Simple, <span class="text-blue-200 underline decoration-blue-200 decoration-[3px] underline-offset-[6px]">Transparent</span> Pricing</h2></div><div class="mx-auto w-full max-w-7xl relative z-10"><div class="flex flex-col items-center"><div class="mb-12 flex items-center justify-center space-x-3 bg-white/80 backdrop-blur-md border border-slate-200/60 p-1.5 rounded-full shadow-sm"><button class="px-5 py-2 rounded-full text-sm font-medium transition-all bg-slate-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-slate-500 hover:text-slate-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-slate-100 text-slate-500">Save 20%</span></button></div><div class="grid gap-8 md:grid-cols-2 max-w-4xl mx-auto w-full"><div class="text-card-foreground relative h-full flex flex-col transition-all duration-500 overflow-hidden bg-white backdrop-blur-2xl border-[1.5px] border-slate-300/80 shadow-[0_8px_30px_rgb(0,0,0,0.08),inset_0_1px_0_rgba(255,255,255,0.8)] hover:shadow-[0_12px_40px_rgb(0,0,0,0.12),inset_0_1px_0_rgba(255,255,255,0.8)] hover:-translate-y-1 rounded-[2rem]"><div class="absolute inset-0 pointer-events-none transition-opacity duration-700 ease-out z-0" style="opacity:0;background:radial-gradient(circle 400px at 0px 0px, rgba(79, 70, 229, 0.05), transparent 80%)"></div><div class="relative z-10"><div class="flex flex-col space-y-1.5 p-6 pb-6 pt-10 px-10"><h3 class="font-semibold text-3xl font-ronzino tracking-tight text-slate-900">Perception</h3><p class="text-[15px] text-slate-500 mt-3 leading-relaxed min-h-[3.5rem] font-light">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 px-10 relative z-10"><div class="mb-8 sm:mb-10"><div class="flex items-baseline gap-2"><span class="text-5xl sm:text-6xl font-semibold tracking-tighter text-slate-900 font-ronzino">$149</span><span class="text-lg text-slate-500 font-light tracking-tight">/<!-- -->mo</span></div><div class="mt-4 inline-flex items-center rounded-full bg-slate-100/80 border border-slate-200/60 px-3 py-1.5 text-[11px] font-medium text-slate-600 tracking-wide uppercase">14-day free trial · no credit card</div></div><ul class="space-y-4"><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-blue-600 text-white shadow-[0_2px_10px_rgba(37,99,235,0.2)]"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-500">Full access to 1,000+ source database</span></li><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-blue-600 text-white shadow-[0_2px_10px_rgba(37,99,235,0.2)]"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-500">Unlimited company/topic tracking with alerts</span></li><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-blue-600 text-white shadow-[0_2px_10px_rgba(37,99,235,0.2)]"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-500">Unlimited custom reports and briefs</span></li><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-blue-600 text-white shadow-[0_2px_10px_rgba(37,99,235,0.2)]"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-500">Earnings call summaries and analysis</span></li><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-blue-600 text-white shadow-[0_2px_10px_rgba(37,99,235,0.2)]"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-500">Advanced sentiment and narrative analysis</span></li><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-blue-600 text-white shadow-[0_2px_10px_rgba(37,99,235,0.2)]"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-500">Custom dashboards by outlet, topic, or region</span></li><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-blue-600 text-white shadow-[0_2px_10px_rgba(37,99,235,0.2)]"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-500">MCP access: 20 queries/day, 10 tools</span></li><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-blue-600 text-white shadow-[0_2px_10px_rgba(37,99,235,0.2)]"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-500">Slack &amp; email alerts</span></li><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-blue-600 text-white shadow-[0_2px_10px_rgba(37,99,235,0.2)]"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-500">Priority support</span></li></ul></div><div class="items-center p-6 flex flex-col pt-8 pb-10 px-10 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-14 rounded-[14px] text-[15px] font-medium transition-all duration-300 bg-blue-600 hover:bg-blue-700 text-white shadow-[0_4px_14px_0_rgba(37,99,235,0.3)] hover:shadow-[0_6px_20px_rgba(37,99,235,0.4)] hover:-translate-y-0.5 border border-blue-600" data-plan="perception">Start 14-day free trial</a><p class="text-[13px] text-slate-500 mt-4 text-center h-4 font-light">No credit card required</p></div></div><div class="text-card-foreground relative h-full flex flex-col transition-all duration-500 overflow-hidden bg-white/95 backdrop-blur-xl border border-slate-200/80 hover:border-slate-300 shadow-[0_4px_20px_rgb(0,0,0,0.04)] hover:shadow-[0_8px_30px_rgb(0,0,0,0.08)] hover:-translate-y-1 rounded-[2rem]"><div class="absolute inset-0 pointer-events-none transition-opacity duration-700 ease-out z-0" style="opacity:0;background:radial-gradient(circle 400px at 0px 0px, rgba(15, 23, 42, 0.03), transparent 80%)"></div><div class="relative z-10"><div class="flex flex-col space-y-1.5 p-6 pb-6 pt-10 px-10"><h3 class="font-semibold text-3xl font-ronzino tracking-tight text-slate-900">Enterprise</h3><p class="text-[15px] text-slate-500 mt-3 leading-relaxed min-h-[3.5rem] font-light">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 px-10 relative z-10"><div class="mb-8 sm:mb-10"><div class="flex items-baseline gap-2"><span class="text-5xl sm:text-6xl font-semibold tracking-tighter text-slate-900 font-ronzino">Custom</span></div></div><ul class="space-y-4"><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-slate-200 text-slate-600"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed font-medium text-slate-900">Everything in Perception, plus:</span></li><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-slate-200 text-slate-600"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-500">5× higher MCP query limits (100+ per day vs 20)</span></li><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-slate-200 text-slate-600"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-500">200 full-text article lookups per day</span></li><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-slate-200 text-slate-600"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-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.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-slate-200 text-slate-600"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-500">Volume discounts on seats (the more analysts, the lower the per-seat cost)</span></li><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-slate-200 text-slate-600"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-500">Dedicated MCP API keys per analyst</span></li><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-slate-200 text-slate-600"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-500">Pooled usage tracking &amp; per-key monitoring</span></li><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-slate-200 text-slate-600"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-500">REST API access for custom integrations</span></li><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-slate-200 text-slate-600"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-500">Dedicated account manager</span></li><li class="flex items-start gap-3.5"><div class="mt-0.5 flex h-[22px] w-[22px] shrink-0 items-center justify-center rounded-full bg-slate-200 text-slate-600"><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-3.5 w-3.5 stroke-[3]"><path d="M20 6 9 17l-5-5"/></svg></div><span class="text-base leading-relaxed text-slate-500">Custom onboarding, SSO &amp; compliance</span></li></ul></div><div class="items-center p-6 flex flex-col pt-8 pb-10 px-10 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-14 rounded-[14px] text-[15px] font-medium transition-all duration-300 border border-slate-300 bg-white/80 backdrop-blur hover:bg-slate-50 text-slate-900 shadow-sm hover:shadow-md" data-plan="enterprise">Talk to sales</a><p class="text-[13px] text-slate-500 mt-4 text-center h-4 font-light">&nbsp;</p></div></div></div><div class="mt-20 text-center"><p class="text-base sm:text-lg text-blue-100 font-light">Questions? <a href="/book-a-call" class="font-medium underline underline-offset-4 decoration-blue-300 hover:decoration-blue-200 text-white hover:text-blue-50 transition-colors">Talk to sales</a> and we'll walk you through the platform live.</p></div></div></div></div></div></section><section class="relative py-24 sm:py-32 lg:py-40 overflow-hidden bg-slate-50" data-dark-section="false"><div class="absolute inset-0" style="background:radial-gradient(ellipse at 50% 50%, rgba(0,0,0,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-slate-400 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-slate-900 font-ronzino" style="letter-spacing:-0.035em">You can't read a thousand sources.<!-- --> <span class="text-blue-600 underline decoration-blue-600 decoration-[3px] underline-offset-[6px]">Now you don't have to.</span></h2><p class="text-lg sm:text-xl text-slate-500 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-slate-900 hover:bg-slate-800 text-white 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-slate-300 text-slate-700 hover:text-slate-900 hover:border-slate-400 hover:bg-white 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-slate-400 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-slate-100 py-32 sm:py-40 lg:py-48 bg-slate-50"><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-slate-900 font-ronzino" style="letter-spacing:-0.035em">Frequently asked questions</h2><p class="mt-8 sm:mt-10 text-xl sm:text-2xl leading-relaxed text-slate-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-slate-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-slate-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rhd9ml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R1d9ml:" 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-slate-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-:Rhd9ml:" hidden role="region" aria-labelledby="radix-:R1d9ml:" 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-slate-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rid9ml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R2d9ml:" 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-slate-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-:Rid9ml:" hidden role="region" aria-labelledby="radix-:R2d9ml:" 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-slate-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rjd9ml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R3d9ml:" 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-slate-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-:Rjd9ml:" hidden role="region" aria-labelledby="radix-:R3d9ml:" 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-slate-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rkd9ml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R4d9ml:" 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-slate-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-:Rkd9ml:" hidden role="region" aria-labelledby="radix-:R4d9ml:" 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-slate-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rld9ml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R5d9ml:" 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-slate-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-:Rld9ml:" hidden role="region" aria-labelledby="radix-:R5d9ml:" 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-slate-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rmd9ml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R6d9ml:" 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-slate-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-:Rmd9ml:" hidden role="region" aria-labelledby="radix-:R6d9ml:" 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-slate-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rnd9ml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R7d9ml:" 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-slate-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-:Rnd9ml:" hidden role="region" aria-labelledby="radix-:R7d9ml:" 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-slate-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rod9ml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R8d9ml:" 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-slate-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-:Rod9ml:" hidden role="region" aria-labelledby="radix-:R8d9ml:" 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-slate-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rpd9ml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R9d9ml:" 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-slate-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-:Rpd9ml:" hidden role="region" aria-labelledby="radix-:R9d9ml:" 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-slate-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rqd9ml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:Rad9ml:" 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-slate-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-:Rqd9ml:" hidden role="region" aria-labelledby="radix-:Rad9ml:" 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-slate-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rrd9ml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:Rbd9ml:" 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-slate-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-:Rrd9ml:" hidden role="region" aria-labelledby="radix-:Rbd9ml:" 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-slate-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rsd9ml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:Rcd9ml:" 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-slate-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-:Rsd9ml:" hidden role="region" aria-labelledby="radix-:Rcd9ml:" 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-slate-100"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:Rtd9ml:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:Rdd9ml:" 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-slate-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-:Rtd9ml:" hidden role="region" aria-labelledby="radix-:Rdd9ml:" 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-slate-500 text-slate-500">Platform</h3><ul class="mt-5 space-y-3"><li><a href="/integrations/mcp" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">AI Connectors (MCP)</a></li><li><a href="/prompts" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Prompt Library</a></li><li><a href="/features/trends" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Trends Dashboard</a></li><li><a href="/features/research" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Research Hub</a></li><li><a href="/features/journalist-intelligence" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Journalist Intelligence</a></li><li><a href="/features/earnings-analysis" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Earnings Analysis</a></li><li><a href="/features/alerts" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Alerts</a></li><li><a href="/features/sources" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Media Sources</a></li><li><a href="/crypto-ai-tools" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Crypto AI Tools</a></li><li><a href="/crypto-data-api" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Crypto Data API</a></li><li><a href="/pricing" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Pricing</a></li></ul></div><div><h3 class="text-xs font-medium tracking-wider uppercase !text-slate-500 text-slate-500">Use Cases</h3><ul class="mt-5 space-y-3"><li><a href="/use-cases/fund-analysts" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Fund Analysts</a></li><li><a href="/use-cases/family-offices" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Family Offices</a></li><li><a href="/use-cases/vcs-investors" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">VCs &amp; Investors</a></li><li><a href="/use-cases/research-analysts" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Research Analysts</a></li><li><a href="/use-cases/journalists" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Financial Journalists</a></li><li><a href="/use-cases/pr-communications" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">PR &amp; Communications</a></li><li><a href="/use-cases/ir-communications" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Investor Relations</a></li><li><a href="/use-cases/bd-strategy" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">BD &amp; Strategy</a></li><li><a href="/use-cases/earnings-intelligence" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Earnings Intelligence</a></li></ul></div><div><h3 class="text-xs font-medium tracking-wider uppercase !text-slate-500 text-slate-500">Intelligence</h3><ul class="mt-5 space-y-3"><li><a href="/crypto-news" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Crypto News</a></li><li><a href="/crypto-market-analysis" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Market Analysis</a></li><li><a href="/bitcoin-fear-greed-index" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Fear &amp; Greed Index</a></li><li><a href="/crypto-analyst-ratings" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Analyst Ratings</a></li><li><a href="/bitcoin-price-analysis" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Bitcoin Price Analysis</a></li><li><a href="/ethereum-sentiment" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Ethereum Sentiment</a></li><li><a href="/stablecoin-tracker" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Stablecoin Tracker</a></li><li><a href="/bitcoin-companies" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Crypto Companies</a></li><li><a href="/narratives" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Narrative Trends</a></li><li><a href="/crypto-conferences" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Crypto Conferences</a></li><li><a href="/outlets" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Media Outlets</a></li><li><a href="/bitcoin-media-research" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 !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-slate-500 text-slate-500">Learn</h3><ul class="mt-5 space-y-3"><li><a href="/learn/what-is-crypto-sentiment-analysis" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">What is Crypto Sentiment?</a></li><li><a href="/learn/how-to-read-fear-greed-index" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">How to Read Fear &amp; Greed</a></li><li><a href="/learn/bitcoin-market-psychology" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Bitcoin Market Psychology</a></li><li><a href="/learn/crypto-narrative-trading" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Crypto Narrative Trading</a></li><li><a href="/compare/best-crypto-sentiment-tools" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Best Sentiment Tools</a></li><li><a href="/compare/best-crypto-news-aggregators" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Best News Aggregators</a></li><li><a href="/compare/perception-vs-glassnode" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Perception vs Glassnode</a></li><li><a href="/compare/perception-vs-lunarcrush" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Perception vs LunarCrush</a></li><li><a href="/compare/perception-vs-the-tie" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Perception vs The Tie</a></li><li><a href="/crypto-research" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Crypto Research Tools</a></li><li><a href="/crypto-media-intelligence" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Media Intelligence</a></li><li><a href="/crypto-pr-monitoring" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">PR Monitoring</a></li><li><a href="/methodology" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Methodology</a></li></ul></div><div><h3 class="text-xs font-medium tracking-wider uppercase !text-slate-500 text-slate-500">Company</h3><ul class="mt-5 space-y-3"><li><a href="/about" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">About</a></li><li><a href="/why-perception" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Why Perception</a></li><li><a href="/press" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Press</a></li><li><a href="/advisory" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Advisory</a></li><li><a href="/case-studies/relai" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Case Studies</a></li><li><a href="/testimonials" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Testimonials</a></li><li><a href="/documentation" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Documentation</a></li><li><a href="/api" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">API Reference</a></li><li><a href="/privacy" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">Privacy Policy</a></li><li><a href="/terms" class="text-sm !text-slate-500 text-slate-500 transition-colors hover:!text-slate-900 hover:text-slate-900 ">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-slate-500 hover:text-slate-900 hover:bg-slate-100 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-slate-500 hover:text-slate-900 hover:bg-slate-100 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-slate-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-slate-500 hover:text-slate-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\":{\"2\":null,\"2-0\":null},\"actionData\":null,\"errors\":null}");</script></div>
<script>window.__VITE_REACT_SSG_HASH__ = '5i5p02v9hm'</script>
  

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