.landing-page{--lp-bg:#fff;--lp-bg-elevated:#f9fafb;--lp-text:#18181b;--lp-text-secondary:#52525b;--lp-text-muted:#71717a;--lp-text-faint:#a1a1aa;--lp-border:#00000014;--lp-border-hover:#00000026;--lp-nav-bg:#ffffffd9;--lp-nav-scrolled-bg:#fffffff2;--lp-nav-shadow:0 4px 20px #0000000d;--lp-card-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--lp-accent:#3b82f6;--lp-accent-subtle:#3b82f60f;--lp-blue:#2563eb;--lp-blue-soft:#2563eb14;--lp-emerald:#059669;--lp-emerald-soft:#05966914;--lp-emerald-border:#05966940;--lp-emerald-badge-bg:#0596690f;--lp-red:#dc2626;--lp-red-soft:#dc262614;--lp-red-border:#dc262633;--lp-btn-bg:#18181b;--lp-btn-text:#fff;--lp-btn-hover:#27272a;--lp-btn-ripple:#ffffff26;--lp-toggle-border:#0000001f;--lp-toggle-bg:#00000008;--lp-toggle-hover-bg:#00000012;--lp-toggle-text:#52525b;--lp-mobile-bg:#fffffffa;--lp-gradient-via:#d4d4d8;--lp-tag-bg:#0000000d;--lp-tag-hover-bg:#3b82f614;--lp-tag-hover-text:#2563eb;--lp-grid-bg:#e4e4e7;--lp-cta-from:#f4f4f5;--lp-cta-to:#fff;--lp-shimmer:#0000000a;--lp-solution-shadow:#3b82f614;--lp-step-shadow:#3b82f61f;--lp-scrollbar-thumb:#0000001a;background-color:var(--lp-bg);color:var(--lp-text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}.dark .landing-page{--lp-bg:#0a0a0b;--lp-bg-elevated:#111113;--lp-text:#fafafa;--lp-text-secondary:#a1a1aa;--lp-text-muted:#71717a;--lp-text-faint:#52525b;--lp-border:#ffffff0f;--lp-border-hover:#ffffff1f;--lp-nav-bg:#0a0a0bcc;--lp-nav-scrolled-bg:#0a0a0bf2;--lp-nav-shadow:0 4px 30px #0000004d;--lp-card-shadow:none;--lp-accent:#3b82f6;--lp-accent-subtle:#3b82f61a;--lp-blue:#60a5fa;--lp-blue-soft:#3b82f61a;--lp-emerald:#34d399;--lp-emerald-soft:#10b9811a;--lp-emerald-border:#10b98133;--lp-emerald-badge-bg:#10b9810d;--lp-red:#f87171;--lp-red-soft:#ef44441a;--lp-red-border:#ef444433;--lp-btn-bg:#fafafa;--lp-btn-text:#0a0a0b;--lp-btn-hover:#e4e4e7;--lp-btn-ripple:#0000001a;--lp-toggle-border:#ffffff1a;--lp-toggle-bg:#ffffff0d;--lp-toggle-hover-bg:#ffffff1a;--lp-toggle-text:#a1a1aa;--lp-mobile-bg:#000000f2;--lp-gradient-via:#3f3f46;--lp-tag-bg:#ffffff14;--lp-tag-hover-bg:#3b82f633;--lp-tag-hover-text:#93c5fd;--lp-grid-bg:#3f3f4680;--lp-cta-from:#18181b;--lp-cta-to:#09090b;--lp-shimmer:#ffffff1a;--lp-solution-shadow:#3b82f626;--lp-step-shadow:#3b82f64d;--lp-scrollbar-thumb:#ffffff1a}.landing-page .font-serif{font-family:Instrument Serif,Georgia,serif}.landing-page .nav-glass{background:var(--lp-nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-border);transition:all .3s}.landing-page .nav-scrolled{box-shadow:var(--lp-nav-shadow);background:var(--lp-nav-scrolled-bg)!important}.landing-page .lp-nav-link{color:var(--lp-text-secondary);transition:color .2s}.landing-page .lp-nav-link:hover{color:var(--lp-text)}.landing-page .lp-toggle-btn{border:1px solid var(--lp-toggle-border);background:var(--lp-toggle-bg);color:var(--lp-toggle-text);transition:all .2s}.landing-page .lp-toggle-btn:hover{border-color:var(--lp-border-hover);background:var(--lp-toggle-hover-bg);color:var(--lp-text)}.landing-page .card{background:var(--lp-bg-elevated);border:1px solid var(--lp-border);box-shadow:var(--lp-card-shadow);transition:all .3s}.landing-page .card:hover{border-color:var(--lp-border-hover);transform:translateY(-2px)}.landing-page .hero-section{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.landing-page .btn-primary{background:var(--lp-btn-bg);color:var(--lp-btn-text);border-radius:8px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-weight:600;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.landing-page .btn-primary:hover{background:var(--lp-btn-hover);transform:translateY(-1px)}.landing-page .btn-primary:before{content:"";background:var(--lp-btn-ripple);border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-page .btn-primary:hover:before{width:300px;height:300px}.landing-page .btn-primary span,.landing-page .btn-primary svg{z-index:1;position:relative}.landing-page .protocol-badge{background:var(--lp-accent-subtle);color:var(--lp-accent);text-transform:uppercase;letter-spacing:.05em;border:1px solid #3b82f633;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.landing-page .protocol-badge:after{content:"";background:linear-gradient(90deg,transparent,var(--lp-shimmer),transparent);width:100%;height:100%;animation:3s infinite badgeShimmer;position:absolute;top:0;left:-100%}@keyframes badgeShimmer{0%{left:-100%}50%,to{left:100%}}.landing-page .scroll-line{background:linear-gradient(to bottom,var(--lp-accent),transparent);width:1px;height:60px}.landing-page .scroll-indicator{animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.landing-page .stat-number{position:relative}.landing-page .stat-number:after{content:"";background:linear-gradient(90deg,transparent,var(--lp-accent),transparent);width:0;height:2px;transition:width .6s;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.landing-page .stat-number.counted:after{width:60%}.landing-page .platform-tag{cursor:default;transition:all .3s}.landing-page .platform-tag:hover{background:var(--lp-tag-hover-bg);color:var(--lp-tag-hover-text);transform:translateY(-2px)}.landing-page .solution-card{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.landing-page .solution-card:hover{box-shadow:0 20px 40px -20px var(--lp-solution-shadow);transform:translateY(-4px)}.landing-page .solution-card:hover .card-icon{background:var(--lp-blue-soft);transform:scale(1.1)}.landing-page .card-icon,.landing-page .protocol-step{transition:all .3s}.landing-page .protocol-step:hover .step-icon{box-shadow:0 10px 30px -10px var(--lp-step-shadow);transform:translateY(-4px)}.landing-page .step-icon{transition:all .4s}.landing-page .quote-text{background:linear-gradient(90deg,var(--lp-text-secondary)0%,var(--lp-text-secondary)100%);background-repeat:no-repeat;background-size:0% 100%;-webkit-background-clip:text;background-clip:text;transition:background-size 1.2s}.landing-page .quote-text.visible{background-size:100% 100%}.landing-page .cta-card{position:relative;overflow:hidden}.landing-page .cta-card:before{content:"";opacity:0;background:radial-gradient(circle,#3b82f608 0%,#0000 50%);width:200%;height:200%;transition:opacity .6s;position:absolute;top:-50%;left:-50%}.landing-page .cta-card:hover:before{opacity:1}.landing-page .reveal{opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);transform:translateY(30px)}.landing-page .reveal.visible{opacity:1;transform:translateY(0)}.landing-page .reveal-stagger>*{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.landing-page .reveal-stagger.visible>:first-child{transition-delay:.1s}.landing-page .reveal-stagger.visible>:nth-child(2){transition-delay:.2s}.landing-page .reveal-stagger.visible>:nth-child(3){transition-delay:.3s}.landing-page .reveal-stagger.visible>:nth-child(4){transition-delay:.4s}.landing-page .reveal-stagger.visible>:nth-child(5){transition-delay:.5s}.landing-page .reveal-stagger.visible>:nth-child(6){transition-delay:.6s}.landing-page .reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.landing-page .hero-content{opacity:0;animation:1.2s cubic-bezier(.25,.46,.45,.94) .3s forwards heroFadeIn}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.landing-page ::-webkit-scrollbar{width:6px}.landing-page ::-webkit-scrollbar-track{background:var(--lp-bg)}.landing-page ::-webkit-scrollbar-thumb{background:var(--lp-scrollbar-thumb);border-radius:3px}@media (max-width:768px){.landing-page .hero-title{font-size:2.25rem!important}.landing-page .section-title{font-size:1.75rem!important}}@media (prefers-reduced-motion:reduce){.landing-page .reveal,.landing-page .reveal-stagger>*,.landing-page .hero-content{opacity:1;transition:none;animation:none;transform:none}.landing-page .scroll-indicator{animation:none}}.landing-page .zk-badge-glow{background:var(--lp-emerald-badge-bg);border-color:var(--lp-emerald-border);color:var(--lp-emerald);box-shadow:0 0 20px var(--lp-emerald-badge-bg)}.landing-page .legal-content h2{color:var(--lp-text);border-bottom:1px solid var(--lp-border);margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700}.landing-page .legal-content h3{color:var(--lp-text);margin-top:1.75rem;margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.landing-page .legal-content p{color:var(--lp-text-secondary);margin-bottom:1rem;line-height:1.8}.landing-page .legal-content ul,.landing-page .legal-content ol{color:var(--lp-text-secondary);margin-bottom:1rem;padding-left:1.5rem}.landing-page .legal-content li{margin-bottom:.5rem;line-height:1.7}.landing-page .legal-content ul li{list-style-type:disc}.landing-page .legal-content ol li{list-style-type:decimal}.landing-page .legal-content a{color:var(--lp-accent);text-underline-offset:2px;text-decoration:underline}.landing-page .legal-content a:hover{opacity:.8}.landing-page .legal-content strong{color:var(--lp-text);font-weight:600}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}