.landing-page{--dark:#0a0a0b;--dark-elevated:#111113;--border:#ffffff0f;--text-muted:#71717a;--accent:#3b82f6;--accent-subtle:#3b82f61a;background-color:var(--dark);color:#fafafa;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}.landing-page .font-serif{font-family:Instrument Serif,Georgia,serif}.landing-page .nav-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0a0a0bcc;transition:all .3s}.landing-page .nav-scrolled{box-shadow:0 4px 30px #0000004d;background:#0a0a0bf2!important}.landing-page .card{background:var(--dark-elevated);border:1px solid var(--border);transition:all .3s}.landing-page .card:hover{border-color:#ffffff1f;transform:translateY(-2px)}.landing-page .hero-section{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.landing-page .btn-primary{color:#0a0a0b;background:#fafafa;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:#e4e4e7;transform:translateY(-1px)}.landing-page .btn-primary:before{content:"";background:#0000001a;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(--accent-subtle);color:var(--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,#0000,#ffffff1a,#0000);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(--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(--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{color:#93c5fd;background:#3b82f633;transform:translateY(-2px)}.landing-page .solution-card{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.landing-page .solution-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px #3b82f626}.landing-page .solution-card:hover .card-icon{background:#3b82f633;transform:scale(1.1)}.landing-page .card-icon,.landing-page .protocol-step{transition:all .3s}.landing-page .protocol-step:hover .step-icon{transform:translateY(-4px);box-shadow:0 10px 30px -10px #3b82f64d}.landing-page .step-icon{transition:all .4s}.landing-page .quote-text{background:linear-gradient(90deg,#a1a1aa 0% 100%) 0 0/0% 100% no-repeat;-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(--dark)}.landing-page ::-webkit-scrollbar-thumb{background:#ffffff1a;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}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
