@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=JetBrains+Mono:wght@400;500;600&display=swap";
.landing-page{--background:0 0% 0%;--foreground:0 0% 100%;--card:0 0% 3%;--card-foreground:0 0% 100%;--popover:0 0% 3%;--popover-foreground:0 0% 100%;--primary:0 0% 100%;--primary-foreground:0 0% 0%;--secondary:0 0% 8%;--secondary-foreground:0 0% 100%;--muted:0 0% 12%;--muted-foreground:0 0% 50%;--accent:0 0% 15%;--accent-foreground:0 0% 100%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 100%;--border:0 0% 20%;--input:0 0% 15%;--ring:0 0% 100%;--radius:.25rem;--console-bg:0 0% 0%;--video-border:0 0% 100%;--text-dim:0 0% 40%;--text-subtle:0 0% 60%;background:hsl(var(--background));color:hsl(var(--foreground));font-family:JetBrains Mono,monospace}.landing-page .font-display{font-family:Bebas Neue,sans-serif!important}.landing-page .font-mono{font-family:JetBrains Mono,monospace!important}.landing-page .bg-background{background:hsl(var(--background))!important}.landing-page .text-foreground{color:hsl(var(--foreground))!important}.landing-page .text-muted-foreground{color:hsl(var(--muted-foreground))!important}.landing-page .text-subtle{color:hsl(var(--text-subtle))!important}.landing-page .text-dim{color:hsl(var(--text-dim))!important}.landing-page .border-foreground\/10{border-color:hsl(var(--foreground)/.1)!important}.landing-page .border-foreground\/20{border-color:hsl(var(--foreground)/.2)!important}.landing-page .border-foreground\/40{border-color:hsl(var(--foreground)/.4)!important}.landing-page .text-foreground\/60{color:hsl(var(--foreground)/.6)!important}.landing-page .text-foreground\/40{color:hsl(var(--foreground)/.4)!important}.landing-page .text-foreground\/30{color:hsl(var(--foreground)/.3)!important}.landing-page .text-foreground\/80{color:hsl(var(--foreground)/.8)!important}.landing-page .bg-foreground{background:hsl(var(--foreground))!important}.landing-page .bg-foreground\/60{background:hsl(var(--foreground)/.6)!important}.landing-page .bg-foreground\/80{background:hsl(var(--foreground)/.8)!important}.landing-page .bg-foreground\/90{background:hsl(var(--foreground)/.9)!important}.landing-page .text-background{color:hsl(var(--background))!important}.landing-page .to-background\/80{--tw-gradient-to:hsl(var(--background)/.8)!important}.landing-page .from-background\/60{--tw-gradient-from:hsl(var(--background)/.6)!important}.landing-page .to-background\/40{--tw-gradient-to:hsl(var(--background)/.4)!important}.landing-page .grain-overlay{position:relative}.landing-page .grain-overlay:after{content:"";opacity:.08;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-page .scanlines:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);position:absolute;inset:0}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.landing-page .animate-cursor{animation:1s step-end infinite cursor-blink}@keyframes surveillance-zoom{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.landing-page .animate-surveillance{animation:20s ease-in-out infinite surveillance-zoom}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-page .animate-fade-in-up{animation:.8s ease-out forwards fade-in-up}.landing-page .btn-hero{white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;background:hsl(var(--foreground));color:hsl(var(--background));border-radius:.125rem;justify-content:center;align-items:center;gap:.5rem;height:3rem;padding:.75rem 2rem;font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.landing-page .btn-hero:hover{background:hsl(var(--foreground)/.9)}.landing-page .btn-hero-outline{white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--foreground)/.8);border:1px solid hsl(var(--foreground)/.4);background:0 0;border-radius:.125rem;justify-content:center;align-items:center;gap:.5rem;height:3rem;padding:.75rem 2rem;font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.landing-page .btn-hero-outline:hover{border-color:hsl(var(--foreground));color:hsl(var(--foreground))}
