:root{--bg-app:#07080b;--bg-surface:#0d0f16;--bg-card:#11141e;--bg-card-hover:#161b28;--bg-glass:#0d0f16bf;--bg-pill:#ffffff0a;--bg-pill-hover:#ffffff14;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#8492a6;--text-subtle:#4e596b;--border-subtle:#ffffff12;--border-light:#ffffff21;--border-focus:#34d399;--border-card-glow:#34d39940;--accent-emerald:#10b981;--accent-mint:#34d399;--accent-cyan:#38bdf8;--accent-glow:#34d3991f;--radius-full:9999px;--radius-xl:24px;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--ease-reveal:cubic-bezier(.16, 1, .3, 1);--ease-response:cubic-bezier(.22, 1, .36, 1);--duration-micro:.12s;--duration-small:.28s;--duration-medium:.5s;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Plus Jakarta Sans", var(--font-sans);--font-mono:"JetBrains Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-app);color:var(--text-primary);selection-background-color:#34d399;selection-color:#07080b;margin:0;padding:0;line-height:1.5;overflow-x:hidden}::selection{color:#07080b;background-color:#34d399}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 2rem}@media (width<=768px){.container{padding:0 1.25rem}}.ambient-glow-top{pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 10%,#34d3991a 0%,#38bdf80d 40%,#0000 75%);width:100%;max-width:1200px;height:550px;animation:9s ease-in-out infinite ambient-breathe;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes ambient-breathe{0%,to{opacity:.7;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}.ambient-grid{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 20%,#000 25%,#0000 75%);mask-image:radial-gradient(at 50% 20%,#000 25%,#0000 75%)}.marquee-container{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.marquee-track{width:max-content;animation:28s linear infinite marquee-scroll;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.radar-dot{justify-content:center;align-items:center;display:inline-flex;position:relative}.radar-dot:before{content:"";background:var(--accent-mint);border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(0,0,.2,1) infinite radar-ping;position:absolute}@keyframes radar-ping{75%,to{opacity:0;transform:scale(2.6)}}.glass-nav{z-index:100;background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);transition:all var(--duration-small) var(--ease-response);position:sticky;top:0}.font-heading{font-family:var(--font-heading)}.font-mono{font-family:var(--font-mono)}.status-pill{border-radius:var(--radius-full);background:var(--bg-pill);border:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);text-transform:uppercase;transition:border-color var(--duration-micro) var(--ease-response);align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.75rem;display:inline-flex}.status-pill:hover{border-color:var(--border-light)}.status-dot{background-color:var(--accent-mint);width:6px;height:6px;box-shadow:0 0 10px var(--accent-mint);border-radius:50%;animation:2.5s infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.premium-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--duration-small) var(--ease-response);padding:2.25rem;position:relative;overflow:hidden}.premium-card:hover{border-color:var(--border-light);background:var(--bg-card-hover);transform:translateY(-3px);box-shadow:0 12px 36px -10px #0009}.btn-primary{background:var(--text-primary);color:#07080b;font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-micro) var(--ease-response);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{background:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #ffffff26}.btn-secondary{background:var(--bg-pill);color:var(--text-primary);font-family:var(--font-heading);border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--duration-micro) var(--ease-response);justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--bg-pill-hover);border-color:var(--border-light)}.interactive-link{color:inherit;cursor:pointer;align-items:center;gap:.35rem;width:fit-content;text-decoration:none;display:inline-flex;position:relative}.interactive-link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--duration-micro) var(--ease-response);background-color:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.interactive-link:hover:after,.interactive-link:focus-visible:after{transform:scaleX(1)}:focus-visible{outline:2px solid var(--accent-mint);outline-offset:3px}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:#1e2433;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2a3348}.spotlight-card{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);transition:border-color var(--duration-small) var(--ease-response), background var(--duration-small) var(--ease-response), box-shadow var(--duration-small) var(--ease-response), transform var(--duration-small) var(--ease-response);position:relative;overflow:hidden}.spotlight-card:before{content:"";border-radius:inherit;background:radial-gradient(650px circle at var(--mouse-x,50%) var(--mouse-y,50%), #34d3991f, transparent 50%);pointer-events:none;opacity:0;z-index:1;transition:opacity .3s;position:absolute;inset:0}.spotlight-card:after{content:"";border-radius:inherit;background:radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%), #34d39980, #38bdf840 30%, transparent 70%);-webkit-mask-composite:xor;pointer-events:none;opacity:0;z-index:2;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.spotlight-card:hover:before,.spotlight-card:hover:after{opacity:1}.spotlight-card:hover{border-color:#ffffff2e;box-shadow:0 16px 40px -10px #000000b3,0 0 24px -4px #34d3991a}@keyframes border-beam{0%{offset-distance:0%}to{offset-distance:100%}}.border-shimmer{position:relative;overflow:hidden}.border-shimmer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#34d39914 50%,#0000 100%) 0 0/200% 100%;animation:6s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.matrix-container{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;overflow-x:auto}.matrix-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:.9rem}.matrix-table th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap;background:#ffffff05;padding:1.1rem 1.4rem;font-size:.72rem;font-weight:500}.matrix-table td{color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:1.35rem 1.4rem;transition:background .15s}.matrix-row{cursor:pointer;transition:background-color .15s}.matrix-row:hover td{background-color:#ffffff09}.matrix-row:hover .matrix-company-name{color:var(--accent-mint)}.matrix-row:last-child td{border-bottom:none}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:1rem}.search-input{border-radius:var(--radius-full);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font-family:var(--font-sans);background:#ffffff08;outline:none;padding:.65rem 1rem .65rem 2.6rem;font-size:.88rem;transition:all .2s}.search-input:focus{border-color:var(--accent-mint);background:#ffffff0d;box-shadow:0 0 0 3px #34d3991f}.search-input::placeholder{color:var(--text-subtle)}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(20px);background:#07080bd1;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-container{border-radius:var(--radius-xl);width:100%;max-width:780px;max-height:90vh;color:var(--text-primary);background:#0e111a;border:1px solid #ffffff1f;padding:2.75rem;position:relative;overflow-y:auto;box-shadow:0 32px 64px -16px #000c,0 0 40px -8px #34d39926}@media (width<=640px){.modal-container{padding:1.75rem 1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}
