.hover-shadow{transition:box-shadow .3s ease-in-out}.hover-shadow:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.transition{transition:all .3s ease-in-out}.bg-purple{background-color:#6f42c1!important}.border-purple{border-color:#6f42c1!important}.text-purple{color:#6f42c1!important}.btn-purple{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-purple:hover{color:#fff;background-color:#5a32a3;border-color:#5a32a3}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}#home{background:linear-gradient(135deg,#1a1d29,#2d3748 50%,#1a202c)!important;position:relative}#home:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(0,123,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(40,167,69,.1) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(255,193,7,.1) 0,transparent 50%);pointer-events:none}.inline-animated-element-1,.inline-animated-element-2{animation:pulse 4s ease-in-out infinite}.inline-animated-element-1{top:20%;right:10%;width:100px;height:100px;background:radial-gradient(circle,rgba(0,123,255,.1) 0,transparent 70%);border-radius:50%;animation-delay:0s}.inline-animated-element-2{bottom:30%;right:20%;width:150px;height:150px;background:radial-gradient(circle,rgba(40,167,69,.1) 0,transparent 70%);border-radius:50%;animation-delay:2s}.feature-icon{transition:all .3s ease}.feature-icon:hover{transform:scale(1.1)}.pricing-card{transition:all .3s ease;border-radius:15px!important}.pricing-card:hover{transform:scale(1.05)}.pricing-card.featured{transform:scale(1.02);border:2px solid #007bff!important}.tech-icons i{transition:all .3s ease;margin:0 10px}.tech-icons i:hover{transform:translateY(-5px) scale(1.1);opacity:1!important}.animate-section{opacity:0;transform:translateY(50px);transition:all .6s ease}.animate-section.visible{opacity:1;transform:translateY(0)}#footer{background:rgba(17,26,28,.75);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-top:1px solid hsla(0,0%,100%,.08)}.btn-scroll-top{position:fixed;bottom:20px;right:20px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 15px rgba(0,123,255,.3);transition:all .3s ease;z-index:1000}.btn-scroll-top:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,123,255,.4);color:#fff}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}.inline-hero-section .inline-min-height-80vh{min-height:80vh}.inline-hero-section .inline-line-height-1-2{line-height:1.2}.inline-hero-section .inline-opacity-01{opacity:.1}@media(max-width:768px){#home{padding-top:100px!important}.tech-icons i{margin:0 5px;font-size:1.5rem!important}}.landing-page-header{background:linear-gradient(135deg,#1a1d29,#2d3748 50%,#1a202c);color:#fff;padding:4rem 0 2rem;position:relative}.landing-page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 40%,rgba(0,123,255,.1) 0,transparent 50%);pointer-events:none}.landing-page-header h1{font-weight:700;margin-bottom:1rem}.landing-page-header .breadcrumb{background:rgba(0,0,0,0);padding:0}.landing-page-header .breadcrumb .breadcrumb-item{color:hsla(0,0%,100%,.7)}.landing-page-header .breadcrumb .breadcrumb-item.active{color:#fff}.landing-page-header .breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:hsla(0,0%,100%,.5)}.landing-page-header .breadcrumb .breadcrumb-item a{color:hsla(0,0%,100%,.8);text-decoration:none}.landing-page-header .breadcrumb .breadcrumb-item a:hover{color:#fff}.content-card{background:var(--bs-card-bg,var(--bs-body-bg));border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;border:1px solid var(--bs-border-color);overflow:hidden}.content-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.content-card .card-img-top{transition:transform .3s ease}.content-card:hover .card-img-top{transform:scale(1.05)}.content-card .card-body{padding:1.5rem}.content-card .card-title{font-weight:600;color:#2d3748;margin-bottom:.75rem}.content-card .card-title a{color:inherit;text-decoration:none}.content-card .card-title a:hover{color:#007bff}.content-card .card-text{color:#6c757d;line-height:1.6}.content-card .card-footer{background:var(--bs-card-cap-bg,var(--bs-secondary-bg));border-top:1px solid var(--bs-border-color);padding:1rem 1.5rem}.content-card .card-footer .text-muted{font-size:.875rem}.forum-topic{background:var(--bs-card-bg,var(--bs-body-bg));border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin-bottom:1rem;transition:all .3s ease}.forum-topic:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.forum-topic .topic-header{padding:1.25rem;border-bottom:1px solid #e9ecef}.forum-topic .topic-title{font-weight:600;color:#2d3748;margin-bottom:.5rem}.forum-topic .topic-title a{color:inherit;text-decoration:none}.forum-topic .topic-title a:hover{color:#007bff}.forum-topic .topic-meta{color:#6c757d;font-size:.875rem}.forum-topic .topic-stats{padding:1rem 1.25rem;background:var(--bs-secondary-bg);border-top:1px solid #e9ecef}.forum-topic .topic-stats .stat-item{text-align:center}.forum-topic .topic-stats .stat-item .stat-number{display:block;font-weight:600;color:#007bff;font-size:1.25rem}.forum-topic .topic-stats .stat-item .stat-label{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.blog-post .post-header{text-align:center;margin-bottom:3rem}.blog-post .post-header .post-title{font-size:2.5rem;font-weight:700;color:#2d3748;margin-bottom:1rem;line-height:1.2}@media(max-width:768px){.blog-post .post-header .post-title{font-size:2rem}}.blog-post .post-header .post-meta{color:#6c757d;font-size:1rem}.blog-post .post-header .post-meta .meta-item{margin:0 1rem}.blog-post .post-header .post-meta .meta-item:first-child{margin-left:0}.blog-post .post-header .post-meta .meta-item:last-child{margin-right:0}.blog-post .post-header .post-meta .meta-item i{margin-right:.5rem;color:#007bff}.blog-post .post-content{font-size:1.125rem;line-height:1.7;color:#374151}.blog-post .post-content p{margin-bottom:1.5rem}.blog-post .post-content h2,.blog-post .post-content h3,.blog-post .post-content h4,.blog-post .post-content h5,.blog-post .post-content h6{margin-top:2rem;margin-bottom:1rem;font-weight:600;color:#2d3748}.blog-post .post-content blockquote{border-left:4px solid #007bff;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#6c757d}.blog-post .post-content code{background:#f1f5f9;padding:.2rem .4rem;border-radius:4px;font-size:.9em;color:#e11d48}.blog-post .post-content pre{background:#1e293b;color:#e2e8f0;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0}.blog-post .post-content pre code{background:none;color:inherit;padding:0}.blog-post .post-tags{margin-top:2rem}.blog-post .post-tags .tag{display:inline-block;background:#e9ecef;color:#495057;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;margin:.25rem;text-decoration:none;transition:all .3s ease}.blog-post .post-tags .tag:hover{background:#007bff;color:#fff;transform:translateY(-2px)}.search-filters{background:#fff;border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:2rem;margin-bottom:2rem}.search-filters .filter-group{margin-bottom:1.5rem}.search-filters .filter-group:last-child{margin-bottom:0}.search-filters .filter-group label{font-weight:600;color:#2d3748;margin-bottom:.5rem}.search-filters .filter-group .form-control,.search-filters .filter-group .form-select{border:2px solid #e9ecef;border-radius:8px;padding:.75rem 1rem;transition:all .3s ease}.search-filters .filter-group .form-control:focus,.search-filters .filter-group .form-select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.1)}.search-filters .btn-search{background:linear-gradient(135deg,#007bff,#0056b3);border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;transition:all .3s ease}.search-filters .btn-search:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,123,255,.3)}.fade-in{animation:fadeInUp .6s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}.float-animation{animation:float 3s ease-in-out infinite}.pulse-animation{animation:pulse 2s ease-in-out infinite}