@keyframes neonPulse{0%{box-shadow:0 0 5px rgba(59,130,246,.5),0 0 10px rgba(59,130,246,.3)}50%{box-shadow:0 0 15px rgba(59,130,246,.8),0 0 30px rgba(59,130,246,.5)}to{box-shadow:0 0 5px rgba(59,130,246,.5),0 0 10px rgba(59,130,246,.3)}}@keyframes neonTextPulse{0%{text-shadow:0 0 5px rgba(59,130,246,.5),0 0 10px rgba(59,130,246,.3)}50%{text-shadow:0 0 10px rgba(59,130,246,.8),0 0 20px rgba(59,130,246,.5)}to{text-shadow:0 0 5px rgba(59,130,246,.5),0 0 10px rgba(59,130,246,.3)}}@keyframes neonBorderPulse{0%{border-color:rgba(59,130,246,.3);box-shadow:0 0 5px rgba(59,130,246,.3),inset 0 0 5px rgba(59,130,246,.1)}50%{border-color:rgba(59,130,246,.7);box-shadow:0 0 15px rgba(59,130,246,.5),inset 0 0 10px rgba(59,130,246,.2)}to{border-color:rgba(59,130,246,.3);box-shadow:0 0 5px rgba(59,130,246,.3),inset 0 0 5px rgba(59,130,246,.1)}}@keyframes neonGradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes neonFlicker{0%,19.999%,22%,62.999%,64%,64.999%,70%,to{opacity:.99;filter:drop-shadow(0 0 10px rgba(6,182,212,.5))}20%,21.999%,63%,63.999%,65%,69.999%{opacity:.4;filter:drop-shadow(0 0 5px rgba(6,182,212,.2))}}.glass-neon-card{background:rgba(17,17,23,.7);backdrop-filter:blur(12px);border:1px solid rgba(59,130,246,.2);border-radius:.75rem;overflow:hidden;transition:all .3s ease;position:relative;will-change:transform,box-shadow}.light .glass-neon-card{background:hsla(0,0%,100%,.7);backdrop-filter:blur(6px);border:1px solid rgba(6,182,212,.1);box-shadow:0 4px 15px rgba(0,0,0,.03)}.glass-neon-card:before{content:"";position:absolute;inset:0;border-radius:.75rem;padding:1px;background:linear-gradient(130deg,rgba(59,130,246,.5),rgba(99,102,241,.5),rgba(139,92,246,.5));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.light .glass-neon-card:before{background:linear-gradient(130deg,rgba(6,182,212,.3),rgba(59,130,246,.3),rgba(99,102,241,.3))}.glass-neon-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(6,182,212,.2)}.light .glass-neon-card:hover{box-shadow:0 10px 25px rgba(6,182,212,.15)}.glass-neon-card:hover:before{opacity:1;animation:neonBorderPulse 2s infinite}.glass-neon-button{position:relative;padding:.75rem 1.5rem;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:.5rem;color:#fff;font-weight:500;transition:all .2s ease;overflow:hidden}.light .glass-neon-button{background:rgba(6,182,212,.05);border:1px solid rgba(6,182,212,.15);color:hsl(var(--foreground))}.glass-neon-button:hover{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.4);box-shadow:0 0 15px rgba(59,130,246,.4)}.light .glass-neon-button:hover{background:rgba(6,182,212,.1);border-color:rgba(6,182,212,.3);box-shadow:0 0 15px rgba(6,182,212,.3)}.glass-neon-button:active{transform:translateY(1px)}.glass-neon-button:disabled{opacity:.6;cursor:not-allowed}.glass-neon-text{color:#fff;text-shadow:0 0 5px rgba(6,182,212,.5);transition:text-shadow .3s ease}.light .glass-neon-text{color:hsl(var(--foreground));text-shadow:0 0 5px rgba(6,182,212,.3)}.glass-neon-text:hover{text-shadow:0 0 10px rgba(6,182,212,.8),0 0 20px rgba(6,182,212,.4)}.light .glass-neon-text:hover{text-shadow:0 0 10px rgba(6,182,212,.6),0 0 20px rgba(6,182,212,.3)}.neon-gradient-text{background:linear-gradient(90deg,#06b6d4,#3b82f6,#6366f1,#3b82f6,#06b6d4);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:neonGradientFlow 3s linear infinite;text-shadow:0 0 10px rgba(59,130,246,.3)}.light .neon-gradient-text{text-shadow:0 0 8px rgba(6,182,212,.2)}.neon-border{position:relative}.neon-border:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,rgba(6,182,212,.7),rgba(59,130,246,.7),rgba(99,102,241,.7),rgba(59,130,246,.7),rgba(6,182,212,.7));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:neonBorderPulse 2s infinite;pointer-events:none}.light .neon-border:after{background:linear-gradient(130deg,rgba(6,182,212,.5),rgba(59,130,246,.5),rgba(99,102,241,.5))}.neon-highlight{position:relative;z-index:1}.neon-highlight:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;background:linear-gradient(90deg,rgba(6,182,212,.15),rgba(59,130,246,.15),rgba(99,102,241,.15),rgba(59,130,246,.15),rgba(6,182,212,.15));border-radius:inherit;z-index:-1;filter:blur(10px);opacity:0;transition:opacity .3s ease}.light .neon-highlight:before{background:linear-gradient(45deg,rgba(6,182,212,.1),rgba(59,130,246,.1),rgba(99,102,241,.1))}.neon-highlight:hover:before{opacity:1}.neon-glow{box-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3);animation:neonPulse 2s infinite}.light .neon-glow{box-shadow:0 0 8px rgba(6,182,212,.4),0 0 16px rgba(6,182,212,.2)}.neon-text-glow{text-shadow:0 0 5px rgba(6,182,212,.7),0 0 10px rgba(6,182,212,.5);animation:neonTextPulse 2s infinite}.light .neon-text-glow{text-shadow:0 0 5px rgba(6,182,212,.5),0 0 10px rgba(6,182,212,.3)}.neon-flicker{animation:neonFlicker 3s infinite alternate}.glass-panel{background:rgba(17,17,23,.6);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem}.light .glass-panel{background:hsla(0,0%,100%,.6);backdrop-filter:blur(6px);border:1px solid rgba(6,182,212,.1)}.neon-divider{height:1px;background:linear-gradient(90deg,rgba(59,130,246,.1),rgba(59,130,246,.5) 50%,rgba(59,130,246,.1));position:relative}.light .neon-divider{background:linear-gradient(90deg,rgba(6,182,212,.05),rgba(6,182,212,.3) 50%,rgba(6,182,212,.05))}.neon-divider:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(59,130,246,0),rgba(59,130,246,.8) 50%,rgba(59,130,246,0));filter:blur(1px)}.light .neon-divider:after{background:linear-gradient(90deg,rgba(6,182,212,0),rgba(6,182,212,.5) 50%,rgba(6,182,212,0))}.social-icon-neon{position:relative;overflow:hidden;transition:all .3s ease;z-index:1}.social-icon-neon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#06b6d4,#3b82f6,#6366f1,#3b82f6,#06b6d4);background-size:200% auto;border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1}.social-icon-neon:hover{transform:scale(1.1);box-shadow:0 0 10px rgba(6,182,212,.7),0 0 20px rgba(6,182,212,.5),0 0 30px rgba(6,182,212,.3)}.light .social-icon-neon:hover{box-shadow:0 0 15px rgba(6,182,212,.6),0 0 25px rgba(6,182,212,.4),0 0 35px rgba(6,182,212,.2)}.social-icon-neon:hover:before{opacity:1;animation:neonGradientFlow 3s linear infinite}.social-icon-neon svg{position:relative;z-index:2;filter:drop-shadow(0 0 1px rgba(255,255,255,.3));transition:all .3s ease}.light .social-icon-neon svg{filter:drop-shadow(0 0 2px rgba(0,0,0,.2))}.social-icon-neon:hover svg{filter:drop-shadow(0 0 1px rgba(255,255,255,.5));transform:scale(1.1)}.light .social-icon-neon:hover svg{filter:drop-shadow(0 0 2px rgba(255,255,255,.8))}.light .bg-gradient-subtle{background:linear-gradient(180deg,rgba(240,249,255,.8),rgba(224,242,254,.5))}.primary-gradient,.primary-gradient-text{background:linear-gradient(90deg,#06b6d4,#3b82f6,#6366f1,#3b82f6,#06b6d4);background-size:200% auto}.primary-gradient-text{background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 10px rgba(59,130,246,.3)}.primary-gradient-animated,.primary-gradient-text-animated{background:linear-gradient(90deg,#06b6d4,#3b82f6,#6366f1,#3b82f6,#06b6d4);background-size:200% auto;animation:gradientFlow 3s linear infinite}.primary-gradient-text-animated{background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 10px rgba(59,130,246,.3)}.primary-gradient-border{position:relative}.primary-gradient-border:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,rgba(6,182,212,.7),rgba(59,130,246,.7),rgba(99,102,241,.7),rgba(59,130,246,.7),rgba(6,182,212,.7));background-size:200% auto;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.primary-gradient-hover{position:relative;overflow:hidden;z-index:1}.primary-gradient-hover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#06b6d4,#3b82f6,#6366f1,#3b82f6,#06b6d4);background-size:200% auto;opacity:0;transition:opacity .3s ease;z-index:-1}.primary-gradient-hover:hover:before{opacity:1}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.light .primary-gradient-text{text-shadow:0 0 8px rgba(6,182,212,.2)}.light .primary-gradient-border:after{background:linear-gradient(90deg,rgba(6,182,212,.5),rgba(59,130,246,.5),rgba(99,102,241,.5),rgba(59,130,246,.5),rgba(6,182,212,.5))}.logo-container{justify-content:center}.logo-container img{max-width:100%;height:auto;object-fit:contain}.logo-container svg{width:100%;height:100%;display:block}.logo-light-mode{filter:brightness(0) saturate(100%)}.logo-dark-mode{filter:brightness(0) invert(1) saturate(100%)}.logo-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#06b6d4,#3b82f6,#6366f1);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;opacity:0;transition:opacity .3s ease;pointer-events:none}.logo-container:hover .logo-gradient-overlay{opacity:1}@media (min-width:769px){.logo-container{width:100px;height:40px}}.logo-fallback{font-family:Satoshi-Bold,sans-serif;font-weight:700;letter-spacing:-.02em;user-select:none}.logo-container img,.logo-container svg{opacity:1!important;visibility:visible!important}.site-header .logo-container{z-index:10;position:relative}.logo-container img{transition:filter .3s ease,opacity .3s ease}.logo-container:before{width:0;height:0;background-image:url(/logo_seppe.svg);opacity:0;pointer-events:none}.logo-container{position:relative;width:100px;height:40px;display:flex;align-items:center;justify-content:flex-start}.logo-base{background-repeat:no-repeat;background-position:0;background-size:contain}.logo-base,.logo-gradient{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .3s ease}.logo-gradient{background:linear-gradient(90deg,#06b6d4,#3b82f6,#6366f1);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:contain;mask-size:contain;opacity:0}.logo-container:hover .logo-base{opacity:0}.logo-container:hover .logo-gradient{opacity:1}.logo-fallback{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;opacity:0;transition:opacity .3s ease}.logo-container:hover .logo-fallback{opacity:1}.logo-light{filter:brightness(0) saturate(100%)}.logo-dark{filter:brightness(0) invert(1) saturate(100%)}@media (max-width:768px){.logo-container{width:80px;height:32px}}@media (min-width:1024px){.logo-container{width:120px;height:48px}}.logo-container *{box-sizing:border-box}.logo-container:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:transparent;z-index:-1}