:root{--primary-purple:#8b5cf6;--primary-purple-dark:#7c3aed;--primary-green:#10b981;--primary-green-dark:#059669;--dark-bg:#0f0f23;--dark-bg-secondary:#1a1a3e;--text-muted:#6b7280;--card-shadow:0 10px 40px rgba(0,0,0,.08);--transition:all .3s cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1e293b;background:#f8fafc;line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:var(--primary-purple);transition:var(--transition)}a:hover{color:var(--primary-purple-dark)}.text-gradient{background:linear-gradient(135deg,var(--primary-purple),var(--primary-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.section-subtitle{font-size:1.125rem;color:var(--text-muted);max-width:600px;margin:0 auto}.btn-purple{background:var(--primary-purple);border-color:var(--primary-purple);color:#fff;transition:var(--transition)}.btn-purple:hover{background:var(--primary-purple-dark);border-color:var(--primary-purple-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,92,246,.35)}.btn-outline-purple{border-color:var(--primary-purple);color:var(--primary-purple);transition:var(--transition)}.btn-outline-purple:hover{background:var(--primary-purple);color:#fff;transform:translateY(-2px)}.btn-success-custom{background:var(--primary-green);border-color:var(--primary-green);color:#fff;transition:var(--transition)}.btn-success-custom:hover{background:var(--primary-green-dark);border-color:var(--primary-green-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,185,129,.35)}.bg-gradient-hero{background:linear-gradient(135deg,var(--dark-bg) 0%,var(--dark-bg-secondary) 100%)}.navbar{padding:.75rem 0;background:rgba(255,255,255,.95)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 3px rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04)}.navbar-brand img{height:42px;transition:var(--transition)}.navbar-brand:hover img{transform:scale(1.02)}.navbar-toggler{border:0;padding:.5rem;border-radius:10px;transition:var(--transition)}.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(139,92,246,.25)}.offcanvas{background:#fff;max-width:320px;border-right:1px solid rgba(0,0,0,.04)}.offcanvas-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.04)}.offcanvas-header .navbar-brand img{height:36px}.offcanvas-body{padding:1.5rem}.offcanvas-body .nav-link{padding:.7rem 0;font-weight:500;color:#1e293b;border-bottom:1px solid rgba(0,0,0,.04);transition:var(--transition);display:flex;align-items:center;gap:.75rem}.offcanvas-body .nav-link:hover{color:var(--primary-purple);padding-left:8px}.offcanvas-body .nav-link i{width:20px;color:var(--primary-purple);font-size:.9rem}.offcanvas-body .btn-purple{width:100%;margin-top:.5rem;padding:.75rem}.navbar-nav .nav-link{font-weight:500;color:#1e293b;padding:.5rem 1rem;transition:var(--transition);position:relative}.navbar-nav .nav-link::after{content:'';position:absolute;bottom:2px;left:50%;width:0;height:2px;background:var(--primary-purple);transition:var(--transition);transform:translateX(-50%);border-radius:2px}.navbar-nav .nav-link:hover{color:var(--primary-purple)}.navbar-nav .nav-link:hover::after{width:60%}.navbar-nav .nav-link.active{color:var(--primary-purple);font-weight:600}.navbar-nav .nav-link.active::after{width:60%}.hero-section{padding:100px 0 80px;color:#fff;position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero-section h1{font-size:3.5rem;font-weight:900;letter-spacing:-.03em;line-height:1.1}.hero-section .lead{font-size:1.2rem;opacity:.8;max-width:500px}.hero-section .badge{font-weight:500;padding:.4rem .9rem}.hero-section .badge.bg-success{background:var(--primary-green)!important}.hero-section .badge.bg-info{background:var(--primary-purple)!important}.hero-image{border-radius:16px;box-shadow:0 30px 60px rgba(0,0,0,.3);transition:var(--transition);max-width:100%;height:auto}.hero-image:hover{transform:scale(1.01)}.page-hero-section{margin:75px 0 80px!important;color:#fff}.features-section{padding:80px 0;background:#fff}.feature-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:20px;padding:2rem 1.5rem;transition:var(--transition);height:100%;box-shadow:var(--card-shadow)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.08);border-color:var(--primary-purple)}.feature-card .icon-wrapper{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(16,185,129,.12))}.feature-card .icon-wrapper i{font-size:1.75rem;background:linear-gradient(135deg,var(--primary-purple),var(--primary-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-card h4{font-weight:700;font-size:1.125rem;margin-bottom:.5rem}.feature-card p{font-size:.95rem;color:var(--text-muted);margin-bottom:0}.features-hero{padding:100px 0 60px;color:#fff}.features-hero h1{font-size:3rem;font-weight:900;letter-spacing:-.03em;line-height:1.1}.feature-detail-card{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:var(--card-shadow);transition:var(--transition);border:1px solid rgba(0,0,0,.04);height:100%;position:relative;overflow:hidden}.feature-detail-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.1)}.feature-detail-card .icon-wrapper{width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(16,185,129,.12));flex-shrink:0}.feature-detail-card .icon-wrapper i{font-size:2rem;background:linear-gradient(135deg,var(--primary-purple),var(--primary-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-detail-card .badge-feature{background:rgba(139,92,246,.08);color:var(--primary-purple);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .8rem;border-radius:50px;display:inline-block;margin-bottom:.75rem}.feature-detail-card .feature-tag{position:absolute;top:1.25rem;right:1.25rem;font-size:.7rem;font-weight:600;color:var(--text-muted);background:#f1f5f9;padding:.2rem .7rem;border-radius:50px}.feature-detail-card .problem-text{background:#fef2f2;color:#b91c1c;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;margin:.75rem 0;border-left:3px solid #ef4444}.feature-detail-card .solution-text{background:#ecfdf5;color:#065f46;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;margin:.75rem 0;border-left:3px solid var(--primary-green)}.gallery-section{padding:80px 0;background:#f8fafc}.gallery-card{border:0;border-radius:16px;overflow:hidden;box-shadow:var(--card-shadow);transition:var(--transition);cursor:pointer;background:#fff}.gallery-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.1)}.gallery-card img{width:100%;height:220px;object-fit:cover;transition:var(--transition)}.gallery-card:hover img{transform:scale(1.03)}.gallery-card .card-body{padding:1.25rem;text-align:center}.gallery-card .card-body h5{font-weight:600;font-size:1rem;margin-bottom:.25rem}.gallery-card .card-body p{font-size:.85rem;color:var(--text-muted);margin-bottom:0}.pricing-hero{padding:100px 0 60px;background:linear-gradient(135deg,var(--dark-bg) 0%,#1a1a3e 100%);color:#fff}.pricing-hero h1{font-size:3rem;font-weight:900;letter-spacing:-.03em;line-height:1.1}.pricing-section{padding:80px 0}.price-card{border:1px solid rgba(0,0,0,.04);border-radius:24px;padding:2rem 1.5rem;background:#fff;box-shadow:var(--card-shadow);transition:var(--transition);height:100%;position:relative}.price-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.1)}.price-card.featured{border:2px solid var(--primary-purple);box-shadow:0 10px 40px rgba(139,92,246,.12)}.price-card .badge{background:var(--primary-purple);color:#fff;font-weight:600;padding:.4rem 1rem;border-radius:50px;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.price-card h3{font-weight:700;font-size:1.5rem;margin-top:.5rem}.price-card .price{margin:1rem 0}.price-card .price .display-4{font-weight:800}.price-card hr{opacity:.1;margin:1.25rem 0}.price-card ul{text-align:center;padding:0;list-style:none}.price-card ul li{padding:.4rem 0;font-size:.95rem}.price-card ul li .fa-check{color:var(--primary-green)}.price-card ul li .fa-times{color:var(--text-muted)}.price-card .btn{margin-top:1rem;padding:.6rem 1.5rem;border-radius:50px;font-weight:600}.download-hero{padding:100px 0 60px;background:linear-gradient(135deg,var(--dark-bg) 0%,#1a1a3e 100%);color:#fff}.download-hero h1{font-size:3rem;font-weight:900;letter-spacing:-.03em;line-height:1.1}.download-card{border:0;border-radius:24px;box-shadow:var(--card-shadow);transition:var(--transition);background:#fff;overflow:hidden;position:relative}.download-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.1)}.download-card .card-body{padding:3rem 2.5rem}.download-card i.fa-windows{color:var(--primary-purple)}.download-card h3{font-weight:700;font-size:1.5rem;margin-top:.5rem}.download-card .version-info{color:var(--text-muted);font-size:.95rem}.badge-latest{position:absolute;top:1.25rem;right:1.25rem;background:var(--primary-green);color:#fff;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .8rem;border-radius:50px}.changelog-card{border:0;border-radius:16px;overflow:hidden;transition:var(--transition)}.changelog-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.06)}.changelog-card .card-header{background:#f8fafc;border-bottom:1px solid rgba(0,0,0,.04);padding:1rem 1.25rem;cursor:pointer;transition:var(--transition);display:flex;justify-content:space-between;align-items:center}.changelog-card .card-header:hover{background:#f1f5f9}.changelog-card .card-header .version-tag{font-weight:700;font-size:1.1rem;color:var(--primary-purple)}.changelog-card .card-header .release-date{font-size:.85rem;color:var(--text-muted)}.changelog-card .card-header .toggle-icon{transition:transform .3s ease;font-size:.9rem;color:var(--text-muted)}.changelog-card .card-header .toggle-icon.open{transform:rotate(180deg)}.changelog-card .card-body{padding:1.25rem}.changelog-card .card-body ul{padding-left:1.5rem;margin-bottom:0}.changelog-card .card-body ul li{padding:.35rem 0;font-size:.95rem;color:#1e293b}.changelog-card .card-body ul li .badge-feature{background:rgba(16,185,129,.12);color:#065f46;font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:50px;margin-right:.5rem}.changelog-card .card-body ul li .badge-fix{background:rgba(239,68,68,.12);color:#991b1b;font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:50px;margin-right:.5rem}.changelog-card .card-body ul li .badge-improvement{background:rgba(59,130,246,.12);color:#1e40af;font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:50px;margin-right:.5rem}.changelog-card .card-body ul li .badge-security{background:rgba(245,158,11,.12);color:#92400e;font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:50px;margin-right:.5rem}.version-list{max-height:300px;overflow-y:auto}.version-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.04);transition:var(--transition)}.version-item:hover{background:#f8fafc}.version-item .version-number{font-weight:600;font-size:.95rem}.version-item .version-date{color:var(--text-muted);font-size:.8rem}.version-item .btn-download{font-size:.8rem;padding:.2rem .8rem}.modal-content{border:0;border-radius:20px;overflow:hidden}.modal-header{border:0;padding:1.25rem 1.5rem 0}.modal-header .btn-close{background:rgba(0,0,0,.04);border-radius:50%;padding:.5rem;transition:var(--transition)}.modal-header .btn-close:hover{background:rgba(0,0,0,.08)}.modal-body{padding:1.5rem;text-align:center}.modal-body .modal-img{max-width:100%;max-height:70vh;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.modal-body .modal-desc{margin-top:1rem;color:var(--text-muted);font-size:.95rem}.modal-footer{border:0;padding:0 1.5rem 1.5rem;justify-content:center}.modal-footer .btn{padding:.5rem 2rem;border-radius:50px}.footer{background:var(--dark-bg);color:#94a3b8;padding:60px 0 30px;margin-top:60px}.footer h5{color:#fff;font-weight:700;margin-bottom:1.25rem;font-size:1.1rem}.footer p{font-size:.95rem;opacity:.7}.footer ul li{margin-bottom:.5rem}.footer ul li a{color:#94a3b8;transition:var(--transition);font-size:.95rem}.footer ul li a:hover{color:#fff;padding-left:4px}.footer hr{opacity:.1;margin:2rem 0}.footer .copyright{font-size:.85rem;opacity:.5;text-align:center}@media(max-width:991.98px){.hero-section h1{font-size:2.75rem}.hero-section{padding:80px 0 60px;text-align:center}.hero-section .lead{margin-left:auto;margin-right:auto}.hero-section .d-flex{justify-content:center;flex-wrap:wrap}.hero-section .badge{display:inline-block;margin:.25rem}.section-title{font-size:2rem}.features-hero h1{font-size:2.5rem}.pricing-hero h1{font-size:2.5rem}.download-hero h1{font-size:2.5rem}.feature-detail-card{padding:1.75rem}.download-card .card-body{padding:2rem 1.5rem}}@media(max-width:767.98px){.section-title{font-size:2rem}.hero-section h1{font-size:2.25rem;text-align:center}.hero-section{padding:80px 0 40px}.feature-card{padding:1.5rem 1rem}.gallery-card img{height:180px}.footer{padding:40px 0 20px;text-align:center}.page-hero-section{margin:70px 0 40px;text-align:center}.features-hero{padding:80px 0 40px;text-align:center}.features-hero h1{font-size:2rem}.pricing-hero{padding:80px 0 40px;text-align:center}.pricing-hero h1{font-size:2rem}.price-card{padding:1.5rem 1rem}.price-card .price .display-4{font-size:2.5rem}.download-hero{padding:80px 0 40px;text-align:center}.download-hero h1{font-size:2rem}.download-card .card-body{padding:1.5rem 1rem}.download-card h3{font-size:1.25rem}.version-item{flex-wrap:wrap;gap:.5rem}.changelog-card .card-header{flex-wrap:wrap;gap:.5rem}}@media(max-width:575.98px){.hero-section h1{font-size:1.75rem}.hero-section .btn{font-size:.9rem;padding:.5rem 1rem}.gallery-card img{height:160px}.feature-detail-card{padding:1.25rem}.feature-detail-card .icon-wrapper{width:56px;height:56px}.feature-detail-card .icon-wrapper i{font-size:1.5rem}.price-card .btn{font-size:.9rem;padding:.5rem 1rem}}