@import"https://fonts.googleapis.com/css2?family=Cookie&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";.loader-container{display:flex;justify-content:center;align-items:center}.loader{border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 2s linear infinite}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;margin:0 .5rem}@keyframes spin{to{transform:rotate(360deg)}}.oauth-container{margin-top:.625rem;width:100%}.oauth-divider{display:flex;align-items:center;margin:.625rem 0;width:100%}.divider-line{flex:1;height:1px;background:#ffffff1a}.divider-text{padding:0 .875rem;color:#ffffff80;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.oauth-buttons{display:flex;flex-direction:column;gap:.5rem;width:100%}.oauth-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.8125rem;font-weight:500;color:#fff;background:#ffffff0d;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:none;backdrop-filter:none}.oauth-button:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;transform:translateY(-1px);box-shadow:none}.oauth-button:active:not(:disabled){transform:translateY(0)}.oauth-button:disabled{opacity:.5;cursor:not-allowed}.oauth-icon{font-size:1rem}.google-button{position:relative;overflow:hidden}.google-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ea43351a;opacity:0;transition:opacity .3s ease}.google-button:hover:not(:disabled):before{opacity:1}.google-button .oauth-icon{color:#ea4335;z-index:1}@media (max-width: 768px){.oauth-button{padding:.75rem 1rem;font-size:.875rem}.oauth-icon{font-size:1.1rem}}.oauth-button.loading{position:relative;color:transparent}.oauth-button.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.login-container{min-height:100vh;display:flex;flex-direction:column;background:#1d1b45;color:#fff;font-family:Open Sans,sans-serif;position:relative;overflow-y:auto;overflow-x:hidden}.login-background-video{position:fixed;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;object-position:center center;z-index:0}.login-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1d1b454d,#26263766,#1d1b454d);z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none}.login-header-nav{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;height:70px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;position:relative;z-index:10;box-shadow:none}.login-content{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;position:relative;z-index:10}.login-card{background:#1d1b4533;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.5rem;padding:2.5rem;width:100%;max-width:550px;box-shadow:0 8px 32px #1f26875e;border:1px solid rgba(255,255,255,.18);scrollbar-width:thin;scrollbar-color:rgba(159,136,255,.3) transparent;transition:max-width .3s ease}.login-card:has(.register-form){max-width:800px}.login-card::-webkit-scrollbar{width:6px}.login-card::-webkit-scrollbar-track{background:transparent}.login-card::-webkit-scrollbar-thumb{background:#9f88ff4d;border-radius:3px}.login-card::-webkit-scrollbar-thumb:hover{background:#9f88ff80}.login-header{text-align:center;margin-bottom:2rem}.login-header h2{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:-.02em}.login-header p{color:#a0a0b0;font-size:1rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.register-form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;align-items:start}.register-form .error-message,.register-form .login-button,.register-form .oauth-container,.register-form .login-footer{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:.5rem;min-width:0}.form-group label{color:#e0e0e0;font-size:.9rem;font-weight:500}.input-group{position:relative;display:flex;align-items:center;width:100%}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#a0a0b0;width:1rem;height:1rem;transition:color .3s ease;z-index:1;pointer-events:none}.form-group input{width:100%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.75rem;padding:.875rem 1rem .875rem 2.75rem;color:#fff;font-size:.95rem;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.form-group input:focus{outline:none;border-color:#9f88ff;box-shadow:0 0 0 3px #9f88ff1a;background:#ffffff26}.form-group input:focus+.input-icon{color:#9f88ff}.form-group input::placeholder{color:#7c7c8c}.login-button{background:#f98159;color:#fff;border:none;border-radius:.75rem;padding:.875rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;display:flex;align-items:center;justify-content:center;box-shadow:none}.login-button:not(:disabled):hover{background:#ff9f80;transform:translateY(-2px);box-shadow:none}.login-button:not(:disabled):active{transform:translateY(0)}.login-button:disabled{background:#f9815980;cursor:not-allowed;box-shadow:none}.login-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.login-footer a{color:#9f88ff;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease}.login-footer a:hover{color:#9b7dff;text-decoration:none;text-shadow:none}.error-message{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ff6b6b;padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;animation:slideIn .3s ease}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#a0a0b0;cursor:pointer;padding:0;font-size:1.1rem;transition:color .3s ease;display:flex;align-items:center;justify-content:center;z-index:2}.password-toggle:hover{color:#9f88ff}.validation-errors{margin-top:.5rem;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;font-size:.8rem}.validation-label{color:#ff6b6b;font-weight:600;margin:0 0 .25rem;display:block}.validation-error{display:flex;align-items:center;gap:.25rem;color:#fca5a5;margin-bottom:.25rem;line-height:1.4}.validation-error:last-child{margin-bottom:0}.input-group input:has(+.password-toggle){padding-right:3rem}.input-group:has(.password-toggle) input{padding-right:3rem}.recaptcha-group{display:flex;justify-content:center;margin:1.5rem 0}.recaptcha-group>div{transform:scale(.9);transform-origin:center}@media (max-width: 768px){.login-header-nav{padding:1rem}.logo{font-size:1.25rem}.logo svg{font-size:1.5rem}.logo-link h1{font-size:1.25rem}.nav-links{gap:.5rem}.login-link{color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;padding:.5rem 1rem;display:inline-block}.register-link{color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f98159;border:1px solid transparent;border-radius:.5rem;padding:.5rem 1rem;display:inline-block;box-shadow:none}.login-content{padding:1rem}.login-card{padding:2rem}.register-form{grid-template-columns:1fr;gap:1.25rem}.login-card:has(.register-form){max-width:550px}}@media (max-width: 480px){.login-header-nav{padding:.75rem}.logo{font-size:1.1rem}.logo svg{font-size:1.25rem}.logo-link h1{font-size:1.1rem}.login-card{padding:1.5rem}.login-header h2{font-size:1.75rem}.recaptcha-group>div{transform:scale(.75);transform-origin:center}}.logo-container{display:flex;align-items:center;gap:.5rem;position:relative;z-index:10}.logo-svg{width:auto;height:auto;object-fit:contain;transition:all .3s ease;filter:none;position:relative;z-index:10}.logo-svg.full-img{filter:none}.logo-text{font-weight:700;font-family:Meltix,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:inherit;white-space:nowrap;text-shadow:none}.logo-link{text-decoration:none;color:inherit;display:flex;align-items:center}.logo-link:hover .logo-svg{filter:none;transform:scale(1.02)}.logo-button{background:none;border:none;padding:0;cursor:pointer;color:inherit}.logo-button:hover .logo-svg{filter:none;transform:scale(1.02)}.logo-container.small .logo-svg{height:40px;width:auto}.logo-container.small .logo-text{font-size:1.5rem}.logo-container.medium .logo-svg{height:55px;width:auto}.logo-container.medium .logo-text{font-size:1.8rem}.logo-container.large .logo-svg{height:70px;width:auto}.logo-container.large .logo-text{font-size:2.2rem;font-weight:700}.logo-container.xlarge .logo-svg{height:90px;width:auto}.logo-container.xlarge .logo-text{font-size:2.8rem;font-weight:700}.logo-container.xxlarge .logo-svg{height:110px;width:auto}.logo-container.xxlarge .logo-text{font-size:3.2rem;font-weight:700}.logo-container.footer-logo-large.medium .logo-svg{height:60px;width:auto;margin-bottom:0;position:relative;z-index:5}.logo-container.footer-logo-large.medium .logo-svg.full-img{height:auto;width:200px;max-width:100%;filter:none}.logo-container.footer-logo-large.medium .logo-text{font-size:2.5rem;font-weight:700}.logo-container.footer-logo-large.medium{position:relative;margin-bottom:1rem}@media (max-width: 768px){.logo-container.large .logo-svg,.logo-container.xlarge .logo-svg,.logo-container.xxlarge .logo-svg{height:55px;width:auto}.logo-container.medium .logo-svg{height:45px;width:auto}.logo-container.small .logo-svg{height:35px;width:auto}.logo-container.footer-logo-large.medium .logo-svg{height:50px;width:auto;margin-bottom:0}.logo-container.footer-logo-large.medium .logo-svg.full-img{height:auto;width:160px}.logo-container.large .logo-text,.logo-container.xlarge .logo-text,.logo-container.xxlarge .logo-text{font-size:1.8rem}.logo-container.footer-logo-large.medium .logo-text{font-size:2.2rem}.logo-container{gap:.4rem}}@media (max-width: 480px){.logo-container.large .logo-svg,.logo-container.xlarge .logo-svg,.logo-container.xxlarge .logo-svg{height:45px;width:auto}.logo-container.medium .logo-svg{height:38px;width:auto}.logo-container.small .logo-svg{height:32px;width:auto}.logo-container.footer-logo-large.medium .logo-svg{height:40px;width:auto;margin-bottom:0}.logo-container.footer-logo-large.medium .logo-svg.full-img{height:auto;width:140px}.logo-container.large .logo-text,.logo-container.xlarge .logo-text,.logo-container.xxlarge .logo-text{font-size:1.6rem}.logo-container.medium .logo-text{font-size:1.4rem}.logo-container.footer-logo-large.medium .logo-text{font-size:1.8rem}.logo-text{font-size:1.2rem}}.notfound-container{min-height:100vh;background:linear-gradient(180deg,#0a0a14,#12121f,#1a1a2e);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;position:relative;overflow-x:hidden;overflow-y:auto;font-family:Open Sans,sans-serif}.stars-container{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;overflow:hidden}.star{position:absolute;background:#fff;border-radius:50%;animation:twinkle 3s ease-in-out infinite}.star:nth-child(1){width:2px;height:2px;top:10%;left:20%;animation-delay:0s}.star:nth-child(2){width:3px;height:3px;top:15%;left:45%;animation-delay:.5s}.star:nth-child(3){width:2px;height:2px;top:8%;left:70%;animation-delay:1s}.star:nth-child(4){width:2px;height:2px;top:25%;left:85%;animation-delay:1.5s}.star:nth-child(5){width:3px;height:3px;top:5%;left:30%;animation-delay:2s}.star:nth-child(6){width:2px;height:2px;top:18%;left:60%;animation-delay:.3s}.star:nth-child(7){width:2px;height:2px;top:12%;left:10%;animation-delay:.8s}.star:nth-child(8){width:3px;height:3px;top:22%;left:90%;animation-delay:1.2s}.star:nth-child(9){width:2px;height:2px;top:28%;left:15%;animation-delay:1.8s}.star:nth-child(10){width:2px;height:2px;top:7%;left:55%;animation-delay:2.3s}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.moon{position:absolute;top:8%;right:12%;width:80px;height:80px;background:linear-gradient(135deg,#fffde7,#fff9c4);border-radius:50%;box-shadow:0 0 40px #fffde766,0 0 80px #fffde733,inset -10px -5px 20px #0000001a;animation:moonGlow 4s ease-in-out infinite}@keyframes moonGlow{0%,to{box-shadow:0 0 40px #fffde766,0 0 80px #fffde733,inset -10px -5px 20px #0000001a}50%{box-shadow:0 0 60px #fffde780,0 0 100px #fffde74d,inset -10px -5px 20px #0000001a}}.notfound-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;width:100%;padding-bottom:2rem}.error-code{font-family:Montserrat,sans-serif;font-size:7rem;font-weight:800;color:transparent;background:linear-gradient(135deg,#9f88ff,#7b61ff,#5c45c7);-webkit-background-clip:text;background-clip:text;line-height:1;margin-bottom:-.5rem;position:relative;text-shadow:none;animation:errorPulse 3s ease-in-out infinite}@keyframes errorPulse{0%,to{filter:drop-shadow(0 0 20px rgba(159,136,255,.3))}50%{filter:drop-shadow(0 0 40px rgba(159,136,255,.5))}}.snoopy-scene{position:relative;width:300px;height:180px;margin:0 0 1rem}.doghouse{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.doghouse-roof{width:200px;height:20px;background:linear-gradient(180deg,#e74c3c,#c0392b);transform:perspective(100px) rotateX(5deg);border-radius:2px;position:relative;box-shadow:0 -2px 8px #0000004d;margin-left:-10px}.doghouse-roof:before{content:"";position:absolute;top:6px;left:10px;right:10px;height:1px;background:#00000026}.doghouse-roof:after{content:"";position:absolute;top:12px;left:10px;right:10px;height:1px;background:#00000026}.doghouse-body{width:160px;height:80px;background:linear-gradient(180deg,#e74c3c,#c0392b);margin-left:10px;border-radius:0 0 4px 4px;position:relative;box-shadow:0 4px 8px #0000004d}.doghouse-opening{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50px;height:55px;background:#0a0a14;border-radius:25px 25px 0 0}.snoopy{position:absolute;bottom:95px;left:50%;transform:translate(-60%);animation:snoopyBreathe 4s ease-in-out infinite}@keyframes snoopyBreathe{0%,to{transform:translate(-60%) translateY(0)}50%{transform:translate(-60%) translateY(-2px)}}.snoopy-body{width:80px;height:28px;background:#fff;border-radius:30px 50px 15px 15px;position:relative;box-shadow:0 2px 4px #0000001a}.snoopy-head{position:absolute;left:-28px;top:-55px;width:38px;height:60px;background:#fff;border-radius:50% 50% 40% 40%;box-shadow:0 2px 4px #0000001a}.snoopy-snout{position:absolute;left:-75px;top:-35px;width:55px;height:18px;background:#fff;border-radius:50% 30% 30% 50%}.snoopy-nose{position:absolute;left:-80px;top:-32px;width:10px;height:8px;background:#1a1a1a;border-radius:50%}.snoopy-ear{position:absolute;left:-18px;top:-30px;width:22px;height:85px;background:#1a1a1a;border-radius:40% 40% 50% 50%;transform:rotate(3deg);transform-origin:top center;animation:earWiggle 5s ease-in-out infinite;z-index:5}@keyframes earWiggle{0%,to{transform:rotate(3deg)}50%{transform:rotate(6deg)}}.snoopy-ear-back{display:none}.snoopy-eye{position:absolute;left:-22px;top:-42px;width:10px;height:4px;background:transparent;border-bottom:2px solid #1a1a1a;border-radius:0 0 50% 50%}.snoopy-belly{position:absolute;left:-8px;top:2px;width:18px;height:10px;background:#1a1a1a;border-radius:50%;z-index:2}.snoopy-back-legs{position:absolute;right:-15px;top:8px}.snoopy-back-leg{width:25px;height:12px;background:#fff;border-radius:50%;position:absolute;box-shadow:0 1px 2px #0000001a}.snoopy-back-leg:first-child{right:0;top:0}.snoopy-back-leg:last-child{right:-8px;top:8px}.snoopy-back-foot{display:none}.snoopy-front-paws{position:absolute;left:-35px;top:18px}.snoopy-paw{width:14px;height:22px;background:#fff;border-radius:40% 40% 50% 50%;position:absolute;box-shadow:0 2px 3px #00000026}.snoopy-paw:first-child{left:0;transform:rotate(-8deg)}.snoopy-paw:last-child{left:18px;transform:rotate(8deg)}.snoopy-tail{position:absolute;right:-12px;top:-5px;width:15px;height:10px;background:#fff;border-radius:50% 50% 30% 30%;transform-origin:left center;animation:tailWag 2s ease-in-out infinite}@keyframes tailWag{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.snoopy-feet,.snoopy-foot{display:none}.zzz-container{position:absolute;top:-75px;left:-15px}.zzz{font-family:Montserrat,sans-serif;font-weight:700;color:#9f88ff;position:absolute;animation:floatUp 2.5s ease-in-out infinite}.zzz:nth-child(1){font-size:1rem;left:0;animation-delay:0s}.zzz:nth-child(2){font-size:.85rem;left:12px;top:-10px;animation-delay:.5s}.zzz:nth-child(3){font-size:.7rem;left:22px;top:-18px;animation-delay:1s}@keyframes floatUp{0%{opacity:0;transform:translateY(5px) rotate(-5deg)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-20px) rotate(5deg)}}.woodstock{position:absolute;top:30px;right:30px;animation:birdBounce 2s ease-in-out infinite}@keyframes birdBounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-5deg)}75%{transform:translateY(-5px) rotate(5deg)}}.woodstock-body{width:20px;height:18px;background:#ffd54f;border-radius:50% 50% 45% 45%;position:relative}.woodstock-head{position:absolute;top:-8px;left:2px;width:16px;height:14px;background:#ffd54f;border-radius:50%}.woodstock-beak{position:absolute;top:-4px;left:-5px;width:8px;height:4px;background:#ff9800;border-radius:50% 0 0 50%}.woodstock-eye{position:absolute;top:-5px;left:6px;width:4px;height:4px;background:#2c2c2c;border-radius:50%}.woodstock-wing{position:absolute;top:4px;right:-3px;width:10px;height:8px;background:#ffca28;border-radius:50%;animation:wingFlap .3s ease-in-out infinite}@keyframes wingFlap{0%,to{transform:rotate(-10deg)}50%{transform:rotate(20deg)}}.woodstock-feet{position:absolute;bottom:-5px;left:6px;display:flex;gap:4px}.woodstock-foot{width:2px;height:6px;background:#ff9800;border-radius:1px}.error-message{margin-top:1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.error-message h2{font-family:Montserrat,sans-serif;font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.5rem}.error-message p{font-size:1rem;color:#a0a0b0;max-width:450px;line-height:1.6;margin-bottom:1.5rem}.home-button{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#9f88ff,#7b61ff);color:#fff;padding:14px 32px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #9f88ff4d;border:none;cursor:pointer}.home-button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #9f88ff66;background:linear-gradient(135deg,#b09fff,#8b71ff)}.home-button svg{font-size:1.1rem;transition:transform .3s ease}.home-button:hover svg{transform:translate(-3px)}.secondary-links{display:flex;gap:1.5rem;margin-top:1.5rem}.secondary-link{color:#9f88ff;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:6px}.secondary-link:hover{color:#b09fff;transform:translateY(-2px)}.secondary-link svg{font-size:.85rem}.ground{position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(180deg,transparent 0%,rgba(26,58,26,.3) 50%,rgba(13,31,13,.5) 100%);z-index:1;pointer-events:none}.grass-blade{position:absolute;bottom:20px;background:linear-gradient(180deg,#2d5a2d66,#1a3a1a4d);border-radius:50% 50% 0 0}@media (max-width: 768px){.error-code{font-size:6rem;margin-bottom:-1rem}.snoopy-scene{transform:scale(.8);margin:0}.moon{width:50px;height:50px;top:5%;right:8%}.error-message h2{font-size:1.5rem}.error-message p{font-size:1rem;padding:0 1rem}.secondary-links{flex-direction:column;gap:1rem}}@media (max-width: 480px){.error-code{font-size:4.5rem}.snoopy-scene{transform:scale(.65);margin:-1rem 0}.home-button{padding:12px 24px;font-size:.9rem}}.snoopy-scene:hover .snoopy{animation:snoopyWake .5s ease-in-out}@keyframes snoopyWake{0%{transform:translate(-60%) translateY(0)}25%{transform:translate(-60%) translateY(-5px)}50%{transform:translate(-60%) translateY(-2px)}to{transform:translate(-60%) translateY(0)}}.snoopy-scene:hover .snoopy-eye{height:4px;width:4px;background:#1a1a1a;border:none;border-radius:50%;transition:all .2s ease}.snoopy-scene:hover .zzz{animation-play-state:paused;opacity:0}.thought-bubble{position:absolute;top:20px;left:20%;transform:translate(-50%);background:#fff;padding:10px 16px;border-radius:20px;font-size:.85rem;color:#2c2c2c;font-weight:500;opacity:0;transition:all .3s ease;white-space:nowrap;pointer-events:none;z-index:20}.thought-bubble:after{content:"";position:absolute;bottom:-8px;right:20%;width:12px;height:12px;background:#fff;border-radius:50%}.thought-bubble:before{content:"";position:absolute;bottom:-16px;right:15%;width:8px;height:8px;background:#fff;border-radius:50%}.snoopy-scene:hover .thought-bubble{opacity:1;top:10px}.top-navbar{background:#1e1e24;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:1000}.navbar-content{width:100%;padding:0 48px;display:flex;justify-content:space-between;align-items:center;height:56px;max-width:100%;margin:0;box-sizing:border-box}.navbar-left{display:flex;align-items:center;gap:32px;flex:0 1 auto}.logo{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:#fff}.nav-links{display:flex;gap:4px;align-items:center;background:#ffffff0a;padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.nav-link{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:#889;font-size:.85rem;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500}.nav-link:hover{color:#e0e0e8;background:#ffffff0f}.nav-link.active{color:#fff;background:#9f88ff26}.nav-link svg{font-size:.95rem;opacity:.85}.nav-link.active svg{color:#9f88ff;opacity:1}.nav-suggestions{position:relative}.suggestions-dropdown{position:absolute;top:calc(100% + 12px);left:0;background:#1e1e24;border:1px solid rgba(255,255,255,.08);border-radius:12px;min-width:480px;max-width:600px;z-index:1000;max-height:500px;display:flex;flex-direction:column;overflow:hidden;animation:dropdownSlide .15s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.suggestions-header{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center}.suggestions-header span{color:#e0e0e8;font-weight:600;font-size:.85rem;letter-spacing:.3px}.suggestions-reload-btn{background:none;border:none;color:#889;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;font-size:.75rem}.suggestions-reload-btn:hover{color:#9f88ff;background:#9f88ff1a}.suggestions-search{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.search-input-container{position:relative;display:flex;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:border-color .2s ease}.search-input-container:focus-within{border-color:#9f88ff66}.search-icon{position:absolute;left:12px;color:#667;font-size:.8rem;pointer-events:none}.search-input-container:focus-within .search-icon{color:#9f88ff}.search-input{flex:1;background:none;border:none;color:#f0f0f5;padding:10px 12px 10px 36px;font-size:.85rem;outline:none;font-family:inherit}.search-input::placeholder{color:#556}.clear-search-btn{position:absolute;right:8px;background:none;border:none;color:#667;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .2s ease;display:flex;font-size:.7rem}.clear-search-btn:hover{color:#ff6b6b;background:#ff6b6b1a}.suggestions-list{padding:8px;overflow-y:auto;max-height:380px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.suggestions-list::-webkit-scrollbar{width:5px}.suggestions-list::-webkit-scrollbar-track{background:transparent}.suggestions-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.suggestion-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:none;border:none;color:#c0c0cc;padding:10px 12px;border-radius:8px;margin-bottom:2px;cursor:pointer;transition:all .15s ease;font-size:.85rem;line-height:1.5;gap:12px}.suggestion-item:hover{background:#9f88ff14;color:#e0e0e8}.suggestion-category{font-size:.65rem;color:#9f88ff;background:#9f88ff1f;padding:3px 8px;border-radius:4px;text-transform:uppercase;font-weight:600;letter-spacing:.5px;flex-shrink:0}.no-suggestions{padding:24px 16px;text-align:center;color:#667;font-size:.85rem}.navbar-right{display:flex;align-items:center;gap:12px;flex:0 1 auto}.profile-selector-wrapper{display:flex;align-items:center}.navbar-right .profile-selector{margin-bottom:0}.navbar-right .profile-selector-button{display:flex;align-items:center;gap:8px;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;color:#c0c0cc!important;font-size:.85rem!important;padding:8px 14px!important;border-radius:8px!important;cursor:pointer;transition:all .2s ease;font-weight:500;height:36px}.navbar-right .profile-selector-button:hover{color:#fff!important;background:#ffffff14!important;border-color:#9f88ff4d!important}.file-browser-icon,.terminal-icon{color:#889}.file-browser-icon:hover,.terminal-icon:hover{color:#e0e0e8;background:#ffffff0f}.file-browser-icon.active,.terminal-icon.active{color:#9f88ff;background:#9f88ff1f}.logout-btn{display:flex;align-items:center;gap:8px;background:#ff6b35!important;color:#fff!important;border:none!important;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease;height:36px}.logout-btn:hover{background:#ff8555!important}.App{display:flex;flex-direction:column;height:100vh;min-height:100vh;position:relative;background:#141418;color:#f0f0f5;overflow:hidden}.chat-container{display:flex;flex:1;height:calc(100vh - 56px);overflow:hidden;background:#141418;position:relative}.chat-history-container{width:260px;background:#1a1a20;color:#f0f0f5;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;border-right:1px solid rgba(255,255,255,.06);position:relative}.new-chat-button{display:flex;align-items:center;gap:10px;background:#9f88ff;color:#fff;padding:12px 16px;margin:16px 12px 0;border:none;border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease;position:relative;overflow:hidden;flex-shrink:0}.new-chat-button:hover{background:#8b76e8}.new-chat-button:before{display:none}.chat-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;flex:1;padding:12px 8px 16px;margin-top:12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent;min-height:0}.chat-list::-webkit-scrollbar{width:5px}.chat-list::-webkit-scrollbar-track{background:transparent}.chat-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.chat-list::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.chat-session{padding:12px 14px;color:#a0a0b0;cursor:pointer;border-radius:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .15s ease;display:flex;align-items:center;background:transparent;border:1px solid transparent;position:relative;min-height:44px;flex-shrink:0;font-size:.85rem}.chat-session:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:#9f88ff;border-radius:0 2px 2px 0;transition:height .2s ease}.chat-session:hover{background:#ffffff0a;color:#e0e0e8}.chat-session:hover:before{height:20px}.chat-session.active{background:#9f88ff1a;color:#fff;font-weight:500}.chat-session.active:before{height:28px}.chat-session svg{opacity:.6;transition:opacity .2s ease;margin-right:10px;flex-shrink:0}.chat-session:hover svg,.chat-session.active svg{opacity:1;color:#9f88ff}.no-chats-message{color:#667;padding:20px 16px;text-align:center;font-size:.85rem;line-height:1.6}.error-message{background:#ff6b6b14;color:#f88;padding:10px 12px;margin:12px 12px 0;border-radius:8px;font-size:.8rem;text-align:center;border:1px solid rgba(255,107,107,.15)}@media screen and (max-width: 1024px){.navbar-content{padding:0 16px}.navbar-left{gap:16px}.chat-history-container{width:240px}}@media screen and (max-width: 768px){.navbar-content{padding:0 12px;height:auto;min-height:56px;flex-wrap:wrap;gap:8px}.navbar-left{flex-direction:column;gap:12px;align-items:center;width:100%}.nav-links{gap:4px;flex-wrap:wrap;justify-content:center}.suggestions-dropdown{min-width:300px;max-width:90vw;left:50%;transform:translate(-50%)}.suggestion-item{flex-direction:column;align-items:flex-start;gap:6px}.chat-container{flex-direction:column;height:calc(100vh - 100px)}.chat-history-container{width:100%;height:35%;min-height:180px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}}@media screen and (max-width: 480px){.nav-link{padding:8px 10px;font-size:.8rem}.nav-link span,.logout-btn span{display:none}.logout-btn{padding:8px 12px}}.message{display:flex;padding:8px 24px;animation:fadeIn .3s ease-out;width:100%;margin-bottom:8px}.message.user,.message.assistant{background:transparent}.message-content{max-width:900px;margin:0 auto;width:100%;font-size:.925rem;line-height:1.7;overflow-wrap:break-word;color:#d0d0d8;display:flex;flex-direction:column}.message.user .message-content{display:flex;justify-content:flex-end;align-items:flex-start}.message.user .message-text{background:#4c419f;color:#fff;border:none;border-radius:16px 16px 4px;padding:12px 18px;min-width:60px;max-width:600px;width:auto;display:inline-block;word-wrap:break-word;overflow-wrap:break-word;font-weight:400;letter-spacing:.01em}.message.assistant .message-text{background:#1e1e24;color:#d0d0d8;border:1px solid rgba(255,255,255,.06);border-radius:16px 16px 16px 4px;padding:14px 20px;min-width:60px;max-width:100%;width:auto;display:inline-block;word-wrap:break-word;overflow-wrap:break-word;max-height:60vh;overflow-y:auto;overflow-x:auto}.message.assistant .message-text::-webkit-scrollbar{width:5px;height:5px}.message.assistant .message-text::-webkit-scrollbar-track{background:transparent}.message.assistant .message-text::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.message.assistant .message-text::-webkit-scrollbar-thumb:hover{background:#ffffff26}.message-wrapper{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;animation:messageSlide .3s ease-out}.message.user .message-wrapper{justify-content:flex-end;flex-direction:row}.message.assistant .message-wrapper{justify-content:flex-start;flex-direction:row}.message-actions{display:flex;flex-direction:row;gap:6px;align-items:center;margin-top:4px;opacity:0;transition:opacity .2s ease}.message-wrapper:hover .message-actions{opacity:1}.message.user .message-actions{justify-content:flex-end}.copy-button,.report-button{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;font-size:.75rem;transition:all .2s ease;min-width:28px;height:28px;flex-shrink:0}.copy-button{color:#9f88ff}.copy-button:hover{background:#9f88ff1f;border-color:#9f88ff40}.user-copy-button{background:#9f88ff14;color:#9f88ff}.user-copy-button:hover{background:#9f88ff26}.report-button{color:#889}.report-button:hover{background:#ff6b6b1a;border-color:#ff6b6b33;color:#f88}.report-button:disabled{background:#4caf5014;border-color:#4caf5026;color:#6dbb71;cursor:default}.copy-button svg,.report-button svg{width:12px;height:12px}.code-block{background:#16161a;padding:14px 16px;border-radius:8px;margin:10px 0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.6;overflow-x:auto;white-space:pre;border:1px solid rgba(255,255,255,.06);color:#c8c8d0}.code-block::-webkit-scrollbar{height:5px}.code-block::-webkit-scrollbar-track{background:transparent}.code-block::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.inline-code{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85em;color:#e0e0e8}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes messageSlide{0%{opacity:0}to{opacity:1}}.message.error .message-text{background:#ff6b6b14;border:1px solid rgba(255,107,107,.2);color:#f99}.message.placeholder .message-content{opacity:1}.message.placeholder .message-text{background:linear-gradient(135deg,#1a1a22,#1e1e28,#1a1a22);border:1px solid rgba(159,136,255,.15);padding:14px 18px;box-shadow:0 4px 20px #0000004d,0 0 0 1px #9f88ff0d,inset 0 1px #ffffff05;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading-container{min-width:280px;padding:14px 18px!important}.loading-content{display:flex;flex-direction:column;gap:10px}.loading-row{display:flex;align-items:center;gap:14px}.bolt-wrapper{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.bolt-icon{width:16px;height:16px;color:#9f88ff;filter:drop-shadow(0 0 4px rgba(159,136,255,.5));animation:boltFlash 1.5s ease-in-out infinite}@keyframes boltFlash{0%,to{opacity:.4;transform:scale(.9);filter:drop-shadow(0 0 2px rgba(159,136,255,.3))}50%{opacity:1;transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(159,136,255,.8))}}.progress-bar-container{flex:1;display:flex;align-items:center;min-width:150px}.progress-bar-track{width:100%;height:6px;background:#2a2a35;border-radius:6px;overflow:hidden;border:1px solid rgba(159,136,255,.2)}.progress-bar-fill{height:100%;min-width:6px;background:linear-gradient(90deg,#7c6aef,#9f88ff,#b8a5ff);border-radius:6px;transition:width .3s ease-out;position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:progressShimmer 1.5s ease-in-out infinite}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-bar-fill.complete{animation:progressPulse 1.5s ease-in-out infinite}.progress-bar-fill.complete:after{animation:none}@keyframes progressPulse{0%,to{opacity:1;box-shadow:0 0 4px #9f88ff66}50%{opacity:.7;box-shadow:0 0 12px #9f88ffcc}}.final-message{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#8888a0;padding-left:28px;animation:finalMessageFade .5s ease-out;letter-spacing:.02em}.final-message-icon{font-size:.8rem;animation:iconPulse 2s ease-in-out infinite}@keyframes finalMessageFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes iconPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}.message-text table{width:100%;border-collapse:separate;border-spacing:0;margin:12px 0;font-size:.85rem;background:#ffffff05;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.message-text th{background:#ffffff0a;font-weight:600;color:#c0c0c8;text-align:left;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.message-text td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.03);color:#a0a0a8}.message-text tr:last-child td{border-bottom:none}.message-text ul,.message-text ol{padding-left:1.5rem;margin:8px 0}.message-text li{margin-bottom:4px;color:#c0c0c8}.message-text h1,.message-text h2,.message-text h3{margin-top:16px;margin-bottom:10px;color:#e0e0e8;font-weight:600;line-height:1.4}.message-text h1{font-size:1.3rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.message-text h2{font-size:1.15rem}.message-text h3{font-size:1.05rem}.message-text a{color:#9f88ff;text-decoration:none;border-bottom:1px solid rgba(159,136,255,.3);transition:border-color .2s ease}.message-text a:hover{border-color:#9f88ff}@media (max-width: 768px){.message{padding:6px 16px}.message-content{max-width:100%}.message.user .message-text,.message.assistant .message-text{max-width:calc(100vw - 60px);padding:10px 14px}.message.assistant .message-text{max-height:50vh}}.chat-input-container{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:24px 32px 32px;background:linear-gradient(180deg,#14141800,#141418f2 40%,#141418);z-index:10;pointer-events:none}.chat-input{max-width:800px;width:100%;position:relative;background:#1e1e24;border-radius:14px;border:1px solid rgba(255,255,255,.08);transition:border-color .2s ease,background-color .2s ease;pointer-events:auto}.chat-input:focus-within{background:#222228;border-color:#9f88ff59}.chat-input textarea{width:100%;min-height:52px;max-height:200px;padding:16px 56px 16px 20px;background:transparent;border:none;color:#f0f0f5;font-size:.95rem;line-height:1.6;resize:none;font-family:inherit}.chat-input textarea:focus{outline:none}.chat-input textarea::placeholder{color:#556}.chat-input button{position:absolute;right:12px;bottom:12px;background:#9f88ff26;border:none;color:#9f88ff;cursor:pointer;padding:10px;border-radius:10px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.chat-input button:hover:not(:disabled){background:#9f88ff;color:#fff}.chat-input button:disabled{background:transparent;color:#ffffff26;cursor:not-allowed}.chat-input button svg{width:16px;height:16px}@media (max-width: 768px){.chat-input-container{padding:16px 16px 24px}.chat-input{border-radius:12px}.chat-input textarea{padding:14px 48px 14px 16px;font-size:.9rem;min-height:48px}}.settings-container{position:fixed;bottom:24px;left:24px;z-index:1000}.settings-button{width:44px;height:44px;border-radius:12px;background:#1e1e24;border:1px solid rgba(255,255,255,.08);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.settings-button:hover{background:#252530;border-color:#9f88ff4d}.settings-button.active{background:#252530;border-color:#9f88ff66}.settings-icon{color:#889;font-size:18px;transition:all .2s ease}.settings-button:hover .settings-icon,.settings-button.active .settings-icon{color:#9f88ff}.settings-menu{position:absolute;bottom:52px;left:0;background:#1e1e24;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:6px;min-width:180px;animation:slideUp .15s ease-out}.settings-menu-item{display:block;padding:10px 14px;color:#c0c0c8;background:transparent;text-decoration:none;transition:all .15s ease;font-size:.85rem;font-weight:500;border-radius:6px}.settings-menu-item:hover{background:#9f88ff1a;color:#e0e0e8}@keyframes slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-ui{display:flex;flex-direction:column;height:100%;background:#141418;color:#f0f0f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex:1;position:relative;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;scroll-behavior:smooth;display:flex;flex-direction:column;width:100%;padding:24px 0 140px;position:relative;background:#141418}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.typing-indicator{display:flex;align-items:center;gap:5px;padding:8px 0}.typing-indicator .dot{width:6px;height:6px;background:#9f88ff;border-radius:50%;animation:typing 1.4s infinite ease-in-out both;opacity:.5}.message.assistant .typing-indicator .dot{background:#a0a0b0}.typing-indicator .dot:nth-child(1){animation-delay:-.32s}.typing-indicator .dot:nth-child(2){animation-delay:-.16s}.typing-indicator .dot:nth-child(3){animation-delay:0}@keyframes typing{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:.7}}@media (max-width: 768px){.chat-messages{padding:16px 0 120px}}@media (max-width: 480px){.chat-messages{padding:12px 0 110px}}.profile-selector{position:relative;margin-bottom:0}.profile-selector-dropdown{position:relative;display:inline-block}.profile-selector-button{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff0a!important;color:#c0c0c8!important;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:500}.profile-selector-button:hover{background:#ffffff0f!important;border-color:#9f88ff4d;color:#e0e0e8!important}.profile-dropdown-menu{position:absolute;top:100%;right:0;width:280px;background:#1e1e24!important;color:#f0f0f5!important;border:1px solid rgba(255,255,255,.08);border-radius:10px;z-index:1000;margin-top:6px;max-height:80vh;overflow-y:auto;animation:dropdownSlide .15s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profiles-list{max-height:240px;overflow-y:auto;border-bottom:1px solid rgba(255,255,255,.06)}.profiles-list::-webkit-scrollbar{width:5px}.profiles-list::-webkit-scrollbar-track{background:transparent}.profiles-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.profiles-list::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.profiles-list{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.profile-option{padding:10px 14px;cursor:pointer;transition:background-color .15s ease;color:#c0c0c8!important;font-size:.85rem}.profile-option:hover{background:#9f88ff14!important;color:#e0e0e8!important}.profile-option.selected{background:#9f88ff1f!important;color:#9f88ff!important;font-weight:500}.profile-option.new-profile{display:flex;align-items:center;gap:8px;color:#889!important;border-top:1px solid rgba(255,255,255,.06)}.profile-option.new-profile:hover{color:#9f88ff!important}.new-profile-form{padding:14px;border-top:1px solid rgba(255,255,255,.06);background:#ffffff05!important}.profile-selector .form-group{margin-bottom:12px}.profile-selector .form-group label{display:block;margin-bottom:6px;font-size:.8rem;color:#a0a0a8!important;font-weight:500}.profile-selector .form-group label:after{content:" *";color:#f88}.profile-selector .form-group input{width:100%;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:.85rem;transition:border-color .2s ease;color:#f0f0f5!important;background:#ffffff0a!important}.profile-selector .form-group input::placeholder{color:#556!important}.profile-selector .form-group input:focus{outline:none;border-color:#9f88ff66}.profile-selector .form-group input.error{border-color:#ff6b6b80}.profile-selector .error-message{display:block;margin-top:4px;font-size:.7rem;color:#f88!important}.form-buttons{display:flex;gap:8px;margin-top:12px}.form-buttons button{flex:1;padding:8px;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease}.form-buttons button[type=submit]{background:#9f88ff!important;color:#fff!important}.form-buttons button[type=submit]:hover{background:#8b76e8!important}.form-buttons button[type=button]{background:#ffffff0a!important;color:#889!important;border:1px solid rgba(255,255,255,.08)}.form-buttons button[type=button]:hover{background:#ffffff14!important;color:#c0c0c8!important}@media screen and (max-width: 768px){.profile-dropdown-menu{width:90vw;right:0;left:auto;max-width:280px}}.new-profile-form .input-group{position:relative;display:flex;align-items:center;width:100%}.generate-key-button{position:absolute;right:0;height:100%;background:none;border:none;cursor:pointer;padding:0 10px;color:#667!important;transition:color .2s ease}.generate-key-button:hover{color:#9f88ff!important}.working-directory-dropdown{position:relative;display:inline-block}.working-directory-dropdown .nav-button{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:#889;font-size:.85rem;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;white-space:nowrap}.working-directory-dropdown .nav-button:hover{color:#e0e0e8;background:#ffffff0f}.working-directory-dropdown .nav-button svg{font-size:.95rem;opacity:.85}.working-directory-dropdown .nav-button:hover svg{color:#9f88ff;opacity:1}.working-directory-dropdown-content{position:absolute;top:100%;left:0;min-width:380px;background:#1e1e24;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-top:8px;z-index:1000;animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.working-directory-header{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05;border-radius:10px 10px 0 0}.working-directory-header span{color:#e0e0e8;font-weight:600;font-size:.85rem}.working-directory-body{padding:16px}.loading-indicator{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:#889;font-size:.85rem}.current-directory{margin-bottom:16px}.current-directory label{display:block;font-weight:500;color:#a0a0a8;margin-bottom:8px;font-size:.8rem}.directory-display{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:10px 12px;font-family:SF Mono,Consolas,monospace;font-size:.8rem;color:#a0a0a8;word-break:break-all}.new-directory{margin-bottom:12px}.new-directory label{display:block;font-weight:500;color:#a0a0a8;margin-bottom:8px;font-size:.8rem}.directory-input{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:.85rem;font-family:SF Mono,Consolas,monospace;margin-bottom:12px;transition:border-color .2s ease;background:#ffffff0a;color:#f0f0f5}.directory-input:focus{outline:none;border-color:#9f88ff66}.directory-input::placeholder{color:#556}.set-directory-btn{background:#9f88ff;color:#fff;border:none;padding:9px 14px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .2s ease}.set-directory-btn:hover:not(:disabled){background:#8b76e8}.set-directory-btn:disabled{background:#ffffff0f;color:#556;cursor:not-allowed}.working-directory-dropdown .error-message{background:#ff6b6b14;border:1px solid rgba(255,107,107,.15);color:#f88;padding:10px 12px;border-radius:6px;font-size:.8rem;display:flex;align-items:center;gap:8px;margin-top:12px}.success-message{background:#9f88ff14;border:1px solid rgba(159,136,255,.15);color:#9f88ff;padding:10px 12px;border-radius:6px;font-size:.8rem;display:flex;align-items:center;gap:8px;margin-top:12px}@media (max-width: 768px){.working-directory-dropdown-content{min-width:300px;left:50%;transform:translate(-50%)}.working-directory-dropdown .nav-button{padding:8px 10px;font-size:.8rem}}.new-chat-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;pointer-events:none}.new-chat-modal{position:fixed;width:320px;background:#1e1e24;border:1px solid rgba(255,255,255,.08);border-radius:12px;z-index:10000;pointer-events:all;animation:modalAppear .15s ease-out}@keyframes modalAppear{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.new-chat-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05;border-radius:12px 12px 0 0}.new-chat-modal-header h3{margin:0;color:#e0e0e8;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:8px}.modal-icon{color:#9f88ff;font-size:.85rem}.new-chat-modal .close-button{background:none;border:none;color:#889;cursor:pointer;padding:5px;border-radius:5px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.new-chat-modal .close-button:hover{color:#9f88ff;background:#9f88ff1a}.new-chat-modal-form{padding:18px}.new-chat-modal .form-group{margin-bottom:14px}.new-chat-modal .form-group label{display:block;color:#c0c0c8;font-size:.85rem;font-weight:500;margin-bottom:8px}.new-chat-modal .form-group input{width:100%;padding:11px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#f0f0f5;font-size:.9rem;transition:border-color .2s ease;box-sizing:border-box}.new-chat-modal .form-group input:focus{outline:none;border-color:#9f88ff66}.new-chat-modal .form-group input::placeholder{color:#556}.new-chat-modal .form-group input.error{border-color:#ff6b6b80}.new-chat-modal .error-text{display:block;color:#f88;font-size:.75rem;margin-top:6px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.cancel-button{padding:9px 16px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#889;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-button:hover{border-color:#9f88ff4d;color:#c0c0c8;background:#ffffff08}.create-button{padding:9px 16px;background:#9f88ff;border:none;border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.create-button:hover:not(:disabled){background:#8b76e8}.create-button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.new-chat-modal{width:300px;margin:16px}.new-chat-modal-header{padding:12px 16px}.new-chat-modal-form{padding:16px}}.file-browser-sidebar{position:fixed;top:56px;right:0;width:380px;height:calc(100vh - 56px);background:#16161a;border-left:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;z-index:1000;animation:slideInRight .2s ease-out}.file-browser-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#1a1a20;border-bottom:1px solid rgba(255,255,255,.06)}.header-title{display:flex;align-items:center;gap:10px;color:#e0e0e8;font-size:.9rem;font-weight:600}.header-icon{color:#9f88ff;font-size:1rem}.close-button{background:transparent;border:none;color:#667;font-size:.9rem;cursor:pointer;padding:6px;border-radius:6px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.close-button:hover{background:#ff6b6b1a;color:#f88}.breadcrumb-nav{display:flex;align-items:center;gap:4px;padding:10px 16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.04);overflow-x:auto;scrollbar-width:none}.breadcrumb-nav::-webkit-scrollbar{display:none}.breadcrumb-item{background:none;border:none;color:#889;font-size:.8rem;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.breadcrumb-item:hover{background:#9f88ff1a;color:#c0c0c8}.breadcrumb-item.active{background:#9f88ff26;color:#9f88ff;font-weight:500}.breadcrumb-separator{color:#445;font-size:.6rem;flex-shrink:0}.breadcrumb-ellipsis{color:#556;font-size:.8rem;padding:4px}.file-browser-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#1a1a20;border-bottom:1px solid rgba(255,255,255,.04)}.toolbar-left,.toolbar-right{display:flex;gap:4px}.toolbar-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#889;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.toolbar-btn:hover:not(:disabled){background:#9f88ff1f;border-color:#9f88ff33;color:#c0c0c8}.toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.toolbar-btn svg{font-size:.85rem}.toolbar-btn svg.spinning{animation:spin 1s linear infinite}.copy-path-btn{background:#9f88ff14;border-color:#9f88ff26;color:#9f88ff}.copy-path-btn:hover{background:#9f88ff2e!important;border-color:#9f88ff4d!important}.stats-bar{display:flex;align-items:center;gap:16px;padding:8px 16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.04)}.stat-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#667}.stat-icon{font-size:.7rem}.stat-icon.folder{color:#f5a623}.stat-icon.file{color:#9f88ff}.file-browser-content{flex:1;overflow-y:auto;padding:8px}.file-browser-content::-webkit-scrollbar{width:5px}.file-browser-content::-webkit-scrollbar-track{background:transparent}.file-browser-content::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.file-browser-content::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#667;font-size:.85rem}.loading-spinner{width:24px;height:24px;border:2px solid rgba(159,136,255,.2);border-top-color:#9f88ff;border-radius:50%;animation:spin .8s linear infinite}.error-state{color:#f88}.error-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2);border-radius:50%;font-size:1rem;font-weight:700}.empty-state{color:#556}.empty-icon{font-size:2.5rem;color:#334}.entries-list{display:flex;flex-direction:column;gap:2px}.entry-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:transparent;border-radius:8px;cursor:pointer;transition:all .12s ease;border:1px solid transparent}.entry-item:hover{background:#ffffff0a}.entry-item.directory:hover{background:#f5a6230f;border-color:#f5a6231a}.entry-item.file:hover{background:#9f88ff0f;border-color:#9f88ff1a}.entry-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.entry-icon{font-size:1rem;flex-shrink:0}.folder-icon{color:#f5a623}.file-icon-default{color:#889}.file-icon-image{color:#48c6ef}.file-icon-code{color:#6dd5c7}.file-icon-archive{color:#ff6b9d}.file-icon-video{color:#f06595}.file-icon-audio{color:#54a0ff}.file-icon-pdf{color:#ff6348}.file-icon-text{color:#a0a0a8}.entry-name{color:#c0c0c8;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-item.directory .entry-name{color:#d8d8e0}.entry-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.entry-size{color:#556;font-size:.7rem;font-family:SF Mono,Consolas,monospace}.entry-arrow{color:#445;font-size:.6rem;opacity:0;transform:translate(-4px);transition:all .15s ease}.entry-item:hover .entry-arrow{opacity:1;transform:translate(0)}.context-menu{position:fixed;background:#1e1e24;border:1px solid rgba(255,255,255,.1);border-radius:10px;z-index:10000;min-width:180px;padding:6px;overflow:hidden;animation:contextAppear .12s ease-out}@keyframes contextAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{width:100%;padding:9px 12px;background:transparent;border:none;color:#c0c0c8;text-align:left;cursor:pointer;font-size:.8rem;display:flex;align-items:center;gap:10px;border-radius:6px;transition:all .12s ease}.context-menu-item:hover{background:#9f88ff1a;color:#e0e0e8}.context-menu-item.danger{color:#f88}.context-menu-item.danger:hover{background:#ff6b6b1f}.context-menu-item svg{font-size:.8rem;opacity:.7}.context-menu-divider{height:1px;background:#ffffff0f;margin:4px 8px}@media (max-width: 768px){.file-browser-sidebar{width:100%;max-width:100%}.header-title{font-size:.85rem}.entry-name{font-size:.8rem}.breadcrumb-item{font-size:.75rem;padding:3px 6px}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.terminal-sidebar{position:fixed;top:56px;right:0;width:600px;height:calc(100vh - 56px);background:#1a1a20;border-left:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;z-index:1000;animation:slideInRight .2s ease-out;transition:none}.terminal-resize-handle{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:ew-resize;background:transparent;z-index:1001;transition:background .2s ease}.terminal-resize-handle:hover{background:#9f88ff33}.terminal-resize-handle:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2px;height:32px;background:#9f88ff66;border-radius:1px;opacity:0;transition:opacity .2s ease}.terminal-resize-handle:hover:before{opacity:1}body.resizing{user-select:none;-webkit-user-select:none;cursor:ew-resize!important}body.resizing *{cursor:ew-resize!important}.terminal-sidebar.fullscreen{width:100vw;height:100vh;top:0;left:0;right:0;border-left:none;z-index:2000}.terminal-sidebar.fullscreen .terminal-resize-handle{display:none}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.terminal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#1e1e24;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.terminal-title{display:flex;align-items:center;gap:12px}.terminal-title h3{margin:0;font-size:.95rem;font-weight:600;color:#e0e0e8;display:flex;align-items:center;gap:8px}.connection-status{font-size:.7rem;padding:4px 10px;border-radius:10px;font-weight:500}.connection-status.connected{background:#4caf501f;color:#6dbb71;border:1px solid rgba(76,175,80,.2)}.connection-status.disconnected{background:#ff6b6b1a;color:#f88;border:1px solid rgba(255,107,107,.2)}.terminal-actions{display:flex;gap:8px;align-items:center}.terminal-action-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#c0c0c8;padding:7px 12px;border-radius:6px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;gap:6px;transition:all .2s ease}.terminal-action-btn:hover{background:#9f88ff1f;border-color:#9f88ff40;color:#e0e0e8}.terminal-action-btn.close{background:#ff6b6b14;border-color:#ff6b6b26;color:#f88}.terminal-action-btn.close:hover{background:#ff6b6b26;border-color:#ff6b6b40}.terminal-error{background:#ff6b6b14;border-bottom:1px solid rgba(255,107,107,.15);color:#f88;padding:10px 16px;font-size:.8rem;display:flex;align-items:center;gap:8px}.terminal-container{flex:1;padding:8px;overflow:hidden;display:flex;flex-direction:column}.terminal-instance{flex:1;background:#0d0d0f;border-radius:8px;padding:8px;overflow:hidden;border:1px solid rgba(255,255,255,.04)}.terminal-instance .xterm{height:100%;padding:0}.terminal-instance .xterm-viewport{background-color:#0d0d0f!important;overflow-y:auto}.terminal-instance .xterm-viewport::-webkit-scrollbar{width:6px}.terminal-instance .xterm-viewport::-webkit-scrollbar-track{background:transparent}.terminal-instance .xterm-viewport::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.terminal-instance .xterm-viewport::-webkit-scrollbar-thumb:hover{background:#ffffff26}.terminal-instance .xterm-screen{background-color:#0d0d0f!important}.terminal-instance .xterm-cursor-layer .xterm-cursor{background-color:#9f88ff!important}.terminal-instance .xterm-cursor-layer .xterm-cursor.xterm-cursor-blink{animation:blink-animation 1s steps(2,start) infinite}@keyframes blink-animation{to{visibility:hidden}}.terminal-instance .xterm-selection div{background-color:#9f88ff40!important}.terminal-instance .xterm-link-layer a:hover{text-decoration:underline;cursor:pointer}@media (max-width: 768px){.terminal-sidebar{width:100%;max-width:100%}.terminal-header h3{font-size:.9rem}.terminal-action-btn{padding:6px 10px;font-size:.75rem}.connection-status{font-size:.65rem;padding:3px 8px}}.terminal-loading{display:flex;justify-content:center;align-items:center;padding:20px;color:#889;font-size:.85rem}.terminal-loading svg{animation:spin 1s linear infinite;margin-right:10px}.download-section{background:#9f88ff1a;border:1px solid rgba(159,136,255,.2);border-radius:.75rem;padding:1.25rem;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.download-info{display:flex;align-items:center;gap:.75rem;justify-content:center}.download-icon{color:#9f88ff;font-size:1.5rem;flex-shrink:0}.download-text p{margin:0;color:#ffffffe6;font-size:.95rem;font-weight:500}.download-link{background:#9f88ff;color:#fff;text-decoration:none;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.9rem;font-weight:600;transition:all .2s ease;display:inline-block}.download-link:hover{background:#b4a0ff;transform:translateY(-1px);box-shadow:0 4px 12px #9f88ff4d;text-decoration:none;color:#fff}.download-link:active{transform:translateY(0)}@media (max-width: 600px){.download-section{flex-direction:column;align-items:stretch;text-align:center;gap:1rem}.download-info{justify-content:center;flex-direction:column;gap:.5rem}.download-link{align-self:center;width:100%;text-align:center}}.product-flow-wrapper{width:100%;max-width:100%;margin:0 auto;padding:3rem 2rem;background:transparent;position:relative}.flow-title{text-align:center;margin-bottom:3rem;color:#fff;font-size:2rem;font-weight:700;animation:fadeIn 1s ease forwards;letter-spacing:-.02em}.graph-container{position:relative;width:100%;height:950px;min-height:950px;max-width:1600px;margin:0 auto}.connections-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.connection-line{stroke:#9f88ff59;stroke-width:2;fill:none;filter:drop-shadow(0 0 4px rgba(159,136,255,.3))}.connection-line-dashed{stroke:#9f88ff40;stroke-width:1.5;fill:none;stroke-dasharray:6,4}.central-hub-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.central-hub-core{width:120px;height:120px;background:linear-gradient(145deg,#232050f2,#141232fa);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid transparent;background-clip:padding-box;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;box-shadow:0 0 0 2px #9f88ff80,0 0 40px #9f88ff33,0 0 80px #9f88ff1a,inset 0 0 30px #9f88ff1a}.central-hub-core:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:conic-gradient(from 0deg,#9f88ff99,#9f88ff1a,#9f88ff99,#9f88ff1a,#9f88ff99);z-index:-1;animation:rotate-gradient 8s linear infinite}@keyframes rotate-gradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.central-hub-ring{position:absolute;top:50%;left:50%;width:160px;height:160px;border:1px dashed rgba(159,136,255,.35);border-radius:50%;transform:translate(-50%,-50%);animation:spin-ring 20s linear infinite;z-index:2}@keyframes spin-ring{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.central-hub-ring:before{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;background:#9f88ff;border-radius:50%;transform:translate(-50%);box-shadow:0 0 12px #9f88ffcc,0 0 24px #9f88ff66}.central-hub-ring:after{content:"";position:absolute;bottom:-4px;left:50%;width:6px;height:6px;background:#9f88ffb3;border-radius:50%;transform:translate(-50%);box-shadow:0 0 8px #9f88ff99}.hub-label{position:absolute;top:80px;left:50%;transform:translate(-50%);color:#fff;font-weight:600;font-size:1.1rem;letter-spacing:.02em;background:linear-gradient(135deg,#232050e6,#19173cf2);padding:.4rem 1rem;border-radius:1.5rem;white-space:nowrap;z-index:4;border:1px solid rgba(159,136,255,.3);box-shadow:0 4px 16px #0000004d,0 0 20px #9f88ff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.node-group{display:flex;align-items:center;z-index:5;position:absolute}.left-group{left:5%;top:50%;transform:translateY(-50%);gap:2.5rem}.feature-cluster{display:flex;align-items:center;gap:2.5rem;position:absolute;z-index:5;transition:all .3s ease}.cluster-top{top:5%;left:50%;transform:translate(-50%);flex-direction:column-reverse;gap:2.5rem}.cluster-right{top:50%;right:1%;transform:translateY(-50%);gap:2rem}.cluster-bottom{bottom:5%;left:50%;transform:translate(-50%);flex-direction:column;gap:2.5rem}.main-node{background:linear-gradient(145deg,#2d285ad9,#1e1c41e6);border:1px solid rgba(159,136,255,.35);border-radius:16px;padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;min-width:140px;position:relative;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d inset,0 1px #ffffff1a inset;transition:all .4s cubic-bezier(.4,0,.2,1)}.main-node:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(159,136,255,.5) 50%,transparent 100%)}.main-node:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);transition:left .6s ease}.main-node:hover{transform:translateY(-4px);background:linear-gradient(145deg,#373064e6,#23204bf2);border-color:#9f88ff99;box-shadow:0 16px 48px #0006,0 0 40px #9f88ff26,0 0 0 1px #ffffff14 inset,0 1px #ffffff26 inset}.main-node:hover:after{left:100%}.node-icon{font-size:1.4rem;color:#b8a5ff;background:linear-gradient(145deg,#9f88ff33,#9f88ff14);padding:.85rem;border-radius:50%;border:1px solid rgba(159,136,255,.25);box-shadow:0 4px 12px #0003,inset 0 1px #ffffff1a;transition:all .3s ease}.main-node:hover .node-icon{background:linear-gradient(145deg,#9f88ff4d,#9f88ff26);box-shadow:0 4px 16px #9f88ff4d,inset 0 1px #ffffff26;color:#d4c8ff}.node-label{color:#fffffff2;font-weight:600;font-size:.9rem;text-align:center;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.sub-nodes-column{display:flex;flex-direction:column;gap:.85rem}.sub-nodes-row{display:flex;flex-direction:row;gap:.85rem}.sub-node{background:linear-gradient(135deg,#2d231ecc,#231916d9);border:1px solid rgba(250,130,89,.25);padding:.55rem 1rem;border-radius:24px;display:flex;align-items:center;gap:.6rem;color:#f5a07a;font-size:.82rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;position:relative;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1)}.sub-node:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(250,130,89,.3) 50%,transparent 100%);opacity:.6}.sub-node-vertical{background:linear-gradient(135deg,#2d231ecc,#231916d9);border:1px solid rgba(250,130,89,.25);padding:.65rem .9rem;border-radius:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;color:#f5a07a;font-size:.78rem;font-weight:500;letter-spacing:.01em;min-width:105px;position:relative;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1)}.sub-node-vertical:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(250,130,89,.3) 50%,transparent 100%);opacity:.6}.sub-node:hover,.sub-node-vertical:hover{background:linear-gradient(135deg,#372823e6,#2d201ceb);color:#ffc4a8;border-color:#fa825980;transform:translateY(-2px);box-shadow:0 8px 24px #00000059,0 0 20px #fa82591a,inset 0 1px #ffffff14}.right-side .sub-node:hover{transform:translate(-4px) translateY(-2px)}.sub-node svg,.sub-node-vertical svg{color:#f5a07a;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));transition:all .3s ease}.sub-node:hover svg,.sub-node-vertical:hover svg{color:#ffc4a8;filter:drop-shadow(0 0 8px rgba(250,130,89,.4))}.service-logo{width:18px;height:18px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3));transition:all .3s ease;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;opacity:.9}.sub-node:hover .service-logo{transform:scale(1.1);filter:drop-shadow(0 2px 6px rgba(0,0,0,.4)) drop-shadow(0 0 8px rgba(250,130,89,.2));opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes subtle-pulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes glow-pulse{0%,to{box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d inset,0 1px #ffffff1a inset}50%{box-shadow:0 8px 32px #0000004d,0 0 20px #9f88ff14,0 0 0 1px #ffffff0d inset,0 1px #ffffff1a inset}}.main-node.output-node{animation:glow-pulse 4s ease-in-out infinite}.cluster-top .main-node{animation-delay:0s}.cluster-right .main-node{animation-delay:1.3s}.cluster-bottom .main-node{animation-delay:2.6s}.main-node>*{position:relative;z-index:2}.graph-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.015;pointer-events:none;z-index:0}@media (max-width: 900px){.graph-container{height:auto;flex-direction:column;gap:3rem;padding:2rem 0}.graph-container:before{display:none}.connections-layer{display:none}.central-hub-container,.node-group,.left-group,.feature-cluster,.cluster-top,.cluster-right,.cluster-bottom{position:static;transform:none;width:100%;align-items:center;margin-bottom:2rem}.feature-cluster{flex-direction:column;text-align:center}.sub-nodes-column{flex-direction:row;flex-wrap:wrap;justify-content:center}.sub-nodes-row{flex-wrap:wrap;justify-content:center}.main-node{min-width:160px}.sub-node,.sub-node-vertical{font-size:.75rem;padding:.5rem .85rem}.central-hub-container:before,.central-hub-container:after{content:"";display:block;width:2px;height:30px;background:linear-gradient(to bottom,transparent,rgba(159,136,255,.3),transparent);margin:10px auto}}.network-packets-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1}.radial-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 75%,rgba(159,136,255,.03) 0%,transparent 50%),repeating-conic-gradient(from 0deg at 50% 75%,transparent 0deg,rgba(159,136,255,.015) 1deg,transparent 2deg);opacity:.8}.source-nodes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.source-node{position:absolute;transform:translate(-50%,-50%);animation:nodeFloat 6s ease-in-out infinite;display:flex;flex-direction:column;align-items:center;gap:8px}.source-node-icon{width:48px;height:48px;background:#1d1b45e6;border:1px solid rgba(159,136,255,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9f88ff;font-size:1.2rem;position:relative;z-index:2;transition:all .3s ease;box-shadow:0 0 20px #9f88ff26,inset 0 0 15px #9f88ff0d}.source-node:hover .source-node-icon{transform:scale(1.1);border-color:#9f88ff99;box-shadow:0 0 30px #9f88ff4d}.source-node-pulse{position:absolute;width:48px;height:48px;border-radius:12px;border:2px solid rgba(159,136,255,.4);animation:nodePulse 2s ease-out infinite}.source-node-label{font-size:.65rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;font-weight:600;white-space:nowrap;background:#1d1b45b3;padding:3px 8px;border-radius:4px;opacity:0;transition:opacity .3s ease}.source-node:hover .source-node-label{opacity:1}@keyframes nodeFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}@keyframes nodePulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}.connection-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.connection-line{position:absolute;height:1px;background:linear-gradient(90deg,rgba(159,136,255,.15) 0%,rgba(159,136,255,.05) 50%,transparent 100%);transform-origin:left center;animation:linePulse 3s ease-in-out infinite}@keyframes linePulse{0%,to{opacity:.3}50%{opacity:.6}}.packet-target{position:absolute;top:75%;left:50%;width:0;height:0;z-index:3}.arrival-zone{position:absolute;left:50%;top:0;transform:translate(-50%,-50%)}.arrival-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid;animation:ringExpand 3s ease-out infinite}.ring-1{width:80px;height:80px;border-color:#9f88ff4d;animation-delay:0s}.ring-2{width:120px;height:120px;border-color:#50fa7b33;animation-delay:1s}.ring-3{width:160px;height:160px;border-color:#00ffff26;animation-delay:2s}.arrival-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(159,136,255,.8) 40%,transparent 70%);border-radius:50%;animation:coreGlow 1.5s ease-in-out infinite;box-shadow:0 0 20px #9f88ff80,0 0 40px #9f88ff4d,0 0 60px #9f88ff1a}@keyframes ringExpand{0%{transform:translate(-50%,-50%) scale(.8);opacity:.5}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes coreGlow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1}}.packet{position:absolute;width:120px;height:3px;transform-origin:right center;opacity:0;will-change:transform,opacity;animation:packet-travel ease-in infinite;filter:blur(.3px)}.packet-trail{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--packet-color, rgba(80, 250, 123, .2)) 40%,var(--packet-color-bright, rgba(80, 250, 123, .6)) 100%);border-radius:0 2px 2px 0}.packet-head{position:absolute;right:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--packet-head-color, rgba(255, 255, 255, .9));border-radius:50%;box-shadow:0 0 10px 2px var(--packet-glow, rgba(80, 250, 123, .5)),0 0 20px 4px var(--packet-glow-dim, rgba(80, 250, 123, .2))}.packet-type-0{--packet-color: rgba(80, 250, 123, .15);--packet-color-bright: rgba(80, 250, 123, .5);--packet-head-color: rgba(255, 255, 255, .9);--packet-glow: rgba(80, 250, 123, .5);--packet-glow-dim: rgba(80, 250, 123, .2)}.packet-type-1{--packet-color: rgba(159, 136, 255, .15);--packet-color-bright: rgba(159, 136, 255, .5);--packet-head-color: rgba(255, 255, 255, .9);--packet-glow: rgba(159, 136, 255, .5);--packet-glow-dim: rgba(159, 136, 255, .2);width:100px}.packet-type-2{--packet-color: rgba(0, 255, 255, .12);--packet-color-bright: rgba(0, 255, 255, .4);--packet-head-color: rgba(200, 255, 255, .9);--packet-glow: rgba(0, 255, 255, .4);--packet-glow-dim: rgba(0, 255, 255, .15);width:140px}.packet-type-3{--packet-color: rgba(255, 107, 53, .12);--packet-color-bright: rgba(255, 107, 53, .45);--packet-head-color: rgba(255, 220, 200, .9);--packet-glow: rgba(255, 107, 53, .4);--packet-glow-dim: rgba(255, 107, 53, .15);width:80px}.packet-type-4{--packet-color: rgba(255, 200, 50, .1);--packet-color-bright: rgba(255, 200, 50, .4);--packet-head-color: rgba(255, 255, 220, .9);--packet-glow: rgba(255, 200, 50, .35);--packet-glow-dim: rgba(255, 200, 50, .12);width:90px}@keyframes packet-travel{0%{transform:translate(var(--sx),var(--sy)) rotate(var(--rotation)) scaleX(.3);opacity:0}5%{opacity:.7}50%{transform:translate(calc(var(--sx) * .4),calc(var(--sy) * .4)) rotate(var(--rotation)) scaleX(1.2);opacity:.8}85%{transform:translate(calc(var(--sx) * .1),calc(var(--sy) * .1)) rotate(var(--rotation)) scaleX(1.5);opacity:.6}to{transform:translate(0) rotate(var(--rotation)) scaleX(.1);opacity:0}}.binary-particles{position:absolute;top:75%;left:50%;z-index:2}.binary-particle{position:absolute;font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;color:#9f88ff66;opacity:0;animation:binaryTravel linear infinite;text-shadow:0 0 5px rgba(159,136,255,.3)}@keyframes binaryTravel{0%{transform:translate(var(--sx),var(--sy));opacity:0}10%{opacity:.5}80%{opacity:.4}to{transform:translate(0);opacity:0}}.data-indicators{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4}.data-indicator{position:absolute;animation:indicatorFade 4s ease-in-out infinite}.indicator-text{font-family:JetBrains Mono,Fira Code,monospace;font-size:.65rem;color:#9f88ff59;text-transform:uppercase;letter-spacing:2px;font-weight:600;padding:4px 10px;background:#1d1b4580;border:1px solid rgba(159,136,255,.15);border-radius:4px}@keyframes indicatorFade{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.7;transform:translateY(-5px)}}@media (max-width: 1024px){.source-node-icon{width:40px;height:40px;font-size:1rem}.source-node-pulse{width:40px;height:40px}.source-node-label{display:none}.packet{width:80px}.packet-type-2{width:100px}.data-indicator{display:none}}@media (max-width: 768px){.source-nodes,.connection-lines,.binary-particles{display:none}.packet{width:60px}.ring-1{width:50px;height:50px}.ring-2{width:80px;height:80px}.ring-3{width:110px;height:110px}}@media (max-width: 480px){.arrival-zone{display:none}.packet{width:40px;height:2px}.packet-head{width:4px;height:4px}}.ascii-animation-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1;background:transparent}.ascii-animation-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0%,rgba(29,27,69,.2) 50%,rgba(29,27,69,.4) 100%);z-index:2;pointer-events:none}.ascii-art{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(2.2);font-family:Courier New,Monaco,Menlo,monospace;font-size:10px;line-height:1;letter-spacing:1px;white-space:pre;margin:0;padding:0;text-align:center;color:#64a0ff73;text-shadow:0 0 4px rgba(100,160,255,.3),0 0 15px rgba(159,136,255,.2);animation:asciiPulse 6s ease-in-out infinite;z-index:1;transform-origin:center center;will-change:contents}@keyframes asciiPulse{0%,to{opacity:.4;filter:brightness(.9);text-shadow:0 0 3px rgba(100,160,255,.25),0 0 10px rgba(159,136,255,.15)}50%{opacity:.6;filter:brightness(1.1);text-shadow:0 0 6px rgba(100,160,255,.4),0 0 20px rgba(159,136,255,.3)}}@media (max-width: 1400px){.ascii-art{font-size:9px;transform:translate(-50%,-50%) scale(2)}}@media (max-width: 1200px){.ascii-art{font-size:8px;transform:translate(-50%,-50%) scale(1.8)}}@media (max-width: 992px){.ascii-art{font-size:7px;transform:translate(-50%,-50%) scale(1.5)}}@media (max-width: 768px){.ascii-art{font-size:6px;transform:translate(-50%,-50%) scale(1.3);opacity:.5}}@media (max-width: 480px){.ascii-art{font-size:5px;transform:translate(-50%,-50%) scale(1);opacity:.4}}@media (min-width: 1600px){.ascii-art{font-size:11px;transform:translate(-50%,-50%) scale(2.5)}}@media (min-width: 2000px){.ascii-art{font-size:12px;transform:translate(-50%,-50%) scale(2.8)}}@media (min-width: 2400px){.ascii-art{font-size:14px;transform:translate(-50%,-50%) scale(3.2)}}body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6}.home-container{min-height:100vh;background:#1d1b45;color:#fff;font-family:Open Sans,sans-serif;display:flex;flex-direction:column}.home-header{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;height:75px;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:none!important;position:sticky;top:0;z-index:100;overflow:visible;box-shadow:none!important;transition:all .3s ease}.home-header.scrolled{background:#1d1b45f2!important;border-bottom:1px solid rgba(159,136,255,.1)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 2px 10px #0000001a!important}.logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#9f88ff;text-shadow:none}.logo svg{font-size:1.75rem;filter:none}.login-link{color:#fff!important;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ff6b35!important;border:1px solid transparent!important;border-radius:.5rem;padding:.5rem 1rem;display:inline-block}.register-link{color:#fff!important;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ff6b35!important;border:1px solid transparent!important;border-radius:.5rem;padding:.5rem 1rem;display:inline-block;box-shadow:none}.login-link:hover{color:#fff!important;background:#ff8551!important;border-color:transparent!important;transform:translateY(-1px)}.register-link:hover{color:#fff!important;background:#ff8551!important;transform:translateY(-1px);box-shadow:none}.home-main{flex:1}.gradient-background{background:linear-gradient(234deg,#1d1b45,#4c419f,#9f88ff,#fa8259,#fff);background-size:300% 300%;animation:gradient-animation 10s ease infinite}@keyframes gradient-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-section{display:flex;flex-direction:column;gap:3rem;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem 0;min-height:100vh;width:100%;position:relative;overflow:hidden;margin-top:-75px;padding-top:calc(6rem + 75px)}.hero-background-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;object-position:center center;z-index:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-content{flex:unset;max-width:900px;width:100%;margin:0 auto;position:relative;z-index:10}.os-support-badges{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2.5rem;color:#b3b3b3;font-size:.9rem;font-weight:500;letter-spacing:.5px}.os-icons{display:flex;gap:1.5rem;align-items:center}.os-icons svg{font-size:1.75rem;color:#fff;transition:all .3s ease;filter:none;cursor:help}.os-icons svg:hover{color:#fff;transform:translateY(-3px);filter:none}.hero-content h1{font-size:4rem;font-weight:800;margin-bottom:1.5rem;line-height:1.1;color:#fa8259!important;text-shadow:none;background:none!important;background-image:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;-webkit-text-fill-color:#ffffff!important}.hero-subtitle{display:block;font-size:2.2rem;margin-top:.5rem;font-weight:600;color:#ffccb3!important;-webkit-text-fill-color:#ffccb3!important}.hero-content p{font-size:1.5rem;line-height:1.6;color:#fff;opacity:.8;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons,.hero-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:.75rem;font-weight:600;text-decoration:none;transition:all .3s ease;font-size:1rem;border:none;cursor:pointer}.btn-primary{background:#ff6b35;color:#fff;box-shadow:none}.btn-primary:hover{background:#ff8551;transform:translateY(-2px);box-shadow:none}.btn-secondary{background:#ff6b35!important;color:#fff!important;border:1px solid transparent!important}.btn-secondary:hover{background:#ff8551!important;border-color:transparent!important;transform:translateY(-2px);box-shadow:none}.btn-outline{background:transparent;color:#9f88ff;border:1px solid rgba(159,136,255,.5)}.btn-outline:hover{background:#9f88ff1a;border-color:#9f88ff;transform:translateY(-2px);box-shadow:none}.btn-large{padding:1rem 2rem;font-size:1.1rem}.hero-badges{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.badge{background:#1d1b4599;border:1px solid rgba(159,136,255,.2);padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;color:#a0a0b0;transition:all .3s ease}.badge:hover{border-color:#9f88ff66;color:#fff;background:#9f88ff1a}.hero-image{flex:unset;display:flex;justify-content:center;align-items:center;width:100%;max-width:1000px;margin:2rem auto 0;padding-right:0;position:relative;z-index:10}.terminal-mockup{background:#1d1b45;border-radius:1rem;box-shadow:none;overflow:hidden;width:100%;max-width:100%}.terminal-header{background:#232236;padding:.75rem 1rem;display:flex;gap:.5rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.terminal-dot{width:12px;height:12px;border-radius:50%}.red{background:#ff5f56}.yellow{background:#ffbd2e}.green{background:#27c93f}.terminal-title{margin-left:auto;color:#9f88ff;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;font-weight:500;opacity:.8}.terminal-body{padding:1.5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.95rem;line-height:1.7;height:600px;overflow-y:auto;scroll-behavior:smooth;background-color:#2a2a2a;text-align:left}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:#2d2d3e4d}.terminal-body::-webkit-scrollbar-thumb{background:#9f88ff33;border-radius:4px}.terminal-body::-webkit-scrollbar-thumb:hover{background:#9f88ff66}.terminal-body p{margin-bottom:.5rem;color:#f8f9fa;text-align:left}.terminal-body .command{color:#f8f9fa}.prompt{color:#9f88ff;font-weight:600;margin-right:.5rem}.response{color:#50fa7b;padding-left:1.5rem}.cursor{color:#9f88ff;animation:blink 1s infinite;margin-left:2px}.quick-start-section{background:#0f0f0f;padding:6rem 0;text-align:center;border-top:1px solid rgba(159,136,255,.1);border-bottom:1px solid rgba(159,136,255,.1)}.quick-start-section h2{font-size:2.5rem;margin-bottom:1.5rem;color:#fff;font-weight:700}.install-command{display:inline-flex;align-items:center;background:#1d1b45;border:1px solid rgba(159,136,255,.2);border-radius:.75rem;padding:1rem 1.5rem;margin:1rem 0;font-family:JetBrains Mono,monospace;font-size:1.1rem;gap:1rem;box-shadow:none}.install-command code{color:#9f88ff;background:none}.copy-btn{background:#9f88ff1a;color:#9f88ff;border:1px solid rgba(159,136,255,.3);padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .2s ease}.copy-btn:hover{background:#9f88ff33;transform:translateY(-1px);box-shadow:none}.features-section-v2{padding:10rem 0;background:#0f0f0f;position:relative;overflow:hidden}.features-bg-elements,.features-orb,.features-orb-1,.features-orb-2,.features-grid-lines{display:none}.features-header-v2{text-align:center;margin-bottom:5rem;position:relative;z-index:2}.features-label{display:inline-flex;align-items:center;gap:8px;background:#9f88ff1a;border:1px solid rgba(159,136,255,.2);padding:8px 20px;border-radius:50px;font-size:.85rem;font-weight:600;color:#9f88ff;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.features-label .label-icon{font-size:.9rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.features-header-v2 h2{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:1.5rem;line-height:1.2}.features-header-v2 .gradient-text{color:#9f88ff}.features-subtitle{font-size:1.25rem;color:#8080a0;max-width:600px;margin:0 auto;line-height:1.7}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto;gap:1.5rem;position:relative;z-index:2}.bento-card{position:relative;border-radius:24px;overflow:hidden;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.bento-card:hover{transform:translateY(-8px) scale(1.02);z-index:10}.bento-card-inner{height:100%;background:linear-gradient(135deg,#191923e6,#0f0f19f2);border:1px solid rgba(255,255,255,.06);border-radius:24px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bento-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(159,136,255,.15) 0%,transparent 50%);opacity:0;transition:opacity .5s ease}.bento-card:hover .bento-glow{opacity:1}.card-shine{position:absolute;top:-100%;left:-100%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);transform:rotate(25deg);transition:all .7s ease;pointer-events:none}.bento-card:hover .card-shine{left:150%}.bento-content{padding:2rem;height:100%;display:flex;flex-direction:column;position:relative;z-index:2}.bento-content-horizontal{flex-direction:row;align-items:center;gap:2rem}.bento-large{grid-column:span 2;grid-row:span 2}.bento-medium,.bento-small{grid-column:span 1;grid-row:span 1}.bento-wide{grid-column:span 2;grid-row:span 1}.bento-icon-wrap{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9f88ff33,#9f88ff0d);border-radius:16px;margin-bottom:1.25rem;flex-shrink:0}.bento-icon-wrap svg{font-size:1.5rem;color:#9f88ff;position:relative;z-index:2;transition:all .3s ease}.bento-card:hover .bento-icon-wrap svg{transform:scale(1.1);filter:drop-shadow(0 0 12px rgba(159,136,255,.5))}.icon-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid rgba(159,136,255,.2);border-radius:20px;opacity:0;transition:all .4s ease}.bento-card:hover .icon-ring{opacity:1;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:24px}.bento-icon-wrap.accent-blue,.bento-icon-wrap.accent-green,.bento-icon-wrap.accent-orange,.bento-icon-wrap.accent-purple,.bento-icon-wrap.accent-cyan{background:linear-gradient(135deg,#9f88ff33,#9f88ff0d)}.bento-icon-wrap.accent-blue svg,.bento-icon-wrap.accent-green svg,.bento-icon-wrap.accent-orange svg,.bento-icon-wrap.accent-purple svg,.bento-icon-wrap.accent-cyan svg{color:#9f88ff}.bento-content h3{font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:.75rem;transition:all .3s ease}.bento-large .bento-content h3{font-size:1.75rem}.bento-card:hover .bento-content h3{color:#9f88ff}.bento-content p{font-size:.95rem;line-height:1.6;color:#8080a0;margin:0}.bento-large .bento-content p{font-size:1.05rem;max-width:400px}.bento-text{flex:1}.code-preview{background:#0006;border:1px solid rgba(159,136,255,.2);border-radius:12px;padding:1rem 1.25rem;margin-top:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;display:flex;align-items:center;gap:8px}.code-prompt{color:#9f88ff;font-weight:600}.code-text{color:#a0a0b0}.code-cursor{width:8px;height:16px;background:#9f88ff;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.bento-visual{margin-top:auto}.platform-icons{display:flex;gap:10px;margin-top:auto}.platform-badge{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#8080a0;transition:all .3s ease}.platform-badge:hover{background:#9f88ff1a;border-color:#9f88ff4d;color:#9f88ff;transform:translateY(-2px)}.speed-indicator{margin-top:auto;display:flex;flex-direction:column;gap:8px}.speed-bar{height:4px;background:#ffffff1a;border-radius:2px;position:relative;overflow:hidden}.speed-bar:after{content:"";position:absolute;left:0;top:0;height:100%;width:80%;background:linear-gradient(90deg,#9f88ff,#7b61ff);border-radius:2px;animation:speedPulse 2s ease-in-out infinite}@keyframes speedPulse{0%,to{width:75%;opacity:1}50%{width:85%;opacity:.8}}.speed-indicator span{font-size:.75rem;color:#9f88ff;font-weight:600}.integration-logos{display:flex;align-items:center;gap:8px;margin-top:auto}.integration-dot{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#9f88ff4d,#9f88ff1a);border:1px solid rgba(159,136,255,.3)}.integration-logos span{font-size:.8rem;color:#8080a0;margin-left:4px}.agent-preview{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.agent-card-mini{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:.8rem;color:#8080a0;transition:all .3s ease}.agent-card-mini.active{background:#9f88ff1a;border-color:#9f88ff4d;color:#9f88ff}.agent-card-mini svg{font-size:.9rem}.scale-visual{display:flex;align-items:center;gap:8px;margin-top:auto;position:relative}.scale-dot{width:12px;height:12px;border-radius:50%;background:#9f88ff4d;border:2px solid rgba(159,136,255,.5);animation:scaleGrow 2s ease-in-out infinite}.scale-dot:nth-child(2){animation-delay:.3s}.scale-dot:nth-child(3){animation-delay:.6s}@keyframes scaleGrow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:1}}.scale-line{flex:1;height:2px;background:linear-gradient(90deg,rgba(159,136,255,.5),transparent);border-radius:1px}@media (max-width: 1200px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-large{grid-column:span 2;grid-row:span 1}.bento-wide{grid-column:span 2}.bento-content-horizontal{flex-direction:column;align-items:flex-start}.agent-preview{flex-direction:row}}@media (max-width: 768px){.features-section-v2{padding:5rem 0}.features-header-v2 h2{font-size:2.25rem}.bento-grid{grid-template-columns:1fr;gap:1rem}.bento-large,.bento-wide{grid-column:span 1}.bento-content{padding:1.5rem}.code-preview{font-size:.75rem}.agent-preview{flex-direction:column;width:100%}}.features-section{padding:8rem 0;background:#0f0f0f;position:relative;overflow:hidden}.features-section:before{content:none}.section-header{text-align:center;margin-bottom:6rem;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.section-header h2{font-size:3rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#b4b4b4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.section-header p{font-size:1.25rem;color:#b3b3b3;max-width:700px;margin:0 auto}.fancy-description-box{background:#23223666;border:1px solid rgba(159,136,255,.1);border-radius:2rem;padding:3rem;margin:2rem auto 0;max-width:900px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #0003}.fancy-description-box:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:2rem;padding:1px;background:linear-gradient(135deg,rgba(159,136,255,.2),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.fancy-description-box:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(159,136,255,.02) 0%,transparent 100%);border-radius:2rem;pointer-events:none}.fancy-description-box p{font-size:1.3rem;line-height:1.7;color:#e0e0e0;margin:0;position:relative;z-index:1;font-weight:400;text-align:center}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-top:4rem;position:relative;z-index:2}.feature-card-wrapper{position:relative;height:100%}.feature-card{height:100%;background:#14141e66;border-radius:1.5rem;padding:3px;position:relative;transition:all .4s ease;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-bg-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(800px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(159,136,255,.06),transparent 40%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.feature-card:hover .card-bg-glow{opacity:1}.card-border-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.5rem;padding:1px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.feature-card:hover .card-border-glow{background:linear-gradient(135deg,#9f88ff80,#7b61ff33,#9f88ff1a)}.feature-content{background:#0f0f1499;border-radius:1.3rem;padding:2.5rem;height:100%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;transition:transform .4s ease}.feature-card:hover .feature-content{background:#14141e66}.feature-icon-container{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;border-radius:12px;background:#9f88ff1a;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.icon-glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:radial-gradient(circle,rgba(159,136,255,.4) 0%,transparent 70%);opacity:0;transform:scale(.5);transition:all .4s ease}.feature-card:hover .feature-icon-container{transform:translateY(-5px) scale(1.1);background:#9f88ff33}.feature-card:hover .icon-glow{opacity:1;transform:scale(1)}.feature-icon-container svg{font-size:1.75rem;color:#9f88ff;position:relative;z-index:2;transition:all .4s ease;filter:drop-shadow(0 0 5px rgba(159,136,255,.3))}.feature-card:hover .feature-icon-container svg{color:#fff;filter:drop-shadow(0 0 10px rgba(159,136,255,.6))}.feature-content h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff;transition:all .3s ease}.feature-card:hover .feature-content h3{background:linear-gradient(90deg,#fff,#9f88ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;transform:translate(5px)}.feature-content p{font-size:1.05rem;line-height:1.7;color:#a0a0b0;margin:0;transition:color .3s ease}.feature-card:hover .feature-content p{color:#c0c0d0}.installation-video-section{background:#0f0f0f;padding:8rem 0;position:relative;overflow:hidden}.video-section-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.video-section-header{text-align:center;margin-bottom:4rem;max-width:700px}.video-section-label{display:inline-flex;align-items:center;gap:8px;background:#9f88ff1a;border:1px solid rgba(159,136,255,.2);padding:8px 20px;border-radius:50px;font-size:.85rem;font-weight:600;color:#9f88ff;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.video-section-header h2{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:1.5rem;line-height:1.2}.video-section-header .highlight-text{color:#fff}.video-section-subtitle{font-size:1.2rem;color:#8080a0;line-height:1.7;margin:0}.video-container{width:100%;max-width:1000px;position:relative;margin-bottom:3rem}.video-wrapper{position:relative;border-radius:20px;overflow:hidden;background:#1a1a1a;border:1px solid rgba(159,136,255,.2);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.video-wrapper:hover{border-color:#9f88ff66;transform:translateY(-4px);box-shadow:0 35px 60px -15px #0009,0 0 0 1px #ffffff14 inset,0 0 60px #9f88ff1a}.video-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(159,136,255,.15) 0%,transparent 50%);pointer-events:none;opacity:0;transition:opacity .4s ease}.video-wrapper:hover .video-glow{opacity:1}.installation-video{width:100%;display:block;aspect-ratio:16 / 9;background:#000}.installation-video:focus{outline:none}.video-decoration{display:flex;justify-content:center;gap:12px;margin-top:2rem}.decoration-dot{width:8px;height:8px;border-radius:50%;background:#9f88ff4d;transition:all .3s ease}.decoration-dot:nth-child(2){background:#9f88ff99;transform:scale(1.2)}.video-container:hover .decoration-dot{background:#9f88ff80}.video-container:hover .decoration-dot:nth-child(2){background:#9f88ff}.video-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.video-cta .btn{padding:1rem 2rem;font-size:1rem}.video-cta .btn-primary:hover,.video-cta .btn-secondary:hover{background:#ff8551!important;transform:translateY(-2px)}@media (max-width: 1024px){.installation-video-section{padding:6rem 0}.video-section-header h2{font-size:2.75rem}.video-container{max-width:90%}}@media (max-width: 768px){.installation-video-section{padding:4rem 0}.video-section-header{margin-bottom:2.5rem}.video-section-header h2{font-size:2.25rem}.video-section-subtitle{font-size:1rem}.video-wrapper{border-radius:16px}.video-cta{flex-direction:column;width:100%;max-width:300px}.video-cta .btn{width:100%;justify-content:center}}@media (max-width: 480px){.video-section-header h2{font-size:1.85rem}.video-section-label{font-size:.75rem;padding:6px 16px}.video-wrapper{border-radius:12px}}.use-cases-section-v2{background:#0f0f0f;padding:8rem 0;position:relative}.use-cases-header{text-align:center;margin-bottom:4rem}.use-cases-header h2{font-size:3rem;font-weight:800;color:#fff;margin-bottom:1rem}.use-cases-subtitle{font-size:1.15rem;color:#8080a0;max-width:500px;margin:0 auto}.use-cases-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.use-case-card{position:relative;border-radius:20px;overflow:hidden;cursor:pointer}.use-case-card-inner{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.use-case-card-inner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(159,136,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .4s ease}.use-case-card:hover .use-case-card-inner{background:#ffffff0a;border-color:#9f88ff33;transform:translateY(-4px)}.use-case-card:hover .use-case-card-inner:before{opacity:1}.use-case-number{font-size:.75rem;font-weight:700;color:#9f88ff66;position:absolute;top:1rem;right:1.5rem;letter-spacing:2px}.use-case-icon-wrap{width:56px;height:56px;min-width:56px;display:flex;align-items:center;justify-content:center;background:#9f88ff1a;border-radius:14px;transition:all .4s ease;position:relative;z-index:1}.use-case-icon-wrap svg{font-size:1.4rem;color:#9f88ff;transition:all .3s ease}.use-case-card:hover .use-case-icon-wrap{background:#9f88ff33;transform:scale(1.05)}.use-case-card:hover .use-case-icon-wrap svg{transform:scale(1.1)}.use-case-content{flex:1;position:relative;z-index:1}.use-case-content h3{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem;transition:color .3s ease}.use-case-card:hover .use-case-content h3{color:#9f88ff}.use-case-content p{font-size:.9rem;line-height:1.6;color:#8080a0;margin:0}.use-case-arrow{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:50%;transition:all .4s ease;position:relative;z-index:1}.use-case-arrow svg{font-size:.85rem;color:#8080a0;transition:all .3s ease}.use-case-card:hover .use-case-arrow{background:#9f88ff33;border-color:#9f88ff4d;transform:translate(4px)}.use-case-card:hover .use-case-arrow svg{color:#9f88ff}@media (max-width: 900px){.use-cases-grid-v2{grid-template-columns:1fr}}@media (max-width: 600px){.use-cases-section-v2{padding:4rem 0}.use-cases-header h2{font-size:2rem}.use-case-card-inner{flex-direction:column;text-align:center;padding:1.5rem}.use-case-number{position:static;margin-bottom:.5rem}.use-case-arrow{display:none}}.use-cases-section{display:none}.security-domains-section{background:#0f0f0f;padding:8rem 0 0;position:relative;overflow:hidden}.security-domains-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(159,136,255,.3),transparent)}.security-domains-section>.container{max-width:100%;padding:0}.security-domains-header{text-align:center;margin-bottom:4rem;padding:0 2rem}.security-domains-header h2{font-size:3rem;font-weight:800;color:#fff;margin-bottom:1rem;line-height:1.2}.security-domains-subtitle{font-size:1.2rem;color:#8080a0;max-width:600px;margin:0 auto;line-height:1.7}.security-domains-content{display:flex;gap:0;min-height:700px;background:#0a0a0a;border-top:1px solid rgba(159,136,255,.15);border-bottom:1px solid rgba(159,136,255,.15);border-left:none;border-right:none;border-radius:0;overflow:hidden}.security-domains-tabs{width:300px;flex-shrink:0;background:#0f0f0fcc;border-right:1px solid rgba(159,136,255,.1);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.security-domain-tab{display:flex;align-items:center;gap:14px;padding:16px 20px;background:transparent;border:1px solid transparent;border-radius:14px;color:#a0a0b0;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:hidden}.security-domain-tab:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:linear-gradient(180deg,#ff6b35,#9f88ff);border-radius:0 2px 2px 0;transition:height .3s ease}.security-domain-tab:hover{background:#9f88ff14;color:#fff;transform:translate(4px)}.security-domain-tab.active{background:#ff6b351a;border-color:#ff6b354d;color:#fff}.security-domain-tab.active:before{height:60%}.security-domain-tab .tab-icon{font-size:1.1rem;color:#9f88ff;flex-shrink:0;transition:all .3s ease}.security-domain-tab.active .tab-icon{color:#ff6b35}.security-domain-tab span{flex:1}.security-domain-tab .tab-arrow{font-size:.8rem;opacity:0;transform:translate(-10px);transition:all .3s ease;color:#ff6b35}.security-domain-tab.active .tab-arrow{opacity:1;transform:translate(0)}.security-domains-display{flex:1;display:flex;gap:0}.security-domain-description{flex:.6;min-width:350px;max-width:450px;padding:3rem;display:flex;flex-direction:column;justify-content:center;background:#0f0f0f99;border-right:1px solid rgba(159,136,255,.08)}.domain-title-badge{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#ff6b3526,#9f88ff1a);border:1px solid rgba(255,107,53,.3);padding:10px 18px;border-radius:50px;font-size:.9rem;font-weight:600;color:#ff6b35;margin-bottom:1.5rem;width:fit-content}.domain-title-badge svg{font-size:1rem}.security-domain-description p{font-size:1.15rem;line-height:1.8;color:#c0c0d0;margin:0 0 2rem;max-width:500px}.domain-cta{margin-top:auto}.domain-cta .btn{display:inline-flex}.security-domain-video{flex:3;position:relative;background:#0f0f0f;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden;min-width:0}.video-player-wrapper{position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0006,0 0 0 1px #9f88ff1a;background:#000;display:flex;align-items:center;justify-content:center}.domain-video{width:100%;height:100%;display:block;object-fit:contain}.video-overlay-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(159,136,255,.05) 0%,transparent 30%,transparent 70%,rgba(255,107,53,.05) 100%);pointer-events:none}.security-domain-video:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,107,53,.08) 0%,transparent 50%);pointer-events:none}.security-domain-video:after{content:"";position:absolute;bottom:-50%;left:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(159,136,255,.08) 0%,transparent 50%);pointer-events:none}@media (max-width: 1200px){.security-domains-content{flex-direction:column;min-height:auto}.security-domains-tabs{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid rgba(159,136,255,.1);padding:1rem 2rem;gap:.5rem;justify-content:center}.security-domain-tab{flex:0 1 auto;min-width:150px;padding:12px 16px;font-size:.85rem;justify-content:center}.security-domain-tab:before{top:auto;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;border-radius:2px 2px 0 0}.security-domain-tab.active:before{width:60%;height:3px}.security-domain-tab .tab-arrow{display:none}.security-domains-display{flex-direction:column}.security-domain-description{max-width:100%;min-width:auto;padding:2rem;border-right:none;border-bottom:1px solid rgba(159,136,255,.08)}.security-domain-video{min-height:500px;padding:1.5rem}}@media (max-width: 768px){.security-domains-section{padding:5rem 0 0}.security-domains-header h2{font-size:2.25rem}.security-domains-subtitle{font-size:1rem}.security-domains-tabs{padding:.75rem 1rem;gap:.35rem}.security-domain-tab{min-width:calc(50% - .35rem);padding:10px 12px;font-size:.8rem;gap:8px}.security-domain-tab .tab-icon{font-size:1rem}.security-domain-description{padding:1.5rem}.security-domain-description p{font-size:1rem;line-height:1.7}.domain-title-badge{font-size:.8rem;padding:8px 14px}.security-domain-video{min-height:400px;padding:1rem}}@media (max-width: 480px){.security-domains-header h2{font-size:1.85rem}.security-domain-tab{min-width:100%;justify-content:flex-start}.security-domain-video{min-height:320px}.video-player-wrapper{border-radius:8px}}.use-case-icon{font-size:3rem;color:#9f88ff;margin-bottom:1.5rem;filter:none;transition:transform .3s ease}.use-case:hover .use-case-icon{transform:scale(1.1)}.use-case h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#fff}.use-case p{color:#b3b3b3}.why-choose-section-v2{padding:6rem 0;background:#0f0f0f;position:relative}.why-choose-header{text-align:center;margin-bottom:4rem}.why-choose-header h2{font-size:3rem;font-weight:800;color:#fff;margin-bottom:1rem}.why-choose-subtitle{color:#888;font-size:1.2rem;max-width:500px;margin:0 auto}.why-choose-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:start}.benefits-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.benefit-card-v2{background:#ffffff05;border:1px solid rgba(159,136,255,.15);border-radius:1rem;padding:1.5rem;display:flex;gap:1rem;transition:all .3s ease;position:relative;overflow:hidden}.benefit-card-v2:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#9f88ff;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.benefit-card-v2:hover{border-color:#9f88ff66;background:#9f88ff0d;transform:translateY(-2px)}.benefit-card-v2:hover:before{transform:scaleX(1)}.benefit-icon-v2{width:48px;height:48px;background:#9f88ff1a;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.benefit-icon-v2 svg{font-size:1.25rem;color:#9f88ff;transition:all .3s ease}.benefit-card-v2:hover .benefit-icon-v2{background:#9f88ff33}.benefit-card-v2:hover .benefit-icon-v2 svg{transform:scale(1.1)}.benefit-text-v2 h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.benefit-text-v2 p{color:#888;font-size:.9rem;line-height:1.5;margin:0}.stats-panel-v2{position:sticky;top:2rem}.stats-panel-inner{background:#9f88ff08;border:1px solid rgba(159,136,255,.2);border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;gap:2rem}.stat-item-v2{padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.stat-item-v2:last-child{padding-bottom:0;border-bottom:none}.stat-number-v2{font-size:2.5rem;font-weight:800;color:#9f88ff;line-height:1;margin-bottom:.5rem}.stat-label-v2{color:#888;font-size:.9rem;font-weight:500;margin-bottom:1rem}.stat-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.stat-bar-fill{height:100%;background:#9f88ff;border-radius:2px;transition:width 1s ease-out}.stat-bar-fill.full,.stat-bar-fill.fast{background:#9f88ff}.stat-platforms{display:flex;gap:1rem;margin-top:.75rem}.stat-platforms span{width:40px;height:40px;background:#9f88ff1a;border:1px solid rgba(159,136,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.stat-platforms span svg{font-size:1.1rem;color:#9f88ff}.stat-platforms span:hover{background:#9f88ff33;transform:translateY(-2px)}@media (max-width: 992px){.why-choose-layout{grid-template-columns:1fr;gap:3rem}.benefits-grid-v2{grid-template-columns:repeat(2,1fr)}.stats-panel-v2{position:static}.stats-panel-inner{flex-direction:row;flex-wrap:wrap;justify-content:center}.stat-item-v2{flex:1;min-width:180px;padding-bottom:0;border-bottom:none;text-align:center}.stat-platforms{justify-content:center}}@media (max-width: 600px){.why-choose-header h2{font-size:2rem}.benefits-grid-v2{grid-template-columns:1fr}.stat-item-v2{min-width:140px}.stat-number-v2{font-size:2rem}}.cta-section{background:#0f0f0f;padding:6rem 0;text-align:center;border-top:1px solid rgba(159,136,255,.1);position:relative;overflow:hidden}.virus-animation-container{background:#0f0f0f}.relative-z{position:relative;z-index:10;pointer-events:none}.cta-buttons{pointer-events:auto;display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.cta-content h2{font-size:2.5rem;margin-bottom:1.5rem;color:#fff;font-weight:700}.cta-content p{font-size:1.25rem;color:#b3b3b3;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.footer-v2{background:#0a0a0f;padding:3rem 2rem 0}.footer-terminal{max-width:1400px;margin:0 auto;background:linear-gradient(180deg,#0f0f18,#0a0a12);border:1px solid rgba(159,136,255,.15);border-radius:16px;overflow:hidden;box-shadow:0 4px 40px #0006,inset 0 1px #ffffff08}.terminal-header-v2{background:linear-gradient(90deg,#1a1a28,#151520);padding:12px 20px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(159,136,255,.1)}.terminal-title{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;color:#888;flex:1}.terminal-content-v2{padding:24px}.footer-panel{background:#ffffff05;border:1px solid rgba(159,136,255,.08);border-radius:10px;overflow:hidden}.command-line{background:#9f88ff0d;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:12px;border-bottom:1px solid rgba(159,136,255,.08);display:flex;gap:8px}.output-block{padding:16px}@media (max-width: 1024px){.hero-section{flex-direction:column;text-align:center;gap:3rem;max-width:100%}.hero-content{max-width:100%;min-width:auto}.hero-image{justify-content:center;padding-right:0}.terminal-mockup{max-width:600px}.hero-buttons{justify-content:center}.hero-content h1{font-size:3rem}.why-choose-layout{grid-template-columns:1fr;gap:3rem}.footer-grid-v2{grid-template-columns:1fr 1fr;gap:16px}.main-panel{grid-column:span 2}}@media (max-width: 768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.features-grid{grid-template-columns:1fr}.use-cases-grid{grid-template-columns:repeat(2,1fr)}.fancy-description-box{padding:2.25rem 2rem;margin:1.75rem 1rem 0}.fancy-description-box p{font-size:1.2rem}.footer-v2{padding:2rem 1rem 0}.footer-grid-v2{grid-template-columns:1fr}.main-panel{grid-column:span 1}.terminal-title{display:none}.footer-status-bar{flex-direction:column;text-align:center}.status-left,.status-right,.legal-links{justify-content:center}.container{padding:0 1rem}.hero-section,.quick-start-section,.features-section,.use-cases-section,.why-choose-section-v2,.cta-section{padding:3rem 0}}@media (max-width: 480px){.hero-content h1,.section-header h2,.use-cases-section h2,.why-choose-header h2,.cta-content h2{font-size:2rem}.fancy-description-box{padding:2rem 1.5rem;margin:1.5rem 1rem 0;border-radius:1rem}.fancy-description-box p{font-size:1.1rem;line-height:1.6}.use-cases-grid{grid-template-columns:1fr}.cta-buttons,.hero-buttons{flex-direction:column;align-items:center}.home-header{padding:1rem}.nav-links{gap:.5rem}.login-link{color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;padding:.5rem 1rem;display:inline-block}.register-link{color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f98159;border:1px solid transparent;border-radius:.5rem;padding:.5rem 1rem;display:inline-block;box-shadow:none}}.cookie-link{background:none;border:none;color:#808090;cursor:pointer;font-size:.9rem;text-decoration:none;transition:color .3s ease;font-family:inherit}.cookie-link:hover{color:#9f88ff}.cookie-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;justify-content:center;align-items:center;z-index:10000;padding:1rem}.cookie-modal{background:#232236;border:1px solid rgba(159,136,255,.2);border-radius:1.5rem;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:none;position:relative}.cookie-modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.cookie-icon{color:#9f88ff;font-size:1.5rem}.cookie-modal-title h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.cookie-close-btn{background:none;border:none;color:#a0a0b0;cursor:pointer;font-size:1.25rem;padding:.5rem;border-radius:.5rem;transition:all .3s ease}.cookie-close-btn:hover{color:#fff;background:#9f88ff1a}.cookie-modal-content{padding:1.5rem 2rem}.cookie-description{color:#b3b3b3;font-size:1rem;line-height:1.6;margin-bottom:2rem}.cookie-categories{display:flex;flex-direction:column;gap:1.5rem}.cookie-category{background:#1d1b4566;border:1px solid rgba(159,136,255,.1);border-radius:1rem;padding:1.5rem;transition:all .3s ease}.cookie-category:hover{border-color:#9f88ff4d;background:#9f88ff0d}.cookie-category-info{flex:1}.cookie-category-info h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.cookie-category-info p{color:#a0a0b0;font-size:.9rem;line-height:1.5;margin:0}.cookie-toggle{background:none;border:none;cursor:pointer;font-size:1.5rem;padding:0;color:#9f88ff;transition:all .3s ease;flex-shrink:0}.cookie-toggle:hover:not(.disabled){transform:scale(1.1);filter:none}.cookie-toggle.disabled{cursor:not-allowed;opacity:.7}.cookie-modal-footer{display:flex;gap:1rem;padding:1.5rem 2rem 2rem;border-top:1px solid rgba(255,255,255,.05);justify-content:flex-end}.cookie-save-btn,.cookie-accept-btn{padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;transition:all .3s ease;cursor:pointer;border:none}.cookie-save-btn{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1)}.cookie-save-btn:hover{background:#ffffff1a;transform:translateY(-1px)}.cookie-accept-btn{background:#f98159;color:#fff;box-shadow:none}.cookie-accept-btn:hover{background:#ff9f80;transform:translateY(-1px);box-shadow:none}@media (max-width: 768px){.cookie-modal{margin:0;max-height:90vh;border-radius:1rem}.cookie-modal-header,.cookie-modal-content,.cookie-modal-footer{padding-left:1.5rem;padding-right:1.5rem}.cookie-category-header{flex-direction:column;align-items:flex-start;gap:1rem}.cookie-modal-footer{flex-direction:column;align-items:stretch}.cookie-save-btn,.cookie-accept-btn{width:100%;justify-content:center}}@media (max-width: 480px){.cookie-modal-overlay{padding:.5rem}.cookie-modal-header{padding:1.5rem 1rem 1rem}.cookie-modal-content,.cookie-modal-footer,.cookie-category{padding:1rem}}.demo-section{background:#0f0f0f;padding:3rem 0 6rem;position:relative;border-top:1px solid rgba(159,136,255,.2);border-bottom:1px solid rgba(159,136,255,.2)}.demo-header{text-align:center;margin-bottom:2rem;position:relative;padding:0 2rem}.demo-header h2{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.75rem;background:linear-gradient(135deg,#fff,#9f88ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.demo-header p{font-size:1.1rem;color:#b3b3b3;max-width:600px;margin:0 auto}.demo-close-btn{position:absolute;top:0;right:2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#a0a0b0;padding:.75rem;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.demo-close-btn:hover{background:#f443361a;border-color:#f443364d;color:#ff6b6b;transform:rotate(90deg)}.demo-portal{display:flex;max-width:1400px;margin:0 auto;height:700px;border-radius:1.5rem;overflow:hidden;border:1px solid rgba(159,136,255,.2);background:#1a1a1a;box-shadow:0 25px 50px -12px #00000080}.demo-sidebar{width:280px;background:#2c2c2c;border-right:1px solid rgba(159,136,255,.2);display:flex;flex-direction:column;padding:1rem}.demo-new-chat-btn{display:flex;align-items:center;gap:12px;background:#4c419f;color:#fff;padding:14px 18px;border:none;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;margin-bottom:1rem}.demo-new-chat-btn:hover{background:#5c51af;transform:translateY(-2px)}.demo-chat-list{flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.demo-chat-session{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;cursor:pointer;color:#a0a0b0;font-size:.875rem;transition:all .3s ease;background:#ffffff05;border:1px solid transparent}.demo-chat-session:hover{background:#9f88ff1a;color:#fff;transform:translate(4px)}.demo-chat-session.active{background:#9f88ff33;color:#fff;border-color:#9f88ff4d}.demo-chat-session svg{font-size:.9rem;color:#9f88ff}.demo-chat-session span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-badge{background:#9f88ff4d;color:#9f88ff;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.demo-chat-session.active .chat-badge{background:#9f88ff80;color:#fff}.demo-profile-badge{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#e0e0e0;font-size:.875rem;margin-top:auto}.demo-profile-badge svg{color:#9f88ff}.demo-chat-area{flex:1;display:flex;flex-direction:column;background:#1a1a1a;position:relative}.demo-navbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:#2c2c2c;border-bottom:1px solid rgba(255,255,255,.08)}.demo-navbar-left{display:flex;align-items:center;gap:1rem}.demo-badge{background:linear-gradient(135deg,#9f88ff,#4c419f);color:#fff;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.demo-nav-btn{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#a0a0b0;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .3s ease}.demo-nav-btn:hover{background:#9f88ff1a;border-color:#9f88ff4d;color:#fff}.demo-nav-btn svg{color:#9f88ff}.demo-cta-btn{display:flex;align-items:center;gap:8px;background:#ff6b35;color:#fff;padding:8px 16px;border-radius:8px;text-decoration:none;font-size:.85rem;font-weight:600;transition:all .3s ease}.demo-cta-btn:hover{background:#ff8551;transform:translateY(-2px)}.demo-suggestions-wrapper{position:relative}.demo-suggestions-dropdown{position:absolute;top:calc(100% + 10px);left:0;background:#262637;border:1px solid rgba(159,136,255,.2);border-radius:12px;min-width:450px;max-width:600px;z-index:1000;box-shadow:0 20px 40px #0006;animation:dropdownFade .2s ease-out}.demo-suggestions-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(to right,rgba(159,136,255,.05),transparent)}.demo-suggestions-header span{color:#fff;font-weight:600;font-size:.9rem}.demo-reload-btn{background:none;border:none;color:#a0a0b0;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s ease;display:flex;align-items:center}.demo-reload-btn:hover{color:#9f88ff;transform:rotate(180deg)}.demo-suggestions-list{padding:.5rem;max-height:350px;overflow-y:auto}.demo-suggestion-item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;color:#e0e0e0;padding:12px 14px;border-radius:8px;cursor:pointer;font-size:.85rem;line-height:1.4;transition:all .2s ease}.demo-suggestion-item:hover{background:#9f88ff1a;color:#9f88ff;transform:translate(4px)}.demo-suggestion-category{font-size:.65rem;color:#9f88ff;background:#9f88ff26;padding:3px 8px;border-radius:4px;text-transform:uppercase;font-weight:600;flex-shrink:0}.demo-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth}.demo-messages::-webkit-scrollbar{width:6px}.demo-messages::-webkit-scrollbar-track{background:transparent}.demo-messages::-webkit-scrollbar-thumb{background:#9f88ff33;border-radius:3px}.demo-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.demo-welcome-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#9f88ff33,#9f88ff0d);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;border:1px solid rgba(159,136,255,.3)}.demo-welcome-icon svg{font-size:2rem;color:#9f88ff}.demo-welcome h3{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.5rem}.demo-welcome p{color:#a0a0b0;font-size:1rem;margin-bottom:2rem}.demo-quick-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:500px}.demo-quick-action{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#e0e0e0;padding:14px 18px;border-radius:10px;cursor:pointer;font-size:.9rem;text-align:left;transition:all .3s ease}.demo-quick-action:hover{background:#9f88ff1a;border-color:#9f88ff4d;color:#fff;transform:translate(5px)}.demo-message{display:flex;padding:.5rem 0;animation:fadeIn .4s ease-out}.demo-message.user{justify-content:flex-end}.demo-message.assistant{justify-content:flex-start}.demo-message-content{max-width:80%}.demo-message-wrapper{display:flex;flex-direction:column;gap:.5rem}.demo-message.user .demo-message-wrapper{align-items:flex-end}.demo-message.user .demo-message-text{background:#4c419f;color:#fff;border-radius:18px 18px 4px;padding:12px 18px;max-width:100%}.demo-message.assistant .demo-message-text{background:linear-gradient(145deg,#2a2a35,#25252f);color:#f0f0f5;border:1px solid rgba(255,255,255,.08);border-radius:18px 18px 18px 4px;padding:16px 20px;max-width:100%;max-height:400px;overflow-y:auto}.demo-message-text .response-section{margin:0}.demo-message-text .response-section h3{color:#9f88ff;font-size:1rem;font-weight:600;margin:0 0 12px;border-bottom:1px solid rgba(159,136,255,.2);padding-bottom:8px}.demo-message-text .response-section h4{color:#a0a0b0;font-size:.85rem;font-weight:600;margin:16px 0 8px}.demo-message-text .data-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.8rem}.demo-message-text .data-table th,.demo-message-text .data-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.demo-message-text .data-table th{background:#9f88ff26;color:#9f88ff;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.demo-message-text .data-table tr:hover{background:#ffffff05}.demo-message-text .data-table tr.suspicious{background:#ff64641a}.demo-message-text .data-table tr.suspicious td{color:#ff6b6b}.demo-message-text .alert{padding:12px 16px;border-radius:8px;margin:12px 0 0;font-size:.85rem}.demo-message-text .alert.warning{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);color:#ffc107}.demo-message-text .alert.danger{background:#ff64641a;border:1px solid rgba(255,100,100,.3);color:#ff6b6b}.demo-message-text .ip-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;margin-bottom:12px}.demo-message-text .ip-header.danger{background:#ff64641a;border:1px solid rgba(255,100,100,.3)}.demo-message-text .ip-address{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600;color:#fff}.demo-message-text .threat-score{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.demo-message-text .threat-score.critical{background:#ff6b6b;color:#fff}.demo-message-text .attack-list{list-style:none;padding:0;margin:8px 0}.demo-message-text .attack-list li{padding:6px 0;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.05)}.demo-message-text code{background:#9f88ff26;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.8rem;color:#9f88ff}.demo-message.assistant .demo-message-text::-webkit-scrollbar{width:5px}.demo-message.assistant .demo-message-text::-webkit-scrollbar-thumb{background:#9f88ff4d;border-radius:3px}.demo-message-text h2{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.demo-message-text h3{font-size:.95rem;font-weight:600;color:#e0e0e0;margin-top:1rem;margin-bottom:.5rem}.demo-message-text table{width:100%;border-collapse:separate;border-spacing:0;margin:.75rem 0;font-size:.8rem;background:#1e1e2466;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.demo-message-text th{background:#ffffff0d;font-weight:600;color:#d0d0d5;text-align:left;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.75rem}.demo-message-text td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:#b0b0b8;font-size:.8rem}.demo-message-text tr:last-child td{border-bottom:none}.demo-message-text ul,.demo-message-text ol{padding-left:1.25rem;margin:.5rem 0}.demo-message-text li{margin-bottom:.3rem;font-size:.85rem;color:#c0c0c8}.demo-message-text code{background:#9f88ff26;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;color:#9f88ff}.demo-message-text p{margin:.5rem 0;font-size:.85rem;line-height:1.5}.demo-message-text strong{color:#fff}.demo-message-text em{color:#a0a0b0;font-style:italic}.demo-loading{min-width:200px}.demo-loading-animation{display:flex;align-items:center;gap:12px}.demo-loading-dots{display:flex;gap:4px}.demo-loading-dots span{width:8px;height:8px;background:#9f88ff;border-radius:50%;animation:demoPulse 1.4s ease-in-out infinite}.demo-loading-dots span:nth-child(1){animation-delay:0s}.demo-loading-dots span:nth-child(2){animation-delay:.2s}.demo-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes demoPulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.demo-loading-text{color:#9f88ff;font-size:.85rem;font-weight:500}.demo-message-actions{display:flex;gap:.5rem;opacity:.5;transition:opacity .2s ease}.demo-message-wrapper:hover .demo-message-actions{opacity:1}.demo-action-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#a0a0b0;padding:6px;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.demo-action-btn:hover{background:#9f88ff1a;border-color:#9f88ff4d;color:#9f88ff}.demo-action-btn svg{font-size:.75rem}.demo-input-container{padding:1rem 1.5rem 1.5rem;background:linear-gradient(180deg,#1a1a1a00,#1a1a1a 30%)}.demo-input{display:flex;align-items:flex-end;background:#2d2d3ed9;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;transition:all .3s ease}.demo-input:focus-within{border-color:#9f88ff80;background:#2d2d3ef2}.demo-input textarea{flex:1;background:transparent;border:none;color:#f8f9fa;padding:14px 18px;font-size:.9rem;line-height:1.5;resize:none;min-height:48px;max-height:150px;font-family:inherit}.demo-input textarea:focus{outline:none}.demo-input textarea::placeholder{color:#f8f9fa66}.demo-input button{background:#9f88ff1a;border:none;color:#9f88ff;padding:12px 14px;cursor:pointer;transition:all .2s ease;margin:6px;border-radius:10px}.demo-input button:hover:not(:disabled){background:#9f88ff;color:#fff}.demo-input button:disabled{opacity:.3;cursor:not-allowed}.demo-input button svg{font-size:1rem}@media (max-width: 1024px){.demo-portal{height:600px;margin:0 1rem}.demo-sidebar{width:220px}.demo-suggestions-dropdown{min-width:350px}}@media (max-width: 768px){.demo-portal{flex-direction:column;height:auto;min-height:600px;margin:0 1rem}.demo-sidebar{width:100%;flex-direction:row;padding:.75rem;border-right:none;border-bottom:1px solid rgba(159,136,255,.2);gap:.5rem}.demo-new-chat-btn{padding:10px 14px;margin-bottom:0}.demo-chat-list{flex-direction:row;overflow-x:auto;gap:.5rem}.demo-chat-session{white-space:nowrap;padding:8px 12px}.demo-profile-badge{display:none}.demo-chat-area{min-height:500px}.demo-navbar{flex-direction:column;gap:.75rem;padding:1rem}.demo-navbar-left,.demo-navbar-right{width:100%;justify-content:center}.demo-suggestions-dropdown{min-width:90vw;left:50%;transform:translate(-50%)}.demo-message-content{max-width:95%}.demo-header h2{font-size:2rem}}@media (max-width: 480px){.demo-section{padding:2rem 0 4rem}.demo-header h2{font-size:1.75rem}.demo-close-btn{right:1rem;padding:.5rem}.demo-messages{padding:1rem}.demo-quick-action{padding:12px 14px;font-size:.85rem}}.downloads-page{min-height:100vh;background:#0a0a0f;color:#f8f9fa}.top-navbar{background:#0a0a0fcc;border-bottom:1px solid rgba(159,136,255,.1);position:sticky;top:0;z-index:1000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.navbar-content{width:100%;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:70px;margin:0;box-sizing:border-box}.navbar-left{display:flex;align-items:center;gap:2.5rem;flex:0 1 auto}.nav-links{display:flex;gap:.5rem;align-items:center;background:#ffffff08;padding:5px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.nav-link{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;color:#808090;font-size:.9rem;padding:10px 18px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}.nav-link:hover{color:#fff;background:#ffffff0d}.nav-link.active{color:#fff;background:#9f88ff26;border-color:#9f88ff4d}.nav-link.active svg,.nav-link:hover svg{color:#9f88ff}.navbar-right{display:flex;align-items:center;gap:1rem;flex:0 1 auto}.logout-btn{display:flex;align-items:center;gap:8px;background:#ff6b35;color:#fff;border:none;padding:10px 20px;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}.logout-btn:hover{background:#ff8551;transform:translateY(-2px)}.downloads-hero{position:relative;padding:5rem 2rem 4rem;overflow:hidden;background:linear-gradient(180deg,#0a0a0f,#12121a)}.hero-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 50%,rgba(159,136,255,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,107,53,.05) 0%,transparent 40%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 100%,100% 100%,50px 50px,50px 50px;opacity:.6}.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(159,136,255,.1) 0%,transparent 70%);pointer-events:none}.downloads-hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:10px;background:#9f88ff1a;border:1px solid rgba(159,136,255,.25);padding:10px 20px;border-radius:50px;font-size:.85rem;font-weight:600;color:#9f88ff;margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px}.downloads-hero-content h1{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;color:#fff}.gradient-text{background:linear-gradient(135deg,#9f88ff,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.downloads-hero-content>p{font-size:1.2rem;color:#808090;line-height:1.7;max-width:600px;margin:0 auto 3rem}.hero-stats{display:inline-flex;align-items:center;gap:2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.25rem 2.5rem}.stat-item{display:flex;align-items:center;gap:12px}.stat-item>svg{font-size:1.5rem;color:#9f88ff}.stat-info{display:flex;flex-direction:column;align-items:flex-start}.stat-value{font-size:1.25rem;font-weight:700;color:#fff}.stat-label{font-size:.75rem;color:#808090;text-transform:uppercase;letter-spacing:.5px}.stat-divider{width:1px;height:40px;background:#ffffff1a}.downloads-container{max-width:1400px;margin:0 auto;padding:4rem 2rem 6rem}.downloads-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:6rem}.download-card{position:relative;background:linear-gradient(145deg,#14141ce6,#0f0f16f2);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column}.download-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.download-card:hover{transform:translateY(-8px);border-color:#9f88ff33}.download-card.hovered{box-shadow:0 25px 50px -12px #00000080}.card-glow{position:absolute;top:-100px;left:-100px;width:200px;height:200px;border-radius:50%;opacity:0;filter:blur(80px);transition:opacity .5s ease;pointer-events:none}.download-card:hover .card-glow{opacity:.15}.card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.platform-icon-wrapper{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;flex-shrink:0;box-shadow:0 8px 20px -8px #0006}.platform-meta{display:flex;flex-direction:column;gap:6px}.platform-meta h3{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.version-badge{display:inline-flex;align-items:center;background:#9f88ff26;color:#9f88ff;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:600;width:fit-content}.platform-description{color:#808090;font-size:.95rem;line-height:1.6;margin-bottom:1.25rem}.features-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem}.feature-tag{display:inline-flex;align-items:center;gap:6px;background:#9f88ff1a;border:1px solid rgba(159,136,255,.2);color:#9f88ff;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:500}.feature-tag svg{font-size:.65rem}.requirements-section{background:#0003;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.requirements-section h4{font-size:.8rem;font-weight:600;color:#9f88ff;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.requirements-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.requirements-list li{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#a0a0b0}.req-check{color:#9f88ff;font-weight:600;font-size:.75rem}.download-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto}.download-option{display:flex;justify-content:space-between;align-items:center;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 16px;transition:all .3s ease}.download-option:hover{background:#9f88ff0d;border-color:#9f88ff33}.download-info{display:flex;align-items:center;gap:16px}.arch-badge{display:flex;align-items:center;gap:6px;background:#9f88ff1a;color:#9f88ff;padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:600}.arch-badge svg{font-size:.85rem}.file-details{display:flex;flex-direction:column;gap:2px}.file-format{font-size:.8rem;color:#e0e0e0;font-weight:500}.file-size{font-size:.7rem;color:#808090}.download-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ff6b35,#ff8551);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:.85rem;padding:12px 20px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.download-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.download-btn:hover:before{opacity:1}.download-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px -8px #ff6b3580}.download-btn .btn-arrow{font-size:.7rem;transition:transform .3s ease}.download-btn:hover .btn-arrow{transform:translate(4px)}.installation-section{margin-bottom:6rem}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.75rem}.section-header p{font-size:1.1rem;color:#808090}.installation-timeline{display:flex;justify-content:center;gap:0;max-width:1000px;margin:0 auto;position:relative}.timeline-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:0 1rem}.step-connector{position:absolute;top:30px;left:50%;width:100%;height:2px;z-index:0}.connector-line{position:absolute;top:0;left:50%;width:100%;height:2px;background:linear-gradient(90deg,#9f88ff,#9f88ff4d)}.step-icon{position:relative;z-index:2;width:60px;height:60px;background:linear-gradient(135deg,#1a1a24,#12121a);border:2px solid rgba(159,136,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#9f88ff;margin-bottom:1.25rem;transition:all .3s ease}.timeline-step:hover .step-icon{border-color:#9f88ff;background:linear-gradient(135deg,#9f88ff33,#9f88ff0d);transform:scale(1.1)}.step-number{position:absolute;bottom:-8px;right:-8px;width:24px;height:24px;background:linear-gradient(135deg,#ff6b35,#ff8551);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff}.step-content h3{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.step-content p{font-size:.85rem;color:#808090;line-height:1.5;max-width:180px}.support-section{max-width:900px;margin:0 auto}.support-card{display:flex;align-items:center;gap:2.5rem;background:linear-gradient(145deg,#9f88ff14,#9f88ff05);border:1px solid rgba(159,136,255,.15);border-radius:24px;padding:3rem;position:relative;overflow:hidden}.support-card:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(159,136,255,.1) 0%,transparent 70%);pointer-events:none}.support-icon{width:80px;height:80px;background:linear-gradient(135deg,#9f88ff,#7b61ff);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;flex-shrink:0;box-shadow:0 12px 30px -12px #9f88ff66}.support-content{position:relative;z-index:1}.support-content h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.75rem}.support-content p{font-size:1rem;color:#a0a0b0;line-height:1.6;margin-bottom:1.5rem}.support-actions{display:flex;gap:1rem;flex-wrap:wrap}.support-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s ease}.support-btn.primary{background:#ff6b35;color:#fff}.support-btn.primary:hover{background:#ff8551;transform:translateY(-2px)}.support-btn.secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e0e0e0}.support-btn.secondary:hover{background:#9f88ff1a;border-color:#9f88ff4d;color:#fff}@media (max-width: 1200px){.downloads-grid{grid-template-columns:repeat(2,1fr)}.downloads-hero-content h1{font-size:2.75rem}}@media (max-width: 900px){.downloads-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.installation-timeline{flex-direction:column;gap:1.5rem}.timeline-step{flex-direction:row;text-align:left;gap:1.5rem;padding:0}.step-connector{display:none}.step-content p{max-width:100%}.support-card{flex-direction:column;text-align:center;padding:2rem}.support-actions{justify-content:center}}@media (max-width: 768px){.downloads-hero{padding:3rem 1rem 2.5rem}.downloads-hero-content h1{font-size:2rem}.downloads-hero-content>p{font-size:1rem}.hero-stats{flex-direction:column;gap:1rem;padding:1.5rem}.stat-divider{width:80px;height:1px}.stat-item{width:100%;justify-content:center}.downloads-container{padding:2rem 1rem 4rem}.download-card{padding:1.5rem}.requirements-list{grid-template-columns:1fr}.download-option{flex-direction:column;gap:1rem;align-items:stretch}.download-btn{justify-content:center}.navbar-content{padding:0 1rem}.nav-links{display:none}.section-header h2{font-size:1.75rem}}@media (max-width: 480px){.hero-badge{font-size:.75rem;padding:8px 16px}.downloads-hero-content h1{font-size:1.75rem}.features-list{flex-direction:column}.feature-tag{width:fit-content}.support-actions{flex-direction:column}.support-btn{width:100%;justify-content:center}}.account-settings{min-height:100vh;background-color:#0f0f0f;color:#f8f9fa;padding:40px 20px;font-family:Open Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;position:relative;overflow-x:hidden}.account-settings:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(187,134,252,.03) 0%,transparent 50%);animation:ambientRotate 20s linear infinite;pointer-events:none;z-index:0}@keyframes ambientRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-header{display:flex;align-items:center;gap:24px;padding:0 20px;max-width:1200px;margin:0 auto 40px;position:relative;z-index:1}.back-button{display:flex;align-items:center;gap:10px;background:#ffffff0d;color:#a0a0b0;border:1px solid rgba(255,255,255,.1);padding:10px 20px;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .3s ease;-webkit-backdrop-filter:none;backdrop-filter:none}.back-button:hover{background:#bb86fc1a;border-color:#bb86fc4d;color:#fff;transform:translate(-4px);box-shadow:none}.settings-header h1{margin:0;font-size:2.2rem;font-weight:800;color:#fff;letter-spacing:-.5px;text-shadow:none;background:linear-gradient(135deg,#fff,#a0a0b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:32px;position:relative;z-index:1}.user-info-section{background:transparent;padding:0;box-shadow:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.user-info-section h2{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:1.5rem;color:#fff;font-weight:700}.user-info-section h2 svg{color:#bb86fc}.user-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.info-card{background:#1d1b4599;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:32px;transition:all .3s ease;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;position:relative;overflow:hidden}.info-card:hover{transform:translateY(-4px);border-color:#bb86fc4d;box-shadow:none;background:#1d1b45cc}.card-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.card-icon{font-size:1.4rem;color:#bb86fc;padding:12px;background:#bb86fc1a;border-radius:16px;box-shadow:none}.card-header h3{margin:0;font-size:1.2rem;font-weight:700;color:#fff}.info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05);gap:16px}.info-item:last-child{border-bottom:none}.info-label{display:flex;align-items:center;gap:10px;color:#a0a0b0;font-size:.95rem;font-weight:500}.info-value{color:#fff;font-weight:600;font-size:1rem}.usage-stats,.profiles-stats{display:flex;flex-direction:column;gap:20px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.stat-item:last-child{border-bottom:none}.stat-label{display:flex;align-items:center;gap:10px;color:#a0a0b0;font-size:.95rem;font-weight:500}.stat-icon{color:#bb86fc;font-size:1.1rem}.stat-value{color:#fff;font-weight:600;font-size:1rem;font-family:JetBrains Mono,monospace}.stat-value.exceeded{color:#ff6b6b}.usage-progress,.profiles-progress{background:#ffffff08;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.05)}.progress-header{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.9rem;color:#e0e0e0;font-weight:500}.progress-text{color:#bb86fc;font-weight:600;font-family:JetBrains Mono,monospace}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#bb86fc,#7c4dff);border-radius:4px;transition:width .5s ease-in-out}.profiles-progress-fill{background:linear-gradient(90deg,#03dac6,#018786)}.tier-badge-container{display:flex;justify-content:center;margin-bottom:24px}.tier-badge{display:flex;align-items:center;gap:10px;padding:12px 32px;border-radius:100px;font-size:1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;position:relative;overflow:hidden}.tier-badge.premium,.tier-badge.pro{background:linear-gradient(135deg,gold,#ffb300);color:#1d1b45;box-shadow:none;border:1px solid rgba(255,255,255,.4)}.tier-badge.free{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.tier-description{text-align:center}.tier-description p{margin:0;padding:16px;background:#bb86fc14;border-radius:12px;color:#e0e0e0;font-size:.95rem;border:1px solid rgba(187,134,252,.15)}.tier-action-button{margin-top:20px;padding:14px 28px;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;width:100%;border:none}.tier-action-button.upgrade{background:linear-gradient(135deg,#bb86fc,#7c4dff);color:#fff}.tier-action-button.upgrade:hover{transform:translateY(-2px);box-shadow:0 8px 25px #bb86fc4d}.tier-action-button.pro{background:#ffd7001a;color:gold;border:1px solid rgba(255,215,0,.3)}.tier-action-button.pro:hover{background:#ffd70033;transform:translateY(-2px);box-shadow:0 8px 25px #ffd70026}.account-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.action-card{margin-bottom:0;height:100%;display:flex;flex-direction:column}.action-card h2{font-size:1.2rem;margin-bottom:20px}.action-card .action-button{margin-top:auto}.settings-section{background:#1d1b4599;border-radius:24px;padding:32px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:none;backdrop-filter:none}.settings-section h2{margin-top:0;margin-bottom:24px;color:#fff;font-size:1.4rem;display:flex;align-items:center;gap:12px}.settings-section h2 svg{color:#bb86fc}.section-description{color:#a0a0b0;margin-bottom:24px;line-height:1.6}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:10px;color:#e0e0e0;font-weight:500;font-size:.95rem}.form-group input{width:100%;padding:16px;background:#14141e99;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#bb86fc;box-shadow:none;background:#14141ecc}.action-button{background:#bb86fc1a;color:#bb86fc;border:1px solid rgba(187,134,252,.3);padding:14px 28px;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;width:100%}.action-button:hover{background:#bb86fc33;transform:translateY(-2px);box-shadow:none}.save-button{background:#bb86fc;color:#1d1b45;border:none;padding:14px 28px;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;flex:1}.save-button:hover{background:#cbb2fe;transform:translateY(-2px);box-shadow:none}.cancel-button{background:transparent;color:#a0a0b0;border:1px solid rgba(255,255,255,.1);padding:14px 28px;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;flex:1}.cancel-button:hover{background:#ffffff0d;color:#fff;border-color:#fff3}.profile-item{background:#14141e66;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.profile-item:hover{background:#1d1b45cc;border-color:#bb86fc4d;transform:translate(4px)}.profile-info h3{color:#fff;margin:0 0 8px;font-size:1.1rem}.profile-info p{color:#a0a0b0;margin:4px 0;font-size:.9rem}.profile-info code{background:#0000004d;padding:4px 8px;border-radius:6px;font-family:JetBrains Mono,monospace;color:#bb86fc;font-size:.85rem}.delete-profile-button{background:#e74c3c1a;color:#ff6b6b;border:1px solid rgba(231,76,60,.3);padding:10px;border-radius:10px;cursor:pointer;transition:all .3s ease}.delete-profile-button:hover{background:#e74c3c33;transform:scale(1.1)}.danger-zone{border-color:#e74c3c4d;background:#e74c3c05}.danger-zone h2{color:#ff6b6b}.danger-zone h2 svg{color:#ff6b6b}.danger-action{display:flex;justify-content:space-between;align-items:center;padding:24px;background:#e74c3c0d;border-radius:16px;border:1px solid rgba(231,76,60,.1)}.danger-action h3{color:#ff6b6b;margin:0 0 8px}.danger-button{background:#ff6b6b;color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:700;cursor:pointer;transition:all .3s ease}.danger-button:hover{background:#ff5252;transform:translateY(-2px);box-shadow:none}@media (max-width: 768px){.settings-header{flex-direction:column;align-items:flex-start;gap:16px}.danger-action{flex-direction:column;gap:20px;align-items:stretch}.profile-item{flex-direction:column;gap:16px;align-items:stretch}.delete-profile-button{width:100%}.form-actions{flex-direction:column}}.footer-v2{background:#0a0a0f;padding:3rem 2rem 0;position:relative;z-index:100;isolation:isolate}.footer-terminal{max-width:1400px;margin:0 auto;background:#0f0f18;border:1px solid rgba(159,136,255,.15);border-radius:16px;overflow:hidden;box-shadow:0 4px 40px #0006,inset 0 1px #ffffff08;position:relative;z-index:1}.terminal-header-v2{background:#1a1a28;padding:12px 20px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(159,136,255,.2)}.terminal-dots{display:flex;gap:8px}.terminal-dots .dot{width:12px;height:12px;border-radius:50%}.terminal-dots .dot.red{background:#ff5f56}.terminal-dots .dot.yellow{background:#ffbd2e}.terminal-dots .dot.green{background:#27c93f}.terminal-title{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;color:#aaa;flex:1}.terminal-actions{display:flex;align-items:center;gap:12px}.status-badge{display:flex;align-items:center;gap:8px;font-size:12px;color:#27c93f;font-family:JetBrains Mono,monospace}.status-dot{width:8px;height:8px;background:#27c93f;border-radius:50%;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px #27c93f;opacity:1}50%{box-shadow:0 0 12px #27c93f;opacity:.7}}.terminal-content-v2{padding:24px;background:#0a0a12;min-height:300px}.footer-grid-v2{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:24px;margin-bottom:24px}.footer-panel{background:#0f0f18;border:1px solid rgba(159,136,255,.15);border-radius:10px;overflow:hidden}.command-line{background:#16162a;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:12px;border-bottom:1px solid rgba(159,136,255,.15);display:flex;gap:8px}.command-line .prompt{color:#27c93f;font-weight:600}.command-line .command{color:#9f88ff}.output-block{padding:16px;background:transparent}.main-panel .output-block{display:flex;flex-direction:column;gap:16px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-logo-v2{opacity:.9}.footer-desc{color:#777;font-size:13px;line-height:1.6;margin:0}.social-bar{display:flex;gap:10px;flex-wrap:wrap}.social-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#9f88ff14;border:1px solid rgba(159,136,255,.15);border-radius:20px;color:#9f88ff;font-size:12px;text-decoration:none;transition:all .2s ease;font-family:JetBrains Mono,monospace}.social-chip:hover{background:#9f88ff26;border-color:#9f88ff4d;transform:translateY(-2px)}.social-chip svg{font-size:14px}.nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.nav-list li a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;text-decoration:none;transition:all .2s ease;font-family:JetBrains Mono,monospace;font-size:12px}.nav-list li a:hover{background:#9f88ff1a}.nav-list .file-icon{font-size:14px;width:20px;text-align:center}.nav-list .file-name{color:#e0e0e0;font-weight:500}.nav-list .file-type{color:#666;margin-left:auto}.nav-list li a:hover .file-name{color:#9f88ff}.nav-list li a:hover .file-type{color:#9f88ff;opacity:.7}.footer-status-bar{background:#0000004d;border-top:1px solid rgba(159,136,255,.08);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:JetBrains Mono,monospace;font-size:12px;margin:0 -24px -24px}.status-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-item{color:#666}.status-item .prompt{color:#9f88ff}.status-item.clickable a,.status-item.clickable{color:#888;text-decoration:none;cursor:pointer;transition:color .2s ease}.status-item.clickable a:hover,.status-item.clickable:hover{color:#9f88ff}.cookie-btn{background:none;border:none;font-family:inherit;font-size:inherit;padding:0}.status-divider{color:#333}.status-right{display:flex;align-items:center;gap:16px}.version-tag{color:#555;padding:4px 10px;background:#ffffff08;border-radius:4px;border:1px solid rgba(255,255,255,.05)}.uptime-badge{display:flex;align-items:center;gap:8px;color:#27c93f}.pulse-dot{width:6px;height:6px;background:#27c93f;border-radius:50%;animation:pulse-glow 2s ease-in-out infinite}.cookie-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cookie-modal{background:#1a1a2e;border-radius:16px;max-width:500px;width:100%;border:1px solid rgba(159,136,255,.2);box-shadow:0 20px 60px #00000080}.cookie-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.cookie-modal-title{display:flex;align-items:center;gap:.75rem}.cookie-modal-title .cookie-icon{font-size:1.5rem;color:#9f88ff}.cookie-modal-title h3{margin:0;color:#fff;font-size:1.25rem}.cookie-close-btn{background:transparent;border:none;color:#888;font-size:1.25rem;cursor:pointer;padding:.5rem;transition:color .2s ease}.cookie-close-btn:hover{color:#fff}.cookie-modal-content{padding:1.5rem}.cookie-description{color:#a0a0b0;line-height:1.6;margin-bottom:1.5rem}.cookie-categories{display:flex;flex-direction:column;gap:1rem}.cookie-category{background:#ffffff08;border-radius:12px;padding:1rem}.cookie-category-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cookie-category-info h4{margin:0 0 .25rem;color:#fff;font-size:.95rem}.cookie-category-info p{margin:0;color:#888;font-size:.85rem}.cookie-toggle{background:transparent;border:none;font-size:1.75rem;cursor:pointer;color:#9f88ff;padding:0;transition:opacity .2s ease}.cookie-toggle.disabled{color:#27c93f;cursor:default}.cookie-toggle:not(.disabled):hover{opacity:.8}.cookie-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.cookie-btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.1);color:#a0a0b0;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.cookie-btn-secondary:hover{border-color:#fff3;color:#fff}.cookie-btn-primary{background:#9f88ff;border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.cookie-btn-primary:hover{background:#8a73e8}@media (max-width: 1024px){.footer-grid-v2{grid-template-columns:1fr 1fr;gap:16px}.main-panel{grid-column:span 2}}@media (max-width: 768px){.footer-v2{padding:2rem 1rem 0}.footer-grid-v2{grid-template-columns:1fr}.main-panel{grid-column:span 1}.terminal-title{display:none}.footer-status-bar{flex-direction:column;text-align:center}.status-left,.status-right{justify-content:center}}@media (max-width: 480px){.terminal-content-v2{padding:16px}.footer-status-bar{padding:12px 16px;margin:0 -16px -16px}.social-bar{flex-direction:column}.social-chip{justify-content:center}}.blog-container{min-height:100vh;background:#000;color:#fff;font-family:DM Sans,Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow-x:hidden}.blog-ambient-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.ambient-orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(159,136,255,.4) 0%,transparent 70%);top:-200px;left:-150px}.ambient-orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(249,129,89,.25) 0%,transparent 70%);bottom:30%;right:-200px}.blog-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 2rem;transition:all .3s ease;background:transparent}.blog-header.scrolled{background:#0a0a0ff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(159,136,255,.1);box-shadow:0 4px 30px #0000004d}.header-nav{display:flex;gap:2rem}.nav-link{color:#ffffffb3;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease;position:relative}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#9f88ff;border-radius:1px}.login-btn{color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease}.login-btn:hover{background:#ffffff1a}.register-btn{background:linear-gradient(135deg,#f98159,#ff6b35);color:#fff;text-decoration:none;font-size:.9rem;font-weight:600;padding:.6rem 1.25rem;border-radius:.5rem;transition:all .3s ease}.register-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f9815959}.blog-hero{position:relative;padding:10rem 2rem 4rem;text-align:center;overflow:hidden;background:#000}.blog-hero .container{position:relative;z-index:2}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#fff9;text-decoration:none;font-size:.9rem;margin-bottom:2rem;transition:all .2s ease}.back-link:hover{color:#9f88ff;transform:translate(-4px)}.hero-content{max-width:800px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#9f88ff1a;border:1px solid rgba(159,136,255,.3);color:#9f88ff;font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:2rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.hero-badge svg{font-size:.9rem}.blog-hero h1{font-size:4rem;font-weight:800;margin-bottom:1.5rem;line-height:1.1;color:#fff}.blog-hero p{font-size:1.25rem;line-height:1.7;color:#ffffffb3;max-width:650px;margin:0 auto}.blog-controls{position:relative;z-index:2;padding:0 2rem 3rem;background:#000}.controls-wrapper{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.search-container{position:relative;max-width:600px;margin:0 auto;width:100%}.search-container .search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#fff6;font-size:1rem;transition:all .2s ease}.search-container.focused .search-icon{color:#9f88ff}.search-container input{width:100%;padding:1.1rem 3rem 1.1rem 3.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:1rem;color:#fff;font-size:1rem;transition:all .3s ease}.search-container input:focus{outline:none;border-color:#9f88ff80;background:#9f88ff0d;box-shadow:0 0 0 4px #9f88ff1a}.search-container input::placeholder{color:#fff6}.clear-search{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff9;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.clear-search:hover{background:#fff3;color:#fff}.category-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.filter-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:2rem;color:#ffffffb3;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-chip:hover{background:#9f88ff1a;border-color:#9f88ff4d;color:#fff;transform:translateY(-2px)}.filter-chip.active{background:linear-gradient(135deg,#9f88ff,#7b61ff);border-color:transparent;color:#fff;box-shadow:0 4px 15px #9f88ff4d}.filter-chip svg{font-size:.85rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.section-label{display:flex;align-items:center;gap:.5rem;color:#f98159;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.section-label svg{font-size:1rem}.section-title{display:flex;align-items:baseline;gap:1rem}.section-title h2{font-size:2rem;font-weight:700;color:#fff}.posts-count{color:#ffffff80;font-size:1rem;font-weight:400}.clear-filters-btn{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.clear-filters-btn:hover{background:#ff64641a;border-color:#ff64644d;color:#ff6b6b}.featured-section{position:relative;z-index:2;padding:0 2rem 4rem;background:#000}.featured-card{position:relative;display:grid;grid-template-columns:1fr 350px;gap:3rem;background:linear-gradient(135deg,#14141ecc,#0f0f19e6);border:1px solid rgba(159,136,255,.2);border-radius:1.5rem;padding:3rem;overflow:hidden;transition:all .4s ease}.featured-card:hover{border-color:#9f88ff66;transform:translateY(-4px);box-shadow:0 25px 50px #0000004d}.featured-glow{position:absolute;top:-50%;left:-25%;width:50%;height:200%;background:radial-gradient(ellipse,rgba(159,136,255,.15) 0%,transparent 70%);pointer-events:none}.featured-content{position:relative;z-index:2}.featured-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.category-badge{display:inline-flex;align-items:center;gap:.5rem;background:#9f88ff26;color:#9f88ff;font-size:.85rem;font-weight:600;padding:.4rem 1rem;border-radius:2rem}.featured-badge{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#f98159,#ff6b35);color:#fff;font-size:.75rem;font-weight:700;padding:.4rem .8rem;border-radius:1rem;text-transform:uppercase;letter-spacing:.5px}.featured-card h2{font-size:2rem;font-weight:700;color:#fff;line-height:1.3;margin-bottom:1rem;transition:color .3s ease}.featured-card:hover h2{color:#9f88ff}.featured-card>.featured-content>p{font-size:1.1rem;line-height:1.7;color:#ffffffb3;margin-bottom:2rem}.featured-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.author-info{display:flex;align-items:center;gap:1rem}.author-avatar{width:48px;height:48px;background:linear-gradient(135deg,#9f88ff33,#9f88ff1a);border-radius:50%;display:flex;align-items:center;justify-content:center}.author-avatar svg{font-size:1.25rem;color:#9f88ff}.author-details{display:flex;flex-direction:column;gap:.25rem}.author-name{font-weight:600;color:#fff}.post-meta-inline{display:flex;align-items:center;gap:1rem}.post-meta-inline span{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#ffffff80}.post-meta-inline svg{font-size:.75rem}.read-article-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f98159,#ff6b35);color:#fff;text-decoration:none;font-size:1rem;font-weight:600;padding:.875rem 1.75rem;border-radius:.75rem;transition:all .3s ease}.read-article-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #f9815959}.read-article-btn svg{font-size:.85rem;transition:transform .3s ease}.read-article-btn:hover svg{transform:translate(4px)}.featured-visual{display:flex;align-items:center;justify-content:center;position:relative}.visual-pattern{position:relative;width:250px;height:250px}.pattern-circle{position:absolute;border-radius:50%;border:1px dashed rgba(159,136,255,.3)}.pattern-circle-1{top:0;right:0;bottom:0;left:0;animation:spin 20s linear infinite}.pattern-circle-2{top:30px;right:30px;bottom:30px;left:30px;animation:spin 15s linear infinite reverse}.pattern-circle-3{top:60px;right:60px;bottom:60px;left:60px;animation:spin 10s linear infinite}.pattern-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:linear-gradient(135deg,#9f88ff33,#9f88ff1a);border:1px solid rgba(159,136,255,.3);border-radius:1.25rem;display:flex;align-items:center;justify-content:center}.pattern-icon svg{font-size:2rem;color:#9f88ff}.posts-section{position:relative;z-index:2;padding:2rem 2rem 4rem;background:#000}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.post-card{position:relative;background:linear-gradient(145deg,#14141e99,#0f0f19cc);border:1px solid rgba(255,255,255,.06);border-radius:1.25rem;overflow:hidden;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1)}.post-card:hover{transform:translateY(-8px);border-color:#9f88ff4d;box-shadow:0 25px 50px #0000004d}.card-glow{position:absolute;top:-100%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(159,136,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .5s ease;pointer-events:none}.post-card:hover .card-glow{opacity:1}.card-content{flex:1;padding:1.75rem;display:flex;flex-direction:column}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.category-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:#9f88ff;background:#9f88ff1a;padding:.3rem .75rem;border-radius:1rem}.category-tag svg{font-size:.75rem}.read-time{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#ffffff80}.read-time svg{font-size:.75rem}.post-card h3{font-size:1.25rem;font-weight:600;color:#fff;line-height:1.4;margin-bottom:.75rem;transition:color .3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card:hover h3{color:#9f88ff}.post-card p{font-size:.95rem;line-height:1.6;color:#fff9;margin-bottom:1rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.tag{font-size:.75rem;color:#ffffff80;background:#ffffff0d;padding:.25rem .6rem;border-radius:.35rem;transition:all .2s ease}.post-card:hover .tag{color:#ffffffb3;background:#9f88ff1a}.tag-more{color:#9f88ff}.card-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.75rem;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.author-compact{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#ffffff80}.author-compact svg{color:#9f88ff;font-size:.8rem}.separator{opacity:.4}.read-more-link{display:inline-flex;align-items:center;gap:.4rem;color:#f98159;text-decoration:none;font-size:.875rem;font-weight:600;transition:all .2s ease}.read-more-link:hover{color:#ff9f80}.read-more-link svg{font-size:.7rem;transition:transform .2s ease}.read-more-link:hover svg{transform:translate(3px)}.post-card-large{grid-column:span 1}.no-posts{text-align:center;padding:5rem 2rem;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:1.25rem}.no-posts-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#9f88ff1a;border-radius:50%;display:flex;align-items:center;justify-content:center}.no-posts-icon svg{font-size:2rem;color:#9f88ff}.no-posts h3{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.5rem}.no-posts p{color:#fff9;margin-bottom:1.5rem}.reset-btn{background:linear-gradient(135deg,#9f88ff,#7b61ff);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.reset-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #9f88ff59}.newsletter-section{position:relative;z-index:2;padding:2rem 2rem 6rem;background:#000}.newsletter-card{position:relative;background:linear-gradient(135deg,#9f88ff14,#0f0f19f2);border:1px solid rgba(159,136,255,.2);border-radius:1.5rem;padding:4rem;text-align:center;overflow:hidden}.newsletter-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(159,136,255,.15) 0%,transparent 70%);pointer-events:none}.newsletter-content{position:relative;z-index:2;max-width:550px;margin:0 auto}.newsletter-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#f9815933,#f981591a);border:1px solid rgba(249,129,89,.3);border-radius:1.25rem;display:flex;align-items:center;justify-content:center}.newsletter-icon svg{font-size:2rem;color:#f98159}.newsletter-card h2{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.newsletter-card>.newsletter-content>p{font-size:1.1rem;color:#ffffffb3;margin-bottom:2rem;line-height:1.6}.newsletter-form{margin-bottom:1rem}.form-group{display:flex;gap:1rem;max-width:500px;margin:0 auto}.form-group input{flex:1;padding:1rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;color:#fff;font-size:1rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#9f88ff80;background:#9f88ff0d}.form-group input::placeholder{color:#fff6}.subscribe-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f98159,#ff6b35);color:#fff;border:none;padding:1rem 1.75rem;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.subscribe-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #f9815959}.subscribe-btn svg{font-size:.85rem}.privacy-note{font-size:.85rem;color:#fff6}.newsletter-decoration{position:absolute;top:50%;right:5%;transform:translateY(-50%);width:200px;height:200px;pointer-events:none}.decoration-ring{position:absolute;border-radius:50%;border:1px dashed rgba(159,136,255,.2)}.decoration-ring-1{top:0;right:0;bottom:0;left:0;animation:spin 25s linear infinite}.decoration-ring-2{top:30px;right:30px;bottom:30px;left:30px;animation:spin 20s linear infinite reverse}.decoration-ring-3{top:60px;right:60px;bottom:60px;left:60px;animation:spin 15s linear infinite}.blog-container .footer-v2{position:relative;z-index:100;background:#0a0a0f!important}@media (max-width: 1200px){.posts-grid{grid-template-columns:repeat(2,1fr)}.featured-card{grid-template-columns:1fr}.featured-visual,.newsletter-decoration{display:none}}@media (max-width: 900px){.header-nav{display:none}.blog-hero h1{font-size:3rem}.category-filters{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.filter-chip{flex-shrink:0}}@media (max-width: 768px){.blog-header{padding:1rem}.header-actions .login-btn{display:none}.blog-hero{padding:8rem 1rem 3rem}.blog-hero h1{font-size:2.25rem}.blog-hero p{font-size:1.05rem}.posts-grid{grid-template-columns:1fr;gap:1.25rem}.featured-card{padding:2rem}.featured-card h2{font-size:1.5rem}.featured-footer{flex-direction:column;align-items:flex-start;gap:1.5rem}.read-article-btn{width:100%;justify-content:center}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.newsletter-card{padding:2.5rem 1.5rem}.newsletter-card h2{font-size:1.75rem}.form-group{flex-direction:column}.subscribe-btn{width:100%;justify-content:center}.container{padding:0 1rem}}@media (max-width: 480px){.blog-hero h1{font-size:1.85rem}.hero-badge{font-size:.75rem;padding:.4rem .8rem}.section-title h2{font-size:1.5rem}.card-content{padding:1.25rem}.card-footer{padding:.875rem 1.25rem;flex-direction:column;gap:.75rem;align-items:flex-start}.author-compact{font-size:.8rem}}.blogpost-container{min-height:100vh;background:#0a0a0f;color:#fff;font-family:DM Sans,Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow-x:hidden}.blogpost-ambient-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.ambient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.3}.ambient-orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(159,136,255,.4) 0%,transparent 70%);top:-200px;right:-150px}.ambient-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(249,129,89,.2) 0%,transparent 70%);bottom:20%;left:-100px}.blogpost-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 2rem;transition:all .3s ease;background:transparent}.blogpost-header.scrolled{background:#0a0a0ff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(159,136,255,.1);box-shadow:0 4px 30px #0000004d}.header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;align-items:center;text-decoration:none}.header-actions{display:flex;gap:1rem;align-items:center}.back-to-blog-btn{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffb3;text-decoration:none;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;transition:all .2s ease}.back-to-blog-btn:hover{color:#fff;background:#ffffff0d;border-color:#9f88ff4d;transform:translate(-2px)}.back-to-blog-btn svg{font-size:.85rem}.article-hero{position:relative;padding:10rem 2rem 4rem;text-align:center;overflow:hidden}.hero-decoration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.deco-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(159,136,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(159,136,255,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.article-hero .container{position:relative;z-index:2;max-width:900px}.article-meta{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.category-badge{display:inline-flex;align-items:center;gap:.5rem;background:#9f88ff26;color:#9f88ff;font-size:.85rem;font-weight:600;padding:.5rem 1.25rem;border-radius:2rem}.category-badge svg{font-size:.85rem}.featured-badge{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#f98159,#ff6b35);color:#fff;font-size:.75rem;font-weight:700;padding:.5rem 1rem;border-radius:1.5rem;text-transform:uppercase;letter-spacing:.5px}.featured-badge svg{font-size:.7rem}.article-hero h1{font-size:3.25rem;font-weight:800;margin-bottom:1.5rem;line-height:1.15;color:#fff}.article-excerpt{font-size:1.3rem;line-height:1.7;color:#ffffffb3;margin-bottom:2.5rem;max-width:800px;margin-left:auto;margin-right:auto}.article-info{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.author-block{display:flex;align-items:center;gap:1rem}.author-avatar{width:56px;height:56px;background:linear-gradient(135deg,#9f88ff33,#9f88ff1a);border:1px solid rgba(159,136,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center}.author-avatar svg{font-size:1.5rem;color:#9f88ff}.author-details{text-align:left}.author-name{display:block;font-weight:600;font-size:1.1rem;color:#fff;margin-bottom:.25rem}.meta-row{display:flex;align-items:center;gap:1.25rem}.meta-row span{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:#ffffff80}.meta-row svg{font-size:.8rem}.article-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.tag{background:#ffffff0d;color:#fff9;font-size:.85rem;padding:.4rem .9rem;border-radius:1rem;transition:all .2s ease}.tag:hover{background:#9f88ff26;color:#9f88ff}.article-content-wrapper{position:relative;z-index:2;padding:0 2rem}.article-layout{display:grid;grid-template-columns:1fr 280px;gap:3rem;max-width:1100px;margin:0 auto}.article-body{min-width:0}.content-body{background:linear-gradient(145deg,#14141e99,#0f0f19cc);border:1px solid rgba(255,255,255,.06);border-radius:1.5rem;padding:3rem;line-height:1.85;font-size:1.1rem;color:#ffffffd9}.content-body h2{font-size:1.85rem;font-weight:700;color:#fff;margin:3rem 0 1.25rem;line-height:1.3;padding-bottom:.75rem;border-bottom:2px solid rgba(159,136,255,.2)}.content-body h2:first-child{margin-top:0}.content-body h3{font-size:1.4rem;font-weight:600;color:#9f88ff;margin:2.5rem 0 1rem;line-height:1.4}.content-body h4{font-size:1.15rem;font-weight:600;color:#ffffffe6;margin:2rem 0 .75rem;line-height:1.4}.content-body p{margin-bottom:1.5rem;color:#fffc}.content-body a{color:#9f88ff;text-decoration:none;border-bottom:1px solid rgba(159,136,255,.3);transition:all .2s ease}.content-body a:hover{color:#b9a8ff;border-bottom-color:#9f88ff}.content-body ul,.content-body ol{margin:1.5rem 0;padding-left:1.5rem}.content-body li{margin-bottom:.75rem;color:#fffc;position:relative}.content-body li::marker{color:#9f88ff}.content-body li strong{color:#fff}.content-body blockquote{background:linear-gradient(135deg,#9f88ff1a,#9f88ff0d);border-left:4px solid #9F88FF;padding:1.5rem 2rem;margin:2rem 0;border-radius:0 1rem 1rem 0;font-style:italic;color:#ffffffe6}.content-body blockquote p:last-child{margin-bottom:0}.content-body code{background:#9f88ff26;color:#b9a8ff;padding:.2rem .5rem;border-radius:.35rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em}.content-body pre{background:#0006;border:1px solid rgba(159,136,255,.15);border-radius:.75rem;padding:1.5rem;margin:2rem 0;overflow-x:auto}.content-body pre code{background:none;color:#ffffffe6;padding:0;font-size:.9rem;line-height:1.7}.article-sidebar{position:sticky;top:100px;height:fit-content;display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:linear-gradient(145deg,#14141e99,#0f0f19cc);border:1px solid rgba(255,255,255,.06);border-radius:1rem;padding:1.5rem}.sidebar-card h4{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#fff;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.sidebar-card h4 svg{color:#9f88ff;font-size:.9rem}.share-buttons{display:flex;gap:.75rem}.share-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:.75rem;text-decoration:none;font-size:1.1rem;transition:all .3s ease;border:none;cursor:pointer}.share-btn.twitter{background:#1da1f226;color:#1da1f2}.share-btn.twitter:hover{background:#1da1f2;color:#fff;transform:translateY(-2px)}.share-btn.linkedin{background:#0077b526;color:#0077b5}.share-btn.linkedin:hover{background:#0077b5;color:#fff;transform:translateY(-2px)}.share-btn.copy{background:#9f88ff26;color:#9f88ff}.share-btn.copy:hover{background:#9f88ff;color:#fff;transform:translateY(-2px)}.share-btn.copy.copied{background:#4caf5033;color:#4caf50}.sidebar-tags{display:flex;flex-wrap:wrap;gap:.5rem}.sidebar-tag{background:#ffffff0d;color:#fff9;font-size:.8rem;padding:.35rem .75rem;border-radius:.5rem;transition:all .2s ease}.sidebar-tag:hover{background:#9f88ff26;color:#9f88ff}.related-section{position:relative;z-index:2;padding:4rem 2rem 6rem;margin-top:3rem;background:linear-gradient(180deg,transparent 0%,rgba(159,136,255,.03) 100%)}.related-title{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:2rem;text-align:center}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:900px;margin:0 auto}.related-card{background:linear-gradient(145deg,#14141e99,#0f0f19cc);border:1px solid rgba(255,255,255,.06);border-radius:1.25rem;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.related-card:hover{transform:translateY(-8px);border-color:#9f88ff4d;box-shadow:0 25px 50px #0000004d}.related-card-content{padding:1.75rem}.related-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.related-category{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:#9f88ff}.related-category svg{font-size:.75rem}.related-time{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#ffffff80}.related-time svg{font-size:.7rem}.related-card h4{font-size:1.15rem;font-weight:600;color:#fff;line-height:1.4;margin-bottom:.75rem;transition:color .3s ease}.related-card:hover h4{color:#9f88ff}.related-card p{font-size:.9rem;line-height:1.6;color:#fff9;margin-bottom:1rem}.read-link{display:inline-flex;align-items:center;gap:.4rem;color:#f98159;font-size:.9rem;font-weight:600;transition:all .2s ease}.read-link svg{font-size:.7rem;transition:transform .2s ease}.related-card:hover .read-link svg{transform:translate(4px)}.blogpost-main{position:relative;z-index:2}.not-found{text-align:center;padding:10rem 2rem}.not-found-icon{width:100px;height:100px;margin:0 auto 2rem;background:#9f88ff1a;border:1px solid rgba(159,136,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.not-found-icon svg{font-size:2.5rem;color:#9f88ff}.not-found h1{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.not-found p{font-size:1.15rem;color:#fff9;margin-bottom:2rem}.back-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#9f88ff,#7b61ff);color:#fff;text-decoration:none;padding:.875rem 1.75rem;border-radius:.75rem;font-weight:600;transition:all .3s ease}.back-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #9f88ff59}.blogpost-container .footer-v2{position:relative;z-index:100;background:#0a0a0f!important}@media (max-width: 1024px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:1rem}.sidebar-card{flex:1;min-width:200px}.article-hero h1{font-size:2.5rem}.article-excerpt{font-size:1.15rem}.content-body{padding:2.5rem}}@media (max-width: 768px){.blogpost-header{padding:1rem}.back-to-blog-btn span{display:none}.article-hero{padding:8rem 1rem 3rem}.article-hero h1{font-size:2rem}.article-excerpt{font-size:1.05rem}.article-meta{flex-wrap:wrap}.author-block{flex-direction:column;text-align:center}.author-details{text-align:center}.meta-row{justify-content:center;flex-wrap:wrap;gap:1rem}.content-body{padding:1.5rem;font-size:1rem}.content-body h2{font-size:1.5rem}.content-body h3{font-size:1.25rem}.related-grid{grid-template-columns:1fr}.article-sidebar{flex-direction:column}.sidebar-card{min-width:auto}.container{padding:0 1rem}}@media (max-width: 480px){.article-hero h1{font-size:1.65rem}.category-badge{font-size:.8rem;padding:.4rem 1rem}.featured-badge{font-size:.7rem;padding:.4rem .8rem}.article-tags{gap:.5rem}.tag{font-size:.8rem;padding:.35rem .75rem}.content-body{padding:1.25rem}.content-body h2{font-size:1.35rem;margin:2rem 0 1rem}.content-body h3{font-size:1.15rem}.content-body blockquote{padding:1rem 1.25rem;margin:1.5rem 0}.share-buttons{flex-wrap:wrap}.related-section{padding:3rem 1rem 5rem}.related-title{font-size:1.35rem}.related-card-content{padding:1.25rem}.related-card h4{font-size:1.05rem}}.report-bug-container{min-height:100vh;display:flex;flex-direction:column;background:#1d1b45;color:#fff;font-family:Open Sans,sans-serif;position:relative;overflow-y:auto;overflow-x:hidden}.report-bug-header{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;height:70px;background:transparent;position:relative;z-index:10}.report-bug-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;z-index:10}.report-bug-card,.success-card{background:#1d1b4566;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1.5rem;padding:2.5rem;width:100%;max-width:500px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.1)}.report-bug-header-content{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2rem}.bug-icon{width:2.5rem;height:2.5rem;color:#f98159;margin-bottom:1rem;flex-shrink:0}.report-bug-header-content h2{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:-.02em}.report-bug-header-content p{color:#a0a0b0;margin:0;font-size:.95rem;line-height:1.5}.report-bug-form{display:flex;flex-direction:column;gap:1.5rem}.input-group select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%239F88FF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.input-group select option{background:#1d1b45;color:#fff;padding:.75rem}@media (max-width: 768px){.report-bug-header{padding:1rem}.logo{font-size:1.25rem}.logo svg{font-size:1.5rem}.nav-links{gap:.5rem}.report-bug-content{padding:1rem}.report-bug-card,.success-card{padding:2rem 1.5rem}.bug-icon{width:2rem;height:2rem}.report-bug-header-content h2{font-size:1.5rem}}@media (max-width: 480px){.report-bug-header{padding:.75rem}.logo{font-size:1.1rem}.logo svg{font-size:1.25rem}.report-bug-card,.success-card{padding:1.5rem 1.25rem}.report-bug-header-content h2{font-size:1.35rem}.success-actions{flex-direction:column}.btn{width:100%}}.add-suggestions-container{min-height:100vh;display:flex;flex-direction:column;background:#0f0f0f;color:#fff;font-family:Open Sans,sans-serif;position:relative;overflow-y:auto;overflow-x:hidden}.add-suggestions-header{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;height:70px;background:transparent;position:relative;z-index:10}.add-suggestions-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;z-index:10}.add-suggestions-card,.success-card{background:#1d1b4566;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1.5rem;padding:2.5rem;width:100%;max-width:500px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.1)}.add-suggestions-header-content{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2rem}.suggestion-icon{width:2.5rem;height:2.5rem;color:#9f88ff;margin-bottom:1rem;flex-shrink:0}.add-suggestions-header-content h2{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:-.02em}.add-suggestions-header-content p{color:#a0a0b0;margin:0;font-size:.95rem;line-height:1.5}.add-suggestions-form{display:flex;flex-direction:column;gap:1.5rem}.input-group:has(textarea) .input-icon{top:1rem;transform:none}.input-group input,.input-group textarea{display:block;width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;padding:.875rem 1rem .875rem 2.75rem;color:#fff;font-size:.95rem;transition:all .3s ease;font-family:inherit;box-sizing:border-box}.input-group textarea{resize:vertical;min-height:120px;padding-top:.875rem;line-height:1.5}.input-group input:hover,.input-group textarea:hover{border-color:#9f88ff4d;background:#ffffff1a}.input-group input:focus,.input-group textarea:focus{outline:none;border-color:#9f88ff;background:#ffffff1f;box-shadow:0 0 0 3px #9f88ff26}.success-card .success-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.success-card .success-icon svg{width:3.5rem;height:3.5rem;color:#50fa7b}@media (max-width: 768px){.add-suggestions-header{padding:1rem}.logo{font-size:1.25rem}.logo svg{font-size:1.5rem}.nav-links{gap:.5rem}.add-suggestions-content{padding:1rem}.add-suggestions-card,.success-card{padding:2rem 1.5rem}.suggestion-icon{width:2rem;height:2rem}.add-suggestions-header-content h2{font-size:1.5rem}}@media (max-width: 480px){.add-suggestions-header{padding:.75rem}.logo{font-size:1.1rem}.logo svg{font-size:1.25rem}.add-suggestions-card,.success-card{padding:1.5rem 1.25rem}.add-suggestions-header-content h2{font-size:1.35rem}.success-actions{flex-direction:column}.btn{width:100%}}.privacy-container{min-height:100vh;background:#1d1b45;color:#fff;font-family:Open Sans,sans-serif}.privacy-header{background:#0000004d;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid rgba(187,134,252,.1);padding:2rem 0 4rem}.privacy-hero{text-align:center;max-width:800px;margin:0 auto}.privacy-hero h1{font-size:3rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#bb86fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.privacy-hero p{font-size:1.25rem;line-height:1.6;color:#fffc;margin-bottom:2rem}.privacy-main{padding:4rem 0}.privacy-content{max-width:900px;margin:0 auto}.privacy-section{margin-bottom:4rem;background:#ffffff08;border:1px solid rgba(187,134,252,.1);border-radius:1rem;padding:2.5rem;position:relative;overflow:hidden}.privacy-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(187,134,252,.05) 0%,transparent 50%);border-radius:1rem;pointer-events:none}.privacy-list{list-style:none;padding:0;margin:0}.privacy-list li{padding:1rem 0;border-bottom:1px solid rgba(187,134,252,.1);color:#ffffffd9;line-height:1.6}.privacy-list li:last-child{border-bottom:none;padding-bottom:0}.privacy-list li:first-child{padding-top:0}.privacy-list li strong{color:#bb86fc;font-weight:600}@media (max-width: 1024px){.container{padding:0 1.5rem}.privacy-hero h1{font-size:2.5rem}.privacy-section{padding:2rem}.privacy-main{padding:3rem 0}}@media (max-width: 768px){.privacy-hero h1{font-size:2rem}.privacy-hero p{font-size:1.1rem}.privacy-main{padding:2rem 0}.privacy-section{padding:1.5rem;margin-bottom:2rem}.section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.section-header h2{font-size:1.5rem}.section-icon{font-size:1.25rem;padding:.5rem}.contact-item{flex-direction:column;align-items:flex-start;gap:.5rem}.contact-item strong{min-width:auto}}@media (max-width: 480px){.container{padding:0 1rem}.privacy-header{padding:1.5rem 0 2rem}.privacy-hero h1{font-size:1.75rem}.privacy-section{padding:1rem}.section-header h2{font-size:1.25rem}.last-updated{flex-direction:column;text-align:center;gap:.25rem}}.terms-container{min-height:100vh;background:#1d1b45;color:#fff;font-family:Open Sans,sans-serif}.terms-header{background:#0000004d;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid rgba(187,134,252,.1);padding:2rem 0 4rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffb3;text-decoration:none;font-size:.9rem;margin-bottom:2rem;transition:all .2s ease}.back-link:hover{color:#bb86fc;transform:translate(-4px)}.terms-hero{text-align:center;max-width:800px;margin:0 auto}.terms-hero h1{font-size:3rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#bb86fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.terms-hero p{font-size:1.25rem;line-height:1.6;color:#fffc;margin-bottom:2rem}.last-updated{display:inline-flex;align-items:center;gap:.5rem;background:#bb86fc1a;border:1px solid rgba(187,134,252,.3);border-radius:2rem;padding:.5rem 1rem;font-size:.875rem;color:#fffc}.last-updated svg{color:#bb86fc}.terms-main{padding:4rem 0}.terms-content{max-width:900px;margin:0 auto}.terms-section{margin-bottom:4rem;background:#ffffff08;border:1px solid rgba(187,134,252,.1);border-radius:1rem;padding:2.5rem;position:relative;overflow:hidden}.terms-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(187,134,252,.05) 0%,transparent 50%);border-radius:1rem;pointer-events:none}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;position:relative;z-index:1}.section-icon{font-size:1.5rem;color:#bb86fc;background:#bb86fc1a;padding:.75rem;border-radius:.5rem;border:1px solid rgba(187,134,252,.3)}.section-header h2{font-size:1.75rem;font-weight:600;color:#fff;margin:0}.section-content{position:relative;z-index:1}.section-content h3{font-size:1.25rem;font-weight:600;color:#bb86fc;margin:2rem 0 1rem}.section-content h3:first-child{margin-top:0}.section-content p{font-size:1rem;line-height:1.7;color:#ffffffd9;margin-bottom:1.5rem}.section-content p:last-child{margin-bottom:0}.terms-list{list-style:none;padding:0;margin:0}.terms-list li{border-bottom:1px solid rgba(187,134,252,.1);color:#ffffffd9;line-height:1.6;position:relative;padding:1rem 0 1rem 2rem}.terms-list li:last-child{border-bottom:none;padding-bottom:0}.terms-list li:first-child{padding-top:0}.terms-list li:before{content:"•";color:#bb86fc;position:absolute;left:0;top:1rem;font-size:1.25rem;font-weight:700}.terms-list li:first-child:before{top:0}.terms-list li strong{color:#bb86fc;font-weight:600}.contact-info{background:#ffffff08;border:1px solid rgba(187,134,252,.1);border-radius:.75rem;padding:1.5rem;margin-top:1.5rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;color:#ffffffd9;border-bottom:1px solid rgba(187,134,252,.1)}.contact-item:last-child{border-bottom:none;padding-bottom:0}.contact-item:first-child{padding-top:0}.contact-item strong{color:#bb86fc;font-weight:600;min-width:120px}@media (max-width: 1024px){.container{padding:0 1.5rem}.terms-hero h1{font-size:2.5rem}.terms-section{padding:2rem}.terms-main{padding:3rem 0}}@media (max-width: 768px){.terms-hero h1{font-size:2rem}.terms-hero p{font-size:1.1rem}.terms-main{padding:2rem 0}.terms-section{padding:1.5rem;margin-bottom:2rem}.section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.section-header h2{font-size:1.5rem}.section-icon{font-size:1.25rem;padding:.5rem}.contact-item{flex-direction:column;align-items:flex-start;gap:.5rem}.contact-item strong{min-width:auto}}@media (max-width: 480px){.container{padding:0 1rem}.terms-header{padding:1.5rem 0 2rem}.terms-hero h1{font-size:1.75rem}.terms-section{padding:1rem}.section-header h2{font-size:1.25rem}.last-updated{flex-direction:column;text-align:center;gap:.25rem}.terms-list li{padding-left:1.5rem}}.contact-container{min-height:100vh;display:flex;flex-direction:column;background:#0f0f0f;color:#fff;font-family:Open Sans,sans-serif;position:relative;overflow-y:auto;overflow-x:hidden}.contact-header{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;height:70px;background:transparent;position:relative;z-index:10}.logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#9f88ff}.logo-link{text-decoration:none;color:inherit}.logo-link h1{margin:0;font-size:1.5rem;font-weight:700}.register-link{color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f98159;border:1px solid transparent;border-radius:.5rem;padding:.5rem 1rem;display:inline-block}.register-link:hover{color:#fff;background:#ff9f80;transform:translateY(-1px)}.contact-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;z-index:10}.contact-card,.success-card{background:#1d1b4566;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1.5rem;padding:2.5rem;width:100%;max-width:600px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.1)}.contact-header-content{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2rem}.contact-icon{width:2.5rem;height:2.5rem;color:#9f88ff;margin-bottom:1rem;flex-shrink:0}.contact-header-content h2{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:-.02em}.contact-header-content p{color:#a0a0b0;margin:0;font-size:.95rem;line-height:1.5}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.form-group label{color:#e0e0e0;font-size:.875rem;font-weight:600;letter-spacing:.02em}.required{color:#ff6b6b;font-weight:700;margin-left:2px}.input-group{position:relative;display:block;width:100%}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6b6b7b;width:1rem;height:1rem;transition:color .3s ease;z-index:2;pointer-events:none}.input-icon.textarea-icon{top:1rem;transform:none}.input-group input,.input-group select,.input-group textarea{display:block;width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;padding:.875rem 1rem .875rem 2.75rem;color:#fff;font-size:.95rem;transition:all .3s ease;font-family:inherit;box-sizing:border-box}.input-group textarea{resize:vertical;min-height:100px;padding-top:.875rem;line-height:1.5}.input-group input:hover,.input-group select:hover,.input-group textarea:hover{border-color:#9f88ff4d;background:#ffffff1a}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;border-color:#9f88ff;background:#ffffff1f;box-shadow:0 0 0 3px #9f88ff26}.input-group:focus-within .input-icon{color:#9f88ff}.input-group input::placeholder,.input-group textarea::placeholder{color:#6b6b7b}.input-group select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%239F88FF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.input-group select option{background:#0f0f0f;color:#fff;padding:.75rem}.error-message{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#ff6b6b;padding:.875rem 1rem;border-radius:.75rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submit-button{display:block;width:100%;background:linear-gradient(135deg,#f98159,#ff6b35);color:#fff;border:none;border-radius:.75rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem;text-align:center;box-shadow:0 4px 15px #f981594d}.submit-button:not(:disabled):hover{background:linear-gradient(135deg,#ff9a7a,#ff8555);transform:translateY(-2px);box-shadow:0 6px 20px #f9815966}.submit-button:not(:disabled):active{transform:translateY(0)}.submit-button:disabled{background:#f9815966;cursor:not-allowed;box-shadow:none}.form-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.form-footer a{color:#9f88ff;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease}.form-footer a:hover{color:#b9a8ff}.success-card{text-align:center}.success-icon{width:3.5rem;height:3.5rem;color:#50fa7b;margin:0 auto 1.5rem}.success-card h2{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 1rem}.success-card p{color:#a0a0b0;margin-bottom:2rem;line-height:1.6;font-size:1rem}.success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{padding:.875rem 1.5rem;border-radius:.75rem;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:all .3s ease;border:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:linear-gradient(135deg,#f98159,#ff6b35);color:#fff;box-shadow:0 4px 15px #f981594d}.btn-primary:hover{background:linear-gradient(135deg,#ff9a7a,#ff8555);transform:translateY(-2px);box-shadow:0 6px 20px #f9815966}.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-outline:hover{background:#ffffff1a;border-color:#ffffff4d}@media (max-width: 768px){.contact-header{padding:1rem}.logo{font-size:1.25rem}.logo svg{font-size:1.5rem}.nav-links{gap:.5rem}.contact-content{padding:1rem}.contact-card,.success-card{padding:2rem 1.5rem}.contact-icon{width:2rem;height:2rem}.contact-header-content h2{font-size:1.5rem}.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.contact-header{padding:.75rem}.logo{font-size:1.1rem}.logo svg{font-size:1.25rem}.contact-card,.success-card{padding:1.5rem 1.25rem}.contact-header-content h2{font-size:1.35rem}.success-actions{flex-direction:column}.btn{width:100%}}.career-container{min-height:100vh;background:#1d1b45;color:#fff;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.career-header{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;height:70px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid transparent;position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;transition:all .3s ease}.career-header.scrolled{background:#1d1b45f2!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid rgba(159,136,255,.1)!important;box-shadow:0 2px 10px #0000001a!important}.career-main{flex:1;padding-top:70px}.career-hero{padding:4rem 0;text-align:center}.career-hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#9f88ff,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.career-subtitle{font-size:1.25rem;color:#fffc;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.career-stats{display:flex;justify-content:center;gap:3rem;margin-top:3rem}.stat{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-icon{font-size:2rem;color:#9f88ff;margin-bottom:.5rem}.stat-number{font-size:1.1rem;font-weight:600;color:#fff}.stat-label{font-size:.9rem;color:#ffffffb3}.career-values{padding:4rem 0;background:#0f0f0f}.career-values h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#9f88ff}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.value-card{background:#9f88ff0d;border:1px solid rgba(159,136,255,.2);border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease}.value-card:hover{background:#9f88ff1a;border-color:#9f88ff66;transform:translateY(-5px)}.value-icon{font-size:2.5rem;color:#9f88ff;margin-bottom:1rem}.value-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#fff}.value-card p{color:#fffc;line-height:1.6}.career-benefits{padding:4rem 0;background:#0f0f0f}.career-benefits h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#9f88ff}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.benefit-item{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#9f88ff0d;border:1px solid rgba(159,136,255,.15);border-radius:.75rem;transition:all .3s ease}.benefit-item:hover{background:#9f88ff1a;border-color:#9f88ff4d}.benefit-icon{font-size:1.5rem;color:#9f88ff;margin-top:.25rem;flex-shrink:0}.benefit-item h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#fff}.benefit-item p{color:#fffc;line-height:1.5;font-size:.95rem}.career-openings{padding:4rem 0;background:#0f0f0f}.career-openings h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#9f88ff}.openings-content{display:flex;justify-content:center}.no-openings{text-align:center;max-width:600px;padding:3rem;background:#9f88ff0d;border:1px solid rgba(159,136,255,.2);border-radius:1rem}.no-openings-icon{font-size:3rem;color:#9f88ff;margin-bottom:1.5rem}.no-openings h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#fff}.no-openings p{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.no-openings .btn{margin-top:1rem}.career-team{padding:4rem 0;background:#0f0f0f}.career-team h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#9f88ff}.team-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.team-text h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#fff}.team-text p{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.team-image{display:flex;justify-content:center}.team-mockup{background:#0006;border:1px solid rgba(159,136,255,.3);border-radius:.5rem;padding:1rem;font-family:Monaco,Menlo,monospace;font-size:.9rem;max-width:400px;width:100%}.mockup-header{display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(159,136,255,.2)}.mockup-dot{width:8px;height:8px;border-radius:50%;background:#9f88ff;opacity:.7}.code-line{margin-bottom:.5rem;color:#ffffffe6}.code-line.indent{margin-left:1rem}.code-keyword{color:#9f88ff}.code-variable{color:#fff}.code-operator{color:#fffc}.code-string{color:#4ade80}.career-cta{padding:4rem 0;background:#0f0f0f}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#9f88ff}.cta-content p{color:#fffc;line-height:1.6;margin-bottom:2rem;font-size:1.1rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:500;font-size:.95rem;transition:all .2s ease;border:none;cursor:pointer}.btn-primary{background:#f98159;color:#1d1b45}.btn-primary:hover{background:#ff9f80;transform:translateY(-2px)}.btn-secondary{background:#9f88ff1a;color:#9f88ff;border:1px solid rgba(159,136,255,.3)}.btn-secondary:hover{background:#9f88ff33;border-color:#9f88ff}@media (max-width: 1024px){.career-hero-content h1{font-size:3rem}.career-stats{gap:2rem}.team-content{grid-template-columns:1fr;gap:3rem}.values-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px){.career-hero-content h1{font-size:2.5rem}.career-subtitle{font-size:1.1rem}.career-stats{flex-direction:column;gap:1.5rem}.career-values h2,.career-benefits h2,.career-openings h2,.career-team h2,.cta-content h2{font-size:2rem}.values-grid,.benefits-grid{grid-template-columns:1fr}.benefit-item{flex-direction:column;text-align:center}.cta-buttons{flex-direction:column;align-items:center}.container{padding:0 1rem}.career-hero,.career-values,.career-benefits,.career-openings,.career-team,.career-cta{padding:3rem 0}}@media (max-width: 480px){.career-hero-content h1{font-size:2rem}.career-subtitle{font-size:1rem}.career-values h2,.career-benefits h2,.career-openings h2,.career-team h2,.cta-content h2{font-size:1.75rem}.team-mockup{font-size:.8rem;padding:.75rem}.career-header{padding:0 1rem}.nav-links{gap:.5rem}.login-link,.register-link{padding:.4rem .8rem;font-size:.85rem}}.vision-container{min-height:100vh;background:#0a0a0f;color:#fff;font-family:DM Sans,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden;z-index:1}.vision-ambient-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.ambient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;animation:ambientFloat 20s ease-in-out infinite}.ambient-orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(159,136,255,.3) 0%,transparent 70%);top:-200px;left:-200px;animation-delay:0s}.ambient-orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(249,129,89,.2) 0%,transparent 70%);bottom:20%;right:-150px;animation-delay:-7s}.ambient-orb-3{width:400px;height:400px;background:radial-gradient(circle,rgba(159,136,255,.2) 0%,transparent 70%);bottom:-100px;left:30%;animation-delay:-14s}@keyframes ambientFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.vision-background-video{position:fixed;top:0;left:0;width:100%;height:100vh;object-fit:cover;object-position:center center;z-index:0;opacity:.5}.vision-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(180deg,#0a0a0f99,#0a0a0fcc,#0a0a0ff2);z-index:1;pointer-events:none}.vision-header{display:flex;justify-content:space-between;align-items:center;padding:0 3rem;height:80px;background:transparent;position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1)}.vision-header.scrolled{background:#0a0a0ff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(159,136,255,.1);box-shadow:0 4px 30px #0000004d}.login-link{color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;padding:.6rem 1.25rem}.login-link:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.register-link{color:#fff;text-decoration:none;font-size:.9rem;font-weight:600;background:linear-gradient(135deg,#f98159,#ff6b35);border:none;border-radius:.5rem;padding:.6rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.register-link:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f9815959}.vision-main{position:relative;z-index:2;padding-top:80px}.container{max-width:1300px;margin:0 auto;padding:0 2rem}.section-label{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.85rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#9f88ff;margin-bottom:1.5rem}.section-label-left{justify-content:flex-start}.label-line{width:40px;height:1px;background:linear-gradient(90deg,transparent,#9F88FF)}.section-label-left .label-line:last-child{display:none}.section-glow{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(150px);opacity:.15;pointer-events:none}.section-glow-left{left:-200px;top:50%;transform:translateY(-50%);background:#9f88ff}.section-glow-right{right:-200px;top:50%;transform:translateY(-50%);background:#f98159}.vision-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;min-height:calc(100vh - 80px);padding:4rem 3rem;max-width:1400px;margin:0 auto}.hero-decoration{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.deco-line{position:absolute;background:linear-gradient(90deg,transparent,rgba(159,136,255,.3),transparent);height:1px}.deco-line-1{top:30%;left:0;right:50%;animation:decoSlide 3s ease-in-out infinite}.deco-line-2{bottom:30%;left:50%;right:0;animation:decoSlide 3s ease-in-out infinite reverse}@keyframes decoSlide{0%,to{opacity:.3;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}}.deco-circle{position:absolute;border:1px solid rgba(159,136,255,.2);border-radius:50%}.deco-circle-1{width:300px;height:300px;top:10%;right:10%;animation:decoRotate 30s linear infinite}.deco-circle-2{width:200px;height:200px;bottom:15%;left:5%;animation:decoRotate 25s linear infinite reverse}@keyframes decoRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-content{position:relative;z-index:2}.hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#9f88ff;margin-bottom:2rem}.eyebrow-dot{width:8px;height:8px;background:#9f88ff;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.hero-content h1{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:2rem}.hero-title-line,.hero-title-gradient{display:block;color:#fff;opacity:.95}.hero-title-accent{display:block;color:#ffffffb3;font-weight:300;font-size:3rem}.hero-description{font-size:1.15rem;line-height:1.8;color:#ffffffb3;margin-bottom:1.5rem;max-width:550px}.hero-highlight{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#9f88ff1a,#9f88ff0d);border:1px solid rgba(159,136,255,.2);border-radius:1rem;padding:1.25rem 1.5rem;font-size:1rem;line-height:1.7;color:#ffffffd9}.highlight-icon{color:#f98159;font-size:1.25rem;margin-top:.2rem;flex-shrink:0}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.visual-container{position:relative;width:400px;height:400px}.visual-ring{position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(159,136,255,.2)}.visual-ring-outer{width:380px;height:380px;animation:ringRotate 30s linear infinite}.visual-ring-middle{width:280px;height:280px;border-color:#9f88ff4d;animation:ringRotate 25s linear infinite reverse}.visual-ring-inner{width:180px;height:180px;border-color:#9f88ff66;animation:ringRotate 20s linear infinite}@keyframes ringRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.ring-particle{position:absolute;width:12px;height:12px;background:#9f88ff;border-radius:50%;box-shadow:0 0 20px #9f88ff99}.ring-particle-1{top:-6px;left:50%}.ring-particle-2{bottom:30%;right:-6px}.ring-particle-3{bottom:-6px;left:30%}.visual-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:linear-gradient(135deg,#9f88ff4d,#7b61ff33);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(159,136,255,.4);box-shadow:0 0 40px #9f88ff4d,inset 0 0 30px #9f88ff1a}.core-icon{font-size:2.5rem;color:#9f88ff;filter:drop-shadow(0 0 10px rgba(159,136,255,.5))}.floating-elements{position:absolute;top:0;right:0;bottom:0;left:0}.float-card{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#0f0f19e6;border:1px solid rgba(159,136,255,.3);border-radius:1rem;padding:1rem 1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:floatCard 6s ease-in-out infinite;transition:all .3s ease}.float-card:hover{border-color:#9f88ff99;transform:scale(1.05)}.float-card svg{font-size:1.5rem;color:#9f88ff}.float-card span{font-size:.75rem;font-weight:600;color:#fffc}.float-card-1{top:5%;right:5%;animation-delay:0s}.float-card-2{bottom:15%;left:0;animation-delay:-2s}.float-card-3{bottom:5%;right:15%;animation-delay:-4s}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.mission-section{position:relative;padding:8rem 0;background:#0a0a0f;overflow:hidden}.mission-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center}.mission-content h2{font-size:3rem;font-weight:700;color:#fff;margin-bottom:1.5rem;line-height:1.2}.mission-text{font-size:1.15rem;line-height:1.8;color:#ffffffb3;margin-bottom:3rem}.mission-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.metric-card{background:linear-gradient(135deg,#14141ecc,#0f0f19e6);border:1px solid rgba(255,255,255,.06);border-radius:1.5rem;padding:2rem 1.5rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#9F88FF,transparent);opacity:0;transition:opacity .3s ease}.metric-card:hover:before{opacity:1}.metric-card:hover{transform:translateY(-5px);border-color:#9f88ff33;box-shadow:0 20px 40px #0000004d}.metric-card-highlight{border-color:#9f88ff4d;background:linear-gradient(135deg,#9f88ff1a,#0f0f19e6)}.metric-value{font-size:3.5rem;font-weight:800;color:#9f88ff;line-height:1;margin-bottom:.75rem}.metric-label{font-size:.9rem;font-weight:500;color:#fff9;margin-bottom:1rem}.metric-icons{display:flex;justify-content:center;gap:.75rem}.metric-icons svg{font-size:1.25rem;color:#ffffff80;transition:all .3s ease}.metric-card:hover .metric-icons svg{color:#9f88ff}.metric-visual{display:flex;justify-content:center}.prompt-cursor{display:block;width:20px;height:30px;background:#9f88ff;animation:cursorBlink 1s ease-in-out infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:.3}}.metric-stars{display:flex;justify-content:center;gap:.5rem}.metric-stars svg{font-size:1rem;color:#f98159;animation:starTwinkle 2s ease-in-out infinite}.metric-stars svg:nth-child(2){animation-delay:.3s}.metric-stars svg:nth-child(3){animation-delay:.6s}@keyframes starTwinkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.mission-visual{display:flex;justify-content:center;align-items:center}.globe-container{position:relative;width:350px;height:350px}.globe-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:radial-gradient(circle,rgba(159,136,255,.3) 0%,transparent 70%);border-radius:50%;display:flex;align-items:center;justify-content:center}.globe-core svg{font-size:4rem;color:#9f88ff;filter:drop-shadow(0 0 20px rgba(159,136,255,.5))}.orbit-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed rgba(159,136,255,.3);border-radius:50%}.orbit-1{width:180px;height:180px;animation:orbitSpin 12s linear infinite}.orbit-2{width:250px;height:250px;animation:orbitSpin 18s linear infinite reverse}.orbit-3{width:320px;height:320px;animation:orbitSpin 24s linear infinite}@keyframes orbitSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.orbit-node{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;background:#9f88ff;border-radius:50%;box-shadow:0 0 15px #9f88ff99}.connection-lines{position:absolute;top:0;right:0;bottom:0;left:0}.conn-line{position:absolute;background:linear-gradient(90deg,transparent,rgba(159,136,255,.3),transparent);height:1px;width:100%;top:50%;animation:connPulse 3s ease-in-out infinite}.conn-line-1{transform:rotate(0);animation-delay:0s}.conn-line-2{transform:rotate(60deg);animation-delay:1s}.conn-line-3{transform:rotate(120deg);animation-delay:2s}@keyframes connPulse{0%,to{opacity:.2}50%{opacity:.6}}.values-section{position:relative;padding:8rem 0;background:linear-gradient(180deg,#0a0a0f,#0f0f15)}.section-header-centered{text-align:center;margin-bottom:4rem}.section-header-centered h2{font-size:3rem;font-weight:700;color:#fff;margin-bottom:1rem}.section-description{font-size:1.15rem;color:#fff9}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.value-card{position:relative;background:linear-gradient(135deg,#14141e99,#0f0f19cc);border:1px solid rgba(255,255,255,.06);border-radius:1.5rem;padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.value-card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(159,136,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .5s ease;pointer-events:none}.value-card:hover .value-card-glow{opacity:1}.value-card:hover{transform:translateY(-8px);border-color:#9f88ff4d;box-shadow:0 25px 50px #0000004d}.value-card-featured{grid-column:span 1;grid-row:span 2;border-color:#9f88ff33;background:linear-gradient(135deg,#9f88ff14,#0f0f19e6)}.value-icon-container{position:relative;margin-bottom:1.5rem}.value-icon{width:60px;height:60px;background:linear-gradient(135deg,#9f88ff33,#9f88ff1a);border-radius:1rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.value-icon svg{font-size:1.5rem;color:#9f88ff}.value-card:hover .value-icon{transform:scale(1.1);background:linear-gradient(135deg,#9f88ff4d,#9f88ff26)}.icon-pulse{position:absolute;top:50%;left:30px;transform:translate(-50%,-50%);width:60px;height:60px;border:2px solid rgba(159,136,255,.3);border-radius:1rem;animation:iconPulse 2s ease-out infinite}@keyframes iconPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.value-card h3{font-size:1.35rem;font-weight:600;color:#fff;margin-bottom:1rem;transition:color .3s ease}.value-card:hover h3{color:#9f88ff}.value-card p{font-size:1rem;line-height:1.7;color:#fff9}.value-footer{margin-top:2rem}.value-tag{display:inline-block;background:#f9815926;border:1px solid rgba(249,129,89,.3);color:#f98159;font-size:.75rem;font-weight:600;padding:.4rem .8rem;border-radius:.5rem;text-transform:uppercase;letter-spacing:1px}.future-section{position:relative;padding:8rem 0;background:#0a0a0f;overflow:hidden}.future-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:5rem;align-items:flex-start}.future-content h2{font-size:3rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.future-intro{font-size:1.15rem;line-height:1.8;color:#ffffffb3;margin-bottom:3rem}.future-capabilities{display:flex;flex-direction:column;gap:1.5rem}.capability-item{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#14141e80,#0f0f19b3);border:1px solid rgba(255,255,255,.06);border-radius:1rem;position:relative;transition:all .3s ease}.capability-item:hover{border-color:#9f88ff4d;transform:translate(10px)}.capability-item:hover .capability-line{width:100%;opacity:1}.capability-line{position:absolute;bottom:0;left:0;height:2px;width:0;background:linear-gradient(90deg,#9F88FF,transparent);border-radius:1px;transition:all .5s ease;opacity:0}.capability-icon{width:50px;height:50px;background:linear-gradient(135deg,#9f88ff33,#9f88ff1a);border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.capability-icon svg{font-size:1.25rem;color:#9f88ff}.capability-content h4{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.capability-content p{font-size:.95rem;color:#fff9;line-height:1.5}.future-visual{position:sticky;top:120px}.timeline-container{position:relative;padding-left:30px}.timeline-track{position:absolute;left:0;top:0;bottom:0;width:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.timeline-progress{position:absolute;top:0;left:0;width:100%;background:linear-gradient(180deg,#9f88ff,#7b61ff);border-radius:2px;transition:height .5s ease}.timeline-entry{position:relative;padding:1rem 0 2.5rem 2rem;cursor:pointer}.timeline-entry:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-30px;top:1rem}.marker-dot{width:16px;height:16px;background:#fff3;border:3px solid #0a0a0f;border-radius:50%;position:relative;z-index:2;transition:all .3s ease}.timeline-entry.active .marker-dot{background:#9f88ff;box-shadow:0 0 20px #9f88ff80}.timeline-entry.current .marker-dot{animation:markerPulse 1.5s ease-in-out infinite}@keyframes markerPulse{0%,to{box-shadow:0 0 20px #9f88ff80}50%{box-shadow:0 0 30px #9f88ffcc}}.marker-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border:1px solid rgba(159,136,255,.3);border-radius:50%;opacity:0;transition:all .3s ease}.timeline-entry.active .marker-ring{opacity:1}.timeline-card{background:linear-gradient(135deg,#14141e99,#0f0f19cc);border:1px solid rgba(255,255,255,.06);border-radius:1rem;padding:1.5rem;transition:all .3s ease}.timeline-entry:hover .timeline-card,.timeline-entry.current .timeline-card{border-color:#9f88ff4d;background:linear-gradient(135deg,#9f88ff14,#0f0f19e6)}.timeline-year{display:inline-block;font-size:.85rem;font-weight:700;color:#9f88ff;background:#9f88ff1a;padding:.3rem .75rem;border-radius:.5rem;margin-bottom:.75rem}.timeline-title{font-size:1.15rem;font-weight:600;color:#fff;margin-bottom:.5rem}.timeline-desc{font-size:.9rem;color:#fff9;line-height:1.5}.enhancements-section{position:relative;padding:8rem 0;background:linear-gradient(180deg,#0f0f15,#0a0a0f)}.enhancements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.enhancement-card{position:relative;background:linear-gradient(145deg,#14141e80,#0a0a0fcc);border:1px solid rgba(255,255,255,.06);border-radius:1.5rem;padding:3rem 2rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.enhancement-glow{position:absolute;bottom:-50%;left:50%;transform:translate(-50%);width:200%;height:100%;background:radial-gradient(ellipse,rgba(159,136,255,.1) 0%,transparent 60%);opacity:0;transition:opacity .5s ease}.enhancement-card:hover .enhancement-glow{opacity:1}.enhancement-card:hover{transform:translateY(-10px);border-color:#9f88ff4d;box-shadow:0 30px 60px #0006}.enhancement-number{position:absolute;top:1.5rem;right:1.5rem;font-size:4rem;font-weight:900;color:#9f88ff14;line-height:1;transition:color .3s ease}.enhancement-card:hover .enhancement-number{color:#9f88ff26}.enhancement-icon{width:80px;height:80px;margin:0 auto 2rem;background:linear-gradient(135deg,#9f88ff26,#9f88ff0d);border:1px solid rgba(159,136,255,.2);border-radius:1.25rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.enhancement-icon svg{font-size:2rem;color:#9f88ff}.enhancement-card:hover .enhancement-icon{transform:scale(1.1);border-color:#9f88ff66;box-shadow:0 0 30px #9f88ff33}.enhancement-card h3{font-size:1.35rem;font-weight:600;color:#fff;margin-bottom:1rem;transition:color .3s ease}.enhancement-card:hover h3{color:#9f88ff}.enhancement-card p{font-size:1rem;line-height:1.7;color:#fff9}.vision-cta{position:relative;padding:8rem 0;overflow:hidden}.cta-background{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#9f88ff0d,#0a0a0f,#f981590d)}.cta-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(159,136,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(159,136,255,.03) 1px,transparent 1px);background-size:60px 60px}.cta-glow{position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(120px);opacity:.3}.cta-glow-1{top:-100px;left:10%;background:#9f88ff}.cta-glow-2{bottom:-100px;right:10%;background:#f98159}.cta-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}.cta-content h2{font-size:3rem;font-weight:700;color:#fff;margin-bottom:1.5rem;line-height:1.2}.cta-content p{font-size:1.15rem;line-height:1.8;color:#ffffffb3;margin-bottom:2.5rem}.cta-buttons{display:flex;gap:1rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#f98159,#ff6b35);color:#fff}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px #f9815959}.btn-glow{position:relative}.btn-glow:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:.85rem;background:linear-gradient(135deg,#f98159,#ff6b35,#f98159);z-index:-1;opacity:0;transition:opacity .3s ease;filter:blur(8px)}.btn-glow:hover:before{opacity:.6}.btn-secondary{background:transparent;color:#9f88ff;border:1px solid rgba(159,136,255,.4)}.btn-secondary:hover{background:#9f88ff1a;border-color:#9f88ff;transform:translateY(-3px)}.cta-visual{display:flex;justify-content:center;align-items:center}.network-visualization{position:relative;width:300px;height:300px}.network-node{position:absolute;width:50px;height:50px;background:linear-gradient(135deg,#9f88ff33,#9f88ff1a);border:1px solid rgba(159,136,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.network-node svg{font-size:1.25rem;color:#9f88ff}.network-node:hover{transform:scale(1.2);border-color:#9f88ff;box-shadow:0 0 25px #9f88ff66}.node-center{width:70px;height:70px;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#9f88ff4d,#9f88ff26);border-color:#9f88ff80}.node-center svg{font-size:1.75rem}.node-1{top:20px;left:50%;transform:translate(-50%)}.node-2{right:20px;top:50%;transform:translateY(-50%)}.node-3{bottom:20px;left:50%;transform:translate(-50%)}.node-4{left:20px;top:50%;transform:translateY(-50%)}.network-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.network-line{stroke:#9f88ff4d;stroke-width:2;stroke-dasharray:5,5;animation:lineDash 20s linear infinite}@keyframes lineDash{to{stroke-dashoffset:-100}}.vision-container .footer-v2{position:relative;z-index:100;background:#0a0a0f!important}.vision-container .footer-terminal{background:#0f0f18!important}.vision-container .terminal-content-v2{background:#0a0a12!important}.vision-container .footer-panel{background:#0f0f18!important}@media (max-width: 1200px){.vision-hero{grid-template-columns:1fr;gap:3rem;text-align:center}.hero-content h1{font-size:3rem}.hero-title-accent{font-size:2.2rem}.hero-description,.hero-highlight{margin-left:auto;margin-right:auto}.visual-container{width:320px;height:320px}.mission-layout,.future-layout,.cta-layout{grid-template-columns:1fr;gap:3rem}.mission-visual,.cta-visual{order:-1}.future-visual{position:static}.values-grid{grid-template-columns:repeat(2,1fr)}.value-card-featured{grid-column:span 2;grid-row:span 1}.enhancements-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 768px){.vision-header{padding:0 1.5rem}.vision-hero{padding:3rem 1.5rem}.hero-content h1{font-size:2.25rem}.hero-title-accent{font-size:1.75rem}.hero-eyebrow{font-size:.8rem}.container{padding:0 1.5rem}.mission-section,.values-section,.future-section,.enhancements-section,.vision-cta{padding:5rem 0}.mission-content h2,.future-content h2,.cta-content h2,.section-header-centered h2{font-size:2.25rem}.mission-metrics{grid-template-columns:1fr;gap:1rem}.values-grid{grid-template-columns:1fr}.value-card-featured{grid-column:span 1}.cta-buttons{flex-direction:column;align-items:stretch}.btn{justify-content:center}.globe-container,.visual-container{width:280px;height:280px}.float-card{padding:.75rem 1rem}.float-card svg{font-size:1.25rem}.float-card span{font-size:.7rem}}@media (max-width: 480px){.hero-content h1{font-size:1.85rem}.hero-title-accent{font-size:1.5rem}.mission-content h2,.future-content h2,.cta-content h2,.section-header-centered h2{font-size:1.85rem}.value-card,.enhancement-card,.capability-item{padding:1.5rem}.metric-value{font-size:2.5rem}.timeline-container{padding-left:25px}.timeline-card{padding:1rem}.network-visualization{width:250px;height:250px}.network-node{width:40px;height:40px}.node-center{width:55px;height:55px}}.donation-container{min-height:100vh;background:#1d1b45;color:#fff;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.donation-header{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;height:70px;background:#0000004d;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid rgba(187,134,252,.1);position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#bb86fc}.logo-text{color:#bb86fc;text-decoration:none;transition:color .2s ease}.logo-text:hover{color:#d4b3ff}.logo svg{font-size:1.75rem}.login-link{color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;padding:.5rem 1rem;display:inline-block}.register-link{color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f98159;border:1px solid transparent;border-radius:.5rem;padding:.5rem 1rem;display:inline-block;box-shadow:none}.login-link:hover{color:#fff;background:#ffffff1a;border-color:#fff;transform:translateY(-1px)}.register-link:hover{color:#fff;background:#ff9f80;transform:translateY(-1px);box-shadow:none}.donation-main{flex:1}.donation-hero{display:flex;align-items:center;gap:4rem;padding:6rem 2rem;max-width:1200px;margin:0 auto;min-height:80vh}.hero-content{flex:1}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#bb86fc1a;border:1px solid rgba(187,134,252,.3);border-radius:2rem;padding:.5rem 1rem;margin-bottom:2rem;font-size:.875rem;color:#bb86fc}.hero-badge svg{font-size:1rem}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;background:linear-gradient(135deg,#fff,#bb86fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content p{font-size:1.25rem;line-height:1.6;color:#fffc;margin-bottom:2rem}.hero-visual{flex:1;display:flex;justify-content:center;position:relative}.floating-cards{position:relative;width:300px;height:300px}.floating-card{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:120px;height:120px;background:#bb86fc1a;border:1px solid rgba(187,134,252,.3);border-radius:1rem;-webkit-backdrop-filter:none;backdrop-filter:none;animation:float 6s ease-in-out infinite}.floating-card svg{font-size:2rem;color:#bb86fc}.floating-card span{font-size:.8rem;font-weight:500;text-align:center}.card-1{top:0;right:0;animation-delay:0s}.card-2{bottom:0;left:0;animation-delay:-2s}.card-3{top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-4s}.donation-button-section{padding:6rem 0;background:#0f0f0f;border-top:1px solid rgba(187,134,252,.1);text-align:center}.donation-button-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#fff}.donation-button-content p{font-size:1.1rem;line-height:1.6;color:#fffc;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.donation-button-wrapper{display:flex;justify-content:center;align-items:center;margin:2rem 0}#bmc-button-container{display:flex;justify-content:center}.manual-donation-button{display:flex;justify-content:center;margin-top:1rem}.donate-btn{display:inline-flex;align-items:center;justify-content:center;background:#bd5fff;color:#fff;border:2px solid #000000;border-radius:8px;padding:12px 24px;font-family:Cookie,cursive;font-size:16px;font-weight:500;text-decoration:none;transition:all .3s ease;box-shadow:none;min-height:42px}.donate-btn:hover{background:#a855f7;transform:translateY(-2px);box-shadow:none;color:#fff}.why-donate-section{padding:6rem 0;background:#0f0f0f}.why-donate-content{display:flex;align-items:center;gap:4rem}.why-donate-text{flex:1}.why-donate-text h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#fff}.why-donate-text p{font-size:1.1rem;line-height:1.6;color:#fffc;margin-bottom:2rem}.vision-link{display:inline-flex;align-items:center;gap:.5rem;color:#bb86fc;text-decoration:none;font-weight:500;padding:.75rem 1.5rem;border:1px solid rgba(187,134,252,.3);border-radius:.5rem;background:#bb86fc1a;transition:all .2s ease}.vision-link:hover{background:#bb86fc33;border-color:#bb86fc}.why-donate-visual{flex:1;display:flex;justify-content:center}.impact-stats{display:flex;flex-direction:column;gap:2rem;text-align:center}.impact-stat{display:flex;flex-direction:column;align-items:center}.impact-number{font-size:2rem;font-weight:700;color:#bb86fc;margin-bottom:.5rem}.impact-label{font-size:.9rem;color:#ffffffb3}.future-enhancements-section{padding:6rem 0;background:#0f0f0f;border-top:1px solid rgba(187,134,252,.1)}.future-enhancements-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.section-intro{text-align:center;font-size:1.1rem;line-height:1.6;color:#fffc;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.enhancements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.enhancement-card{background:#bb86fc0d;border:1px solid rgba(187,134,252,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;-webkit-backdrop-filter:none;backdrop-filter:none}.enhancement-card:hover{background:#bb86fc1a;border-color:#bb86fc66;transform:translateY(-5px)}.enhancement-icon{width:60px;height:60px;background:#bb86fc33;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.enhancement-icon svg{font-size:1.5rem;color:#bb86fc}.enhancement-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#fff}.enhancement-card p{color:#fffc;line-height:1.6}.donation-impact-section{padding:6rem 0;background:#0f0f0f}.donation-impact-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#fff}.impact-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.impact-area{background:#bb86fc0d;border:1px solid rgba(187,134,252,.2);border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease}.impact-area:hover{background:#bb86fc1a;border-color:#bb86fc66;transform:translateY(-5px)}.impact-icon{width:60px;height:60px;background:#bb86fc33;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.impact-icon svg{font-size:1.5rem;color:#bb86fc}.impact-area h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#fff}.impact-area p{color:#fffc;line-height:1.6}.donation-cta{padding:6rem 0;background:#0f0f0f;border-top:1px solid rgba(187,134,252,.1)}.donation-cta .container{display:flex;align-items:center;gap:4rem}.cta-content{flex:1;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#fff}.cta-content p{font-size:1.1rem;line-height:1.6;color:#fffc;margin-bottom:2rem}.cta-buttons{display:flex;justify-content:center;gap:1rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:500;transition:all .2s ease;border:1px solid transparent}.btn-primary{background:#bb86fc;color:#1d1b45}.btn-primary:hover{background:#d4b3ff;transform:translateY(-2px)}.btn-secondary{background:transparent;color:#bb86fc;border-color:#bb86fc}.btn-secondary:hover{background:#bb86fc1a;transform:translateY(-2px)}.cta-visual{flex:1;display:flex;justify-content:center}.network-nodes{position:relative;width:300px;height:300px}.node{position:absolute;width:20px;height:20px;background:#bb86fc;border-radius:50%;animation:pulse 2s ease-in-out infinite}.node-1{top:20%;left:20%;animation-delay:0s}.node-2{top:20%;right:20%;animation-delay:.4s}.node-3{bottom:20%;left:20%;animation-delay:.8s}.node-4{bottom:20%;right:20%;animation-delay:1.2s}.node-5{top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:1.6s}.connection{position:absolute;background:linear-gradient(45deg,#bb86fc,transparent);height:2px;opacity:.6;animation:connectionPulse 3s ease-in-out infinite}.connection-1{top:25%;left:22%;right:22%;animation-delay:0s}.connection-2{bottom:25%;left:22%;right:22%;animation-delay:1s}.connection-3{top:22%;left:50%;bottom:22%;width:2px;height:auto;animation-delay:2s}.connection-4{top:50%;left:22%;right:22%;animation-delay:.5s}.donation-footer{background:#0f0f0f;border-top:1px solid rgba(187,134,252,.1);padding:3rem 0 1rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:2rem;align-items:start}.footer-section h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#ffffffb3;text-decoration:none;transition:color .2s ease}.footer-section ul li a:hover{color:#bb86fc}.footer-logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#bb86fc;margin-bottom:1rem}.footer-logo svg{font-size:1.5rem}.footer-section p{color:#ffffffb3;line-height:1.6;margin-bottom:1.5rem}.social-links{display:flex;gap:1rem}.social-links a{color:#ffffffb3;font-size:1.25rem;transition:color .2s ease}.social-links a:hover{color:#bb86fc}.footer-bottom{border-top:1px solid rgba(187,134,252,.1);padding-top:2rem}.footer-legal p{color:#fff9;margin:0}.legal-links a{color:#fff9;text-decoration:none;transition:color .2s ease}.legal-links a:hover{color:#bb86fc}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes connectionPulse{0%,to{opacity:.3}50%{opacity:.8}}@media (max-width: 1024px){.donation-hero,.why-donate-content{flex-direction:column;text-align:center;gap:3rem}.donation-cta .container{flex-direction:column;text-align:center}.enhancements-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.impact-stats{flex-direction:row;justify-content:center}}@media (max-width: 768px){.hero-content h1{font-size:2.5rem}.why-donate-text h2,.future-enhancements-section h2,.donation-impact-section h2,.donation-button-content h2,.cta-content h2{font-size:2rem}.footer-content{grid-template-columns:repeat(2,1fr);gap:2rem}.impact-areas{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.impact-stats{flex-direction:column;gap:1rem}}@media (max-width: 480px){.hero-content h1{font-size:2rem}.container{padding:0 1rem}.donation-hero,.donation-button-section,.why-donate-section,.future-enhancements-section,.donation-impact-section,.donation-cta{padding:4rem 0}.footer-content{grid-template-columns:1fr;text-align:center}.footer-legal{flex-direction:column;text-align:center}.legal-links{justify-content:center}.floating-cards{width:250px;height:250px}.floating-card{width:100px;height:100px}.enhancements-grid{grid-template-columns:1fr}}:root{--brand-deep-indigo: #1D1B45;--brand-core-violet: #4C419F;--brand-light-violet: #9F88FF;--brand-coral-orange: #F98159;--brand-white: #FFFFFF;--brand-gold: #EFD375;--brand-success: #239E66;--brand-error: #EE7171;--premium-bg: #0a0a0f;--premium-surface: #12121a;--premium-card: rgba(20, 20, 30, .8);--premium-border: rgba(255, 255, 255, .06);--premium-accent: var(--brand-light-violet);--premium-accent-glow: rgba(159, 136, 255, .15);--premium-text: #f5f5f7;--premium-text-muted: #8e8e93;--premium-text-subtle: #636366;--premium-glass: rgba(255, 255, 255, .03);--premium-success: var(--brand-success);--premium-error: var(--brand-error);--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subscription-container{min-height:100vh;background:var(--premium-bg);color:var(--premium-text);font-family:var(--font-body);display:flex;flex-direction:column;position:relative;overflow-x:hidden}.subscription-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50% at 20% -20%,rgba(159,136,255,.08),transparent),radial-gradient(ellipse 60% 40% at 80% 10%,rgba(76,65,159,.06),transparent),radial-gradient(ellipse 50% 30% at 50% 100%,rgba(159,136,255,.05),transparent);pointer-events:none;z-index:0}.subscription-header{display:flex;justify-content:space-between;align-items:center;padding:0 3rem;height:80px;background:#0a0a0fd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--premium-border);position:sticky;top:0;z-index:100}.nav-links{display:flex;gap:1rem;align-items:center}.login-link{color:var(--premium-text);text-decoration:none;font-size:.875rem;font-weight:500;letter-spacing:.02em;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.625rem 1.25rem;display:inline-block}.login-link:hover{color:var(--brand-light-violet);border-color:var(--brand-light-violet);background:var(--premium-accent-glow)}.register-link{color:var(--brand-white);text-decoration:none;font-size:.875rem;font-weight:600;letter-spacing:.02em;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--brand-coral-orange);border:none;border-radius:8px;padding:.675rem 1.5rem;display:inline-block}.register-link:hover{transform:translateY(-1px);box-shadow:0 8px 24px #f9815959}.subscription-main{flex:1;position:relative;z-index:1}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.subscription-hero{padding:6rem 0 4rem;text-align:center;position:relative}.subscription-hero:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:200px;height:1px;background:var(--brand-light-violet);opacity:.3}.hero-content{max-width:720px;margin:0 auto}.subscription-hero h1{font-family:var(--font-display);font-size:3.5rem;font-weight:600;margin-bottom:1.5rem;line-height:1.15;color:var(--premium-text);letter-spacing:-.02em}.subscription-hero h1:first-letter{color:var(--brand-light-violet)}.subscription-hero p{font-size:1.125rem;line-height:1.7;color:var(--premium-text-muted);margin-bottom:0;font-weight:400}.payment-status-section{padding:1.5rem 0}.payment-error,.payment-success{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1rem;max-width:700px;margin-left:auto;margin-right:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.payment-error{background:#ee71711a;border:1px solid rgba(238,113,113,.2);color:var(--premium-error)}.payment-success{background:#239e661a;border:1px solid rgba(35,158,102,.2);color:var(--premium-success)}.payment-error .error-icon,.payment-success .success-icon{font-size:1.25rem;flex-shrink:0}.payment-error span,.payment-success span{flex:1;font-weight:500}.payment-error .close-btn,.payment-success .close-btn{background:none;border:none;color:inherit;cursor:pointer;padding:.25rem;opacity:.6;transition:opacity .2s ease}.payment-error .close-btn:hover,.payment-success .close-btn:hover{opacity:1}.current-subscription-section{padding:2rem 0}.current-subscription-card{background:var(--premium-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--premium-border);border-radius:20px;padding:2.5rem;max-width:800px;margin:0 auto;position:relative;overflow:hidden}.current-subscription-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--brand-light-violet);opacity:.3}.current-subscription-card h3{color:var(--premium-text);font-family:var(--font-display);font-size:1.5rem;margin-bottom:2rem;font-weight:600}.subscription-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-item .label{color:var(--premium-text-subtle);font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.detail-item .value{color:var(--premium-text);font-size:1.375rem;font-weight:600}.detail-item .status-active{color:var(--premium-success)}.detail-item .status-cancelled{color:var(--premium-error)}.detail-item .status-expired{color:var(--premium-text-muted)}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pricing-section{padding:5rem 0 6rem;background:transparent;position:relative}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:0}.pricing-card{background:var(--premium-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--premium-border);border-radius:24px;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff05;pointer-events:none}.pricing-card:hover{transform:translateY(-8px);border-color:#9f88ff4d;box-shadow:0 20px 40px #0006}.pricing-card.popular{border-color:var(--brand-gold);background:var(--premium-card);box-shadow:0 0 0 1px var(--brand-gold)}.pricing-card.popular:hover{box-shadow:0 0 0 1px var(--brand-gold),0 20px 40px #0006}.popular-badge{position:absolute;top:1.5rem;right:1.5rem;background:var(--brand-gold);color:var(--brand-deep-indigo);padding:.375rem .875rem;border-radius:100px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:.375rem;z-index:2}.popular-badge svg{font-size:.625rem}.plan-header{text-align:left;margin-bottom:2rem;position:relative;z-index:1}.plan-icon{background:#9f88ff1a;border:1px solid rgba(159,136,255,.2);width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease}.pricing-card:hover .plan-icon{transform:scale(1.05);background:#9f88ff26}.pricing-card.popular .plan-icon{background:#efd37526;border-color:#efd3754d}.pricing-card.popular .plan-icon svg{color:var(--brand-gold)}.plan-icon svg{font-size:1.375rem;color:var(--brand-light-violet)}.plan-header h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:var(--premium-text);letter-spacing:-.01em}.plan-price{margin-bottom:.75rem;display:flex;align-items:baseline;gap:.25rem}.plan-price .price{font-size:2.75rem;font-weight:700;color:var(--premium-text);letter-spacing:-.03em;line-height:1}.pricing-card.popular .plan-price .price{color:var(--brand-gold)}.plan-price .period{font-size:.9375rem;color:var(--premium-text-muted);font-weight:400}.plan-description{color:var(--premium-text-muted);font-size:.9375rem;margin-bottom:0;line-height:1.5}.plan-features{flex:1;margin-bottom:2rem;position:relative;z-index:1}.plan-features ul{list-style:none;padding:0}.plan-features li{display:flex;align-items:center;gap:.875rem;padding:.75rem 0;color:var(--premium-text-muted);font-size:.9375rem;border-bottom:1px solid var(--premium-border);transition:color .2s ease}.plan-features li:last-child{border-bottom:none}.pricing-card:hover .plan-features li{color:var(--premium-text)}.check-icon{color:var(--brand-light-violet);font-size:.75rem;flex-shrink:0;opacity:.8}.pricing-card.popular .check-icon{color:var(--brand-gold)}.plan-footer{margin-top:auto;position:relative;z-index:1}.plan-button{width:100%;justify-content:center;padding:1rem 1.5rem;font-size:.9375rem;font-weight:600;letter-spacing:.02em}.plan-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.plan-button:disabled:hover{transform:none!important;box-shadow:none!important}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9375rem;border:none;cursor:pointer;font-family:var(--font-body);letter-spacing:.01em}.btn-primary{background:var(--brand-coral-orange);color:var(--brand-white)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #f9815959}.pricing-card.popular .btn-primary{background:var(--brand-gold);color:var(--brand-deep-indigo)}.pricing-card.popular .btn-primary:hover{box-shadow:0 12px 32px #efd37559}.btn-secondary{background:var(--premium-glass);color:var(--premium-text);border:1px solid var(--premium-border)}.btn-secondary:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px)}.btn-large{padding:1rem 2rem;font-size:1rem}.comparison-section{padding:6rem 0;background:var(--premium-surface);border-top:1px solid var(--premium-border);border-bottom:1px solid var(--premium-border)}.comparison-section h2{text-align:center;font-family:var(--font-display);font-size:2.25rem;margin-bottom:3rem;color:var(--premium-text);font-weight:600;letter-spacing:-.02em}.comparison-table{background:var(--premium-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--premium-border);border-radius:20px;overflow:hidden}.comparison-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;background:#ffffff05;border-bottom:1px solid var(--premium-border)}.feature-label,.plan-label{padding:1.25rem 1rem;font-weight:600;color:var(--premium-text);text-align:center;font-size:.9375rem}.feature-label{text-align:left;padding-left:1.5rem}.comparison-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;border-bottom:1px solid var(--premium-border);transition:background .2s ease}.comparison-row:hover{background:#ffffff05}.comparison-row:last-child{border-bottom:none}.feature-name{padding:1.125rem 1rem 1.125rem 1.5rem;font-weight:500;color:var(--premium-text-muted);font-size:.9375rem}.feature-value{padding:1.125rem 1rem;text-align:center;color:var(--premium-text-muted);display:flex;align-items:center;justify-content:center;font-size:.9375rem}.feature-value svg{color:var(--brand-light-violet);font-size:1rem}.faq-section{padding:6rem 0;background:transparent}.faq-section h2{text-align:center;font-family:var(--font-display);font-size:2.25rem;margin-bottom:4rem;color:var(--premium-text);font-weight:600;letter-spacing:-.02em}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1000px;margin:0 auto}.faq-item{background:var(--premium-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--premium-border);border-radius:16px;padding:2rem;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.faq-item:hover{border-color:#9f88ff33;transform:translateY(-4px);box-shadow:0 16px 32px #0003}.faq-item h3{color:var(--premium-text);font-family:var(--font-display);font-size:1.125rem;font-weight:600;margin-bottom:1rem;line-height:1.4}.faq-item p{color:var(--premium-text-muted);line-height:1.7;flex:1;margin:0;font-size:.9375rem}.enterprise-cta-section{padding:6rem 0;background:var(--premium-surface);border-top:1px solid var(--premium-border);position:relative;overflow:hidden}.enterprise-cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(159,136,255,.05),transparent);pointer-events:none}.enterprise-cta-content{text-align:center;max-width:600px;margin:0 auto;position:relative;z-index:1}.enterprise-icon{background:#9f88ff1a;border:1px solid rgba(159,136,255,.2);width:80px;height:80px;border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}.enterprise-icon svg{font-size:2rem;color:var(--brand-light-violet)}.enterprise-cta-content h2{font-family:var(--font-display);font-size:2.25rem;color:var(--premium-text);margin-bottom:1rem;font-weight:600;letter-spacing:-.02em}.enterprise-cta-content p{font-size:1.0625rem;color:var(--premium-text-muted);margin-bottom:2rem;line-height:1.7}.cta-section{padding:6rem 0;text-align:center;background:transparent;position:relative}.cta-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:1px;background:var(--premium-border)}.cta-content h2{font-family:var(--font-display);font-size:2.25rem;margin-bottom:1rem;color:var(--premium-text);font-weight:600;letter-spacing:-.02em}.cta-content p{font-size:1.0625rem;color:var(--premium-text-muted);margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7}.cta-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:0}.beta-subscription-section{padding:6rem 0;background:var(--premium-surface);border-top:1px solid var(--premium-border)}.beta-subscription-form-container{max-width:700px;margin:0 auto;background:var(--premium-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--premium-border);border-radius:24px;padding:3rem;text-align:center}.beta-subscription-content h2{font-family:var(--font-display);font-size:2rem;color:var(--premium-text);margin-bottom:1rem;font-weight:600}.beta-subscription-content p{font-size:1.0625rem;color:var(--premium-text-muted);margin-bottom:2rem;line-height:1.7;max-width:500px;margin-left:auto;margin-right:auto}.beta-subscription-form{margin-top:2rem}.beta-form-group{display:flex;gap:1rem;max-width:480px;margin:0 auto 1rem;flex-wrap:wrap;justify-content:center}.beta-email-input{flex:1;min-width:280px;padding:1rem 1.25rem;border:1px solid var(--premium-border);border-radius:12px;background:var(--premium-glass);color:var(--premium-text);font-size:.9375rem;font-family:var(--font-body);transition:all .3s ease}.beta-email-input::placeholder{color:var(--premium-text-subtle)}.beta-email-input:focus{outline:none;border-color:var(--brand-light-violet);background:#ffffff0d}.beta-submit-btn{padding:1rem 2rem;background:var(--brand-coral-orange);color:var(--brand-white);border:none;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-family:var(--font-body)}.beta-submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #f9815959}.beta-form-note{font-size:.875rem;color:var(--premium-text-subtle);margin-top:1rem;margin-bottom:0}.beta-form-success{font-size:.9375rem;color:var(--premium-success);margin:1rem 0;padding:.875rem 1.25rem;background:#239e661a;border:1px solid rgba(35,158,102,.2);border-radius:12px;text-align:center}.beta-form-error{font-size:.9375rem;color:var(--premium-error);margin:1rem 0;padding:.875rem 1.25rem;background:#ee71711a;border:1px solid rgba(238,113,113,.2);border-radius:12px;text-align:center}.beta-submit-btn:disabled,.beta-email-input:disabled{opacity:.5;cursor:not-allowed}.beta-submit-btn:disabled:hover{transform:none;box-shadow:none}.subscription-footer{background:var(--premium-surface);border-top:1px solid var(--premium-border);padding:4rem 0 2rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;align-items:start}.footer-section{display:flex;flex-direction:column;height:100%}.footer-section h4{color:var(--premium-text);font-size:.9375rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:.02em}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li a{color:var(--premium-text-muted);text-decoration:none;transition:all .2s ease;font-size:.9375rem}.footer-section ul li a:hover{color:var(--brand-light-violet)}.footer-section p{color:var(--premium-text-muted);line-height:1.6;margin-bottom:1.5rem;font-size:.9375rem}.social-links{display:flex;gap:.75rem}.social-links a{color:var(--premium-text-muted);font-size:1.125rem;transition:all .2s ease;padding:10px;border-radius:10px;background:var(--premium-glass);border:1px solid var(--premium-border)}.social-links a:hover{color:var(--brand-light-violet);border-color:#9f88ff4d;background:var(--premium-accent-glow)}.footer-bottom{border-top:1px solid var(--premium-border);padding-top:2rem}.footer-legal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-legal p{color:var(--premium-text-subtle);margin:0;font-size:.875rem}.legal-links{display:flex;gap:2rem;flex-wrap:wrap}.legal-links a{color:var(--premium-text-subtle);text-decoration:none;font-size:.875rem;transition:color .2s ease}.legal-links a:hover{color:var(--brand-light-violet)}@media (max-width: 1200px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 1024px){.comparison-header,.comparison-row{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}}@media (max-width: 900px){.faq-grid{gap:1.25rem;max-width:700px}}@media (max-width: 768px){.subscription-header{padding:0 1.5rem}.subscription-hero{padding:4rem 0 3rem}.subscription-hero h1{font-size:2.5rem}.subscription-hero p{font-size:1rem}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.comparison-header,.comparison-row{grid-template-columns:1fr;text-align:left}.plan-label{display:none}.comparison-row{background:#ffffff05;border-radius:12px;margin-bottom:.5rem;border:1px solid var(--premium-border);padding:1rem}.feature-name{padding:0;margin-bottom:.5rem;color:var(--premium-text)}.feature-value{padding:.25rem 0;justify-content:flex-start}.faq-grid{grid-template-columns:1fr;gap:1rem}.footer-content{grid-template-columns:1fr;text-align:center;gap:2rem}.footer-legal{flex-direction:column;text-align:center}.legal-links{justify-content:center}.container{padding:0 1.25rem}.cta-buttons{flex-direction:column;align-items:center}.beta-subscription-form-container{padding:2rem 1.5rem}.beta-form-group{flex-direction:column;align-items:stretch}.beta-email-input{min-width:auto;width:100%}.comparison-section h2,.faq-section h2,.cta-content h2,.enterprise-cta-content h2{font-size:1.875rem}}@media (max-width: 480px){.subscription-hero h1{font-size:2rem}.pricing-card{padding:2rem 1.5rem}.plan-price .price{font-size:2.25rem}.subscription-header{padding:0 1rem;height:70px}.nav-links{gap:.5rem}.login-link,.register-link{padding:.5rem .875rem;font-size:.8125rem}.faq-item{padding:1.5rem}.faq-item h3{font-size:1rem}.beta-subscription-content h2{font-size:1.75rem}.beta-subscription-content p{font-size:1rem}.beta-subscription-form-container{padding:1.5rem 1rem}.comparison-section,.faq-section,.enterprise-cta-section,.cta-section{padding:4rem 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pricing-card{animation:fadeInUp .5s ease-out backwards}.pricing-card:nth-child(1){animation-delay:.1s}.pricing-card:nth-child(2){animation-delay:.2s}.pricing-card:nth-child(3){animation-delay:.3s}.pricing-card:nth-child(4){animation-delay:.4s}.faq-item{animation:fadeInUp .5s ease-out backwards}.faq-item:nth-child(1){animation-delay:.1s}.faq-item:nth-child(2){animation-delay:.15s}.faq-item:nth-child(3){animation-delay:.2s}.faq-item:nth-child(4){animation-delay:.25s}.faq-item:nth-child(5){animation-delay:.3s}.faq-item:nth-child(6){animation-delay:.35s}.oauth-callback-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#667eea;padding:1rem}.oauth-callback-card{background:#fffffff2;-webkit-backdrop-filter:none;backdrop-filter:none;padding:3rem 2rem;border-radius:16px;box-shadow:none;text-align:center;max-width:400px;width:100%}.oauth-callback-title{margin-top:1.5rem;font-size:1.25rem;font-weight:600;color:#333}.oauth-callback-error{margin-top:1.5rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#dc2626}.oauth-callback-error p{margin:0;font-size:.9rem}.oauth-callback-redirect{margin-top:.5rem;font-size:.85rem;color:#666}@media (max-width: 768px){.oauth-callback-card{padding:2rem 1.5rem}.oauth-callback-title{font-size:1.1rem}}.notification-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.notification{min-width:300px;max-width:400px;padding:16px;border-radius:8px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;cursor:pointer;pointer-events:auto;animation:slideIn .3s ease-out;transition:transform .2s ease}.notification:hover{transform:translate(-5px)}.notification-content{display:flex;align-items:flex-start;gap:12px}.notification-icon{font-size:18px;flex-shrink:0;margin-top:2px}.notification-text{flex:1}.notification-title{font-weight:600;margin-bottom:4px;color:inherit}.notification-message{font-size:12px;opacity:.9;line-height:1.4}.notification-close{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0;margin-left:8px;opacity:.7;transition:opacity .2s ease}.notification-close:hover{opacity:1}.notification-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.notification-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.notification-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.notification-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}@keyframes slideIn{0%{transform:translate(100%) scale(.95);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.notification-exit{animation:slideOut .3s ease-in forwards}@keyframes slideOut{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(100%) scale(.95);opacity:0}}@media (max-width: 480px){.notification-container{top:10px;right:10px;left:10px;align-items:stretch}.notification{min-width:auto;max-width:none}}
