.landing-page{--lp-background:#0f0f0f;--lp-foreground:#fff;--lp-accent:#eafb53;--lp-muted:#888;--lp-border:#333;background:var(--lp-background);color:var(--lp-foreground);line-height:1.6;letter-spacing:.02em}.landing-page .lp-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.landing-page .lp-section{padding:5rem 0;position:relative}.landing-page .btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1px solid var(--lp-border);background:transparent;color:var(--lp-foreground);font-weight:500;text-decoration:none;transition:all .3s ease;border-radius:0;position:relative;overflow:hidden;letter-spacing:.05em;text-transform:uppercase;font-size:.9rem}.landing-page .btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--lp-accent);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.landing-page .btn:hover:after{transform:scaleX(1);transform-origin:left}.landing-page .btn:hover{background:rgba(234,251,83,.05)}.landing-page .btn-primary{background:var(--lp-accent)!important;color:var(--lp-background)!important;border:none!important}.landing-page .btn-primary:hover{background:rgba(234,251,83,.9)!important}.landing-page .btn-primary:after{display:none}.landing-page .btn.btn-primary,.landing-page button.btn-primary{background-color:#eafb53!important;color:#0f0f0f!important;border:none!important}.landing-page .btn.btn-primary:hover,.landing-page button.btn-primary:hover{background-color:rgba(234,251,83,.9)!important;color:#0f0f0f!important}.landing-page .feature-card{border:1px solid var(--lp-border);border-radius:12px;padding:2rem;height:100%;position:relative;overflow:hidden;background:hsla(0,0%,6%,.8);backdrop-filter:blur(10px)}.landing-page .feature-card:hover{border-color:var(--lp-accent);transform:translateY(-8px) rotateX(2deg) rotateY(1deg);box-shadow:0 25px 50px rgba(0,0,0,.3),0 0 30px rgba(234,251,83,.1),inset 0 1px 0 rgba(234,251,83,.1);background:hsla(0,0%,6%,.9)}.landing-page .feature-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(234,251,83,.05),rgba(234,251,83,.02) 50%,rgba(234,251,83,.05));opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1}.landing-page .feature-card:hover:after{opacity:1}.landing-page .feature-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,var(--lp-accent),rgba(234,251,83,.5));transition:height .4s cubic-bezier(.23,1,.32,1);z-index:2}.landing-page .feature-card:hover:before{height:100%}.landing-page .feature-card>*{position:relative;z-index:3}.landing-page .glitch-text{position:relative;display:inline-block}.landing-page .glitch-text:after,.landing-page .glitch-text:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.landing-page .glitch-text:before{left:1px;text-shadow:-1px 0 rgba(234,251,83,.4);animation:glitch-subtle-1 8s infinite}.landing-page .glitch-text:after{left:-1px;text-shadow:1px 0 rgba(234,251,83,.3);animation:glitch-subtle-2 8s infinite}@keyframes glitch-subtle-1{0%,to{opacity:0;clip:rect(0,9999px,0,0)}32%{opacity:0}32.5%{opacity:.6;clip:rect(20px,9999px,36px,0);transform:translateX(2px)}33%{opacity:.4;clip:rect(50px,9999px,66px,0);transform:translateX(-1px)}33.5%{opacity:0;transform:translateX(0)}67%{opacity:0}67.3%{opacity:.5;clip:rect(35px,9999px,48px,0);transform:translateX(-2px)}67.8%{opacity:.3;clip:rect(10px,9999px,22px,0);transform:translateX(1px)}68.2%{opacity:0;transform:translateX(0)}}@keyframes glitch-subtle-2{0%,to{opacity:0;clip:rect(0,9999px,0,0)}32.2%{opacity:0}32.6%{opacity:.5;clip:rect(40px,9999px,55px,0);transform:translateX(-1px)}33.1%{opacity:.3;clip:rect(15px,9999px,28px,0);transform:translateX(2px)}33.6%{opacity:0;transform:translateX(0)}67.1%{opacity:0}67.5%{opacity:.4;clip:rect(25px,9999px,40px,0);transform:translateX(1px)}67.9%{opacity:.3;clip:rect(55px,9999px,70px,0);transform:translateX(-1px)}68.3%{opacity:0;transform:translateX(0)}}.landing-page .fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.landing-page .fade-in.visible{opacity:1;transform:translateY(0)}.landing-page .slide-in-left{opacity:0;transform:translateX(-50px);transition:opacity .8s ease,transform .8s ease}.landing-page .slide-in-left.visible{opacity:1;transform:translateX(0)}.landing-page .slide-in-right{opacity:0;transform:translateX(50px);transition:opacity .8s ease,transform .8s ease}.landing-page .slide-in-right.visible{opacity:1;transform:translateX(0)}.landing-page .scale-in{opacity:0;transform:scale(.8);transition:opacity .8s ease,transform .8s ease}.landing-page .scale-in.visible{opacity:1;transform:scale(1)}.landing-page .stagger-grid>*{opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .5s ease}.landing-page .stagger-grid>.visible:first-child{transition-delay:.1s}.landing-page .stagger-grid>.visible:nth-child(2){transition-delay:.2s}.landing-page .stagger-grid>.visible:nth-child(3){transition-delay:.3s}.landing-page .stagger-grid>.visible:nth-child(4){transition-delay:.4s}.landing-page .stagger-grid>.visible{opacity:1;transform:translateY(0)}.landing-page .nav-link{position:relative;transition:color .3s ease}.landing-page .nav-link:hover{color:var(--lp-accent)}.landing-page .nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--lp-accent);transition:width .3s ease}.landing-page .nav-link:hover:after{width:100%}@keyframes tactical-scan{0%{transform:translateX(-100%);opacity:0}50%{opacity:.8}to{transform:translateX(100%);opacity:0}}@keyframes hud-blink{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes targeting-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.1);opacity:.8}}@keyframes corner-bracket-glow{0%,to{box-shadow:0 0 0 rgba(234,251,83,0)}50%{box-shadow:0 0 8px rgba(234,251,83,.3)}}.landing-page .tactical-scan{animation:tactical-scan 3s ease-in-out infinite}.landing-page .hud-blink{animation:hud-blink 2s ease-in-out infinite}.landing-page .targeting-pulse{animation:targeting-pulse 2s ease-in-out infinite}.landing-page .corner-bracket-glow{animation:corner-bracket-glow 4s ease-in-out infinite}@keyframes grid-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes grid-shift{0%,to{transform:translateX(0) translateY(0)}25%{transform:translateX(1px) translateY(0)}50%{transform:translateX(0) translateY(1px)}75%{transform:translateX(-1px) translateY(0)}}.landing-page .grid-animated{animation:grid-pulse 8s ease-in-out infinite}.landing-page .grid-animated-shift{animation:grid-shift 12s ease-in-out infinite}.landing-page input[type=email],.landing-page input[type=text],.landing-page textarea{width:100%;padding:.75rem 1rem;border:0;border-bottom:2px solid var(--lp-border);background:transparent;color:var(--lp-foreground);outline:none;transition:all .3s ease;font-family:inherit}.landing-page input[type=email]:focus,.landing-page input[type=text]:focus,.landing-page textarea:focus{border-bottom-color:var(--lp-accent);transform:translateX(1px);box-shadow:0 5px 15px rgba(234,251,83,.1)}.landing-page input[type=email]:disabled,.landing-page input[type=text]:disabled,.landing-page textarea:disabled{opacity:.6;cursor:not-allowed}.landing-page label{display:block;font-size:.875rem;font-weight:500;color:#9ca3af;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.landing-page .error-message{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:.25rem;display:flex;align-items:center;gap:.5rem}.landing-page .form-container{position:relative;overflow:hidden;border-radius:.5rem;border:1px solid var(--lp-border);padding:1.5rem;background:hsla(0,0%,6%,.5);backdrop-filter:blur(4px)}.landing-page .animate-in{animation:lp-slideInFromBottom .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes lp-slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.landing-page .zoom-in{animation:lp-zoomIn .5s cubic-bezier(.16,1,.3,1) forwards}.landing-page .slide-in-from-bottom{animation:lp-slideInFromBottom .7s cubic-bezier(.16,1,.3,1) forwards}.landing-page .slide-in-from-top{animation:lp-slideInFromTop .3s cubic-bezier(.16,1,.3,1) forwards}.landing-page .hero-rotate-wrap{display:inline-block;overflow:hidden;vertical-align:bottom;position:relative}.landing-page .hero-rotate-measure{display:inline-block;visibility:hidden;height:0;overflow:hidden;pointer-events:none}.landing-page .hero-rotate{display:inline-block;position:absolute;left:0;top:0;transform:translateY(0);transition:transform .45s cubic-bezier(.76,0,.24,1);will-change:transform;white-space:nowrap}.landing-page .hero-rotate-out{transform:translateY(-110%);transition:transform .35s cubic-bezier(.76,0,.24,1)}.landing-page .hero-rotate-in{transform:translateY(110%);transition:none}.landing-page .hero-rotate-delay .hero-rotate,.landing-page .hero-rotate-delay .hero-rotate-out{transition-delay:.15s}.landing-page .marquee-container{width:100%;overflow:hidden;position:relative}.landing-page .marquee-track{display:flex;width:-moz-max-content;width:max-content}.landing-page .marquee-speed-1{animation:marquee-scroll 120s linear infinite}.landing-page .marquee-speed-2{animation:marquee-scroll 150s linear infinite}.landing-page .marquee-speed-3{animation:marquee-scroll 135s linear infinite}.landing-page .marquee-track.marquee-reverse{animation-name:marquee-scroll-reverse}.landing-page .marquee-row{display:flex;align-items:center;gap:0;flex-shrink:0}.landing-page .marquee-item{display:flex;align-items:center;gap:.85rem;padding:1rem 2rem;white-space:nowrap;position:relative;transition:all .3s ease;border:1px solid transparent;border-radius:0;margin:.25rem .5rem;cursor:default;transform-style:preserve-3d}.landing-page .marquee-item:hover{border-color:rgba(234,251,83,.3);background:hsla(0,0%,6%,.9);backdrop-filter:blur(10px)}.landing-page .marquee-item:hover .marquee-logo{opacity:1;filter:drop-shadow(0 0 8px rgba(234,251,83,.5))}.landing-page .marquee-item:hover .marquee-label{color:#eafb53;text-shadow:0 0 12px rgba(234,251,83,.3)}.landing-page .marquee-bracket{position:absolute;width:8px;height:8px;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.landing-page .marquee-bracket-tl{top:-2px;left:-2px;border-left:2px solid #eafb53;border-top:2px solid #eafb53}.landing-page .marquee-bracket-tr{top:-2px;right:-2px;border-right:2px solid #eafb53;border-top:2px solid #eafb53}.landing-page .marquee-bracket-bl{bottom:-2px;left:-2px;border-left:2px solid #eafb53;border-bottom:2px solid #eafb53}.landing-page .marquee-bracket-br{bottom:-2px;right:-2px;border-right:2px solid #eafb53;border-bottom:2px solid #eafb53}.landing-page .marquee-item:hover .marquee-bracket{opacity:1}.landing-page .marquee-item:hover .marquee-bracket-tl{transform:translate(-3px,-3px)}.landing-page .marquee-item:hover .marquee-bracket-tr{transform:translate(3px,-3px)}.landing-page .marquee-item:hover .marquee-bracket-bl{transform:translate(-3px,3px)}.landing-page .marquee-item:hover .marquee-bracket-br{transform:translate(3px,3px)}.landing-page .marquee-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(234,251,83,.06),rgba(234,251,83,.02) 50%,rgba(234,251,83,.06));opacity:0;transition:opacity .3s ease;pointer-events:none}.landing-page .marquee-item:hover:before{opacity:1}.landing-page .marquee-logo{height:32px;width:auto;opacity:.45;flex-shrink:0;transition:opacity .3s ease}.landing-page .marquee-label{font-size:1.05rem;font-weight:500;color:hsla(0,0%,100%,.45);font-family:var(--font-sans),monospace;letter-spacing:.04em;transition:color .3s ease}.landing-page .marquee-item:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:#eafb53;opacity:.25}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-scroll-reverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.landing-page .marquee-container:hover .marquee-track{animation-play-state:paused}.landing-page .animate-ping{animation:lp-ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes lp-ping{75%,to{transform:scale(2);opacity:0}}