@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap");.landing-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#0b0a12,#08070f 38%,#000 86%);color:#857f96;font-family:JetBrains Mono,ui-monospace,monospace}.landing-footer *{box-sizing:border-box}.lf-glow{position:absolute;left:0;right:0;bottom:0;height:260px;z-index:0;pointer-events:none;background:radial-gradient(58% 120% at 50% 125%,rgba(139,92,246,.16),transparent 72%)}.lf-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:56px 28px 30px}.lf-mark{color:#8b5cf6;margin-bottom:42px;width:26px;height:26px;display:block}.lf-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.fcol{min-width:0}.fhead{display:flex;align-items:center;justify-content:space-between;color:#d6d2e2;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;list-style:none;cursor:default}.fhead::-webkit-details-marker{display:none}.fhead .plus{display:none}.fbody{margin-top:18px}.fbody ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.flink{display:inline-flex;align-items:baseline;gap:8px;color:#807a90;font-size:13px;line-height:1.2;transition:color .15s ease}.flink .tc{color:#45415a;flex:none}.flink:hover{color:#ece9f6}.flink:hover .tc{color:#8b5cf6}.flink.is-soon{color:#5f5b72;cursor:default;pointer-events:none}.flink .soon{margin-left:6px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#5f5b72;border:1px solid #221f2e;border-radius:4px;padding:1px 5px}.lf-bottom{margin-top:56px}.lf-social{display:flex;gap:10px}.lf-soc{width:33px;height:33px;display:grid;place-items:center;color:#807a90;border:1px solid #221f2e;transition:color .15s ease,border-color .15s ease}.lf-soc svg{width:16px;height:16px}.lf-soc:hover{color:#ece9f6;border-color:#8b5cf6}.lf-copy{margin-top:20px;font-size:12px;color:#56536b}@media (min-width:768px){.fbody{display:block!important}.fhead{pointer-events:none}}@media (max-width:767px){.lf-cols{grid-template-columns:1fr;gap:0}.fcol{border-top:1px solid #16141f}.fhead{cursor:pointer;padding:17px 0}.fhead .plus{display:block;position:relative;width:14px;height:14px;flex:none;color:#807a90}.fhead .plus:before{content:"+";position:absolute;inset:0;display:grid;place-items:center;font-size:16px;line-height:1}details[open] .fhead .plus:before{content:"−"}.fbody{margin-top:0;padding-bottom:18px}}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&family=Space+Grotesk:wght@500;600;700&display=swap");.matrix-hero{--color-bg:#0b0a12;--color-bg-2:#100e1a;--color-surface:#16131f;--color-surface-2:#1e1a2b;--color-elevated:#251f36;--color-border:#2a2640;--color-border-soft:#211d31;--color-text:#eceaf6;--color-text-muted:#a39db8;--color-text-faint:#6f6a83;--color-primary:#8b5cf6;--color-primary-hover:#7c3aed;--color-primary-soft:rgba(139,92,246,.14);--color-accent:#c4b5fd;--color-success:#34d399;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-display:"Space Grotesk","Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-xl:1.375rem;--text-5xl:4.5rem;--space-5:20px;--space-6:24px;--space-16:64px;--space-24:96px;--radius-full:9999px;--glow:0 0 50px rgba(139,92,246,.28);--glow-soft:0 0 28px rgba(139,92,246,.18);position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans);color:var(--color-text);-webkit-font-smoothing:antialiased;background:radial-gradient(70% 50% at 50% -8%,var(--color-primary-soft),transparent 60%),var(--color-bg)}.matrix-hero #scene-stage{position:absolute;inset:0;z-index:0}.matrix-hero #scene-stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.matrix-hero .veil{background:radial-gradient(58% 55% at 50% 42%,transparent 0,var(--color-bg) 82%)}.matrix-hero .veil,.matrix-hero .vignette{position:absolute;inset:0;z-index:1;pointer-events:none}.matrix-hero .vignette{background:radial-gradient(125% 125% at 50% 48%,transparent 50%,rgba(0,0,0,.55) 100%)}.matrix-hero .bloom{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(42% 38% at 50% 45%,rgba(139,92,246,.18),transparent 72%)}.matrix-hero .scene-caption{position:absolute;left:0;right:0;bottom:var(--space-24);z-index:2;max-width:660px;margin:0 auto;padding:0 24px;text-align:center;pointer-events:none;line-height:1.7;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;color:var(--color-text-faint);opacity:0;transition:opacity .6s ease}.matrix-hero .scene-caption b{color:var(--color-accent);font-weight:500}.matrix-hero #motion-ctrl{position:fixed;bottom:16px;right:16px;z-index:50;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);background:rgba(22,19,31,.72);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:8px 13px;cursor:pointer;transition:all .15s ease}.matrix-hero #motion-ctrl:hover{color:var(--color-text);border-color:var(--color-primary);box-shadow:var(--glow-soft)}.matrix-hero #motion-ctrl:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.matrix-hero #motion-ctrl svg{width:13px;height:13px}.matrix-hero #hero-cta{position:absolute;top:var(--space-6);right:var(--space-6);z-index:3;margin:0}.matrix-hero .btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;border-radius:var(--radius-full);padding:11px 24px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease}.matrix-hero .btn-primary{background:transparent;color:var(--color-accent);border:1px solid rgba(139,92,246,.5)}.matrix-hero .btn-primary:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:#fff;transform:translateY(-1px)}.matrix-hero .btn-primary svg{width:16px;height:16px;transition:transform .15s ease}.matrix-hero .btn-primary:hover svg{transform:translateX(3px)}@media (max-width:720px){.matrix-hero{--text-5xl:2.85rem;--text-xl:1.05rem}.matrix-hero .scene-caption{bottom:var(--space-16)}}