*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#ffffff;--surface:#f8f8f8;--surface-hover:#f0f0f0;--text:#111111;--text-light:#555555;--text-muted:#888888;--border:#e5e5e5;--border-dark:#cccccc;--primary:#000000;--primary-hover:#1a1a1a;--accent:#0066cc;--accent-light:#e6f0ff;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--shadow:0 1px 3px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.05);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.05);--radius:8px;--radius-lg:12px;--radius-xl:16px}body.dark{--bg:#0a0a0a;--surface:#141414;--surface-hover:#1f1f1f;--text:#ededed;--text-light:#999999;--text-muted:#666666;--border:#2a2a2a;--border-dark:#3a3a3a;--accent:#3b82f6;--accent-light:#1e3a5f;--primary:#ffffff;--primary-hover:#e0e0e0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;font-size:15px;transition:background .2s ease,color .2s ease;overflow-x:hidden}body:not(.dark){--bg:#ffffff;--text:#111111}.container{max-width:1280px;margin:0 auto;padding:0 24px}.logo{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;text-decoration:none}.logo-secu{color:var(--accent)}.logo-lian{color:var(--text)}.logo span:last-child{color:var(--accent)}header{position:sticky;top:0;background:var(--bg);z-index:100;margin-bottom:-30px}.header-inner{display:flex;justify-content:space-between;align-items:center;height:64px}.desktop-nav{display:flex;gap:28px}.desktop-nav a{text-decoration:none;color:var(--text);font-size:.9rem;font-weight:500;transition:opacity .2s}.desktop-nav a:hover{opacity:.6}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:8px;z-index:101}.mobile-menu-btn span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}.mobile-menu-btn.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--bg);border-left:1px solid var(--border);z-index:99;transition:right .3s ease;padding-top:80px;box-shadow:var(--shadow-lg)}.mobile-menu.active{right:0}.mobile-menu-inner{padding:20px}.mobile-user-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border)}.mobile-full{width:100%;text-align:center;justify-content:center}.mobile-nav-links{display:flex;flex-direction:column;gap:16px}.mobile-nav-links a{text-decoration:none;color:var(--text);font-size:1rem;font-weight:500;padding:8px 0}.header-actions{display:flex;gap:12px;align-items:center}.theme-toggle{background:var(--accent);border:none;border-radius:100px;width:38px;height:38px;cursor:pointer;color:#fff;transition:all .2s;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{transform:scale(1.05);opacity:.9}body.dark .theme-toggle{background:var(--accent);color:#fff}.btn-outline{background:0 0;border:1px solid var(--border);border-radius:100px;padding:8px 20px;font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:none;color:var(--text);transition:all .2s;display:inline-block}.btn-outline:hover{border-color:var(--accent);background:var(--surface-hover)}.btn-primary{background:var(--primary);color:var(--bg);border:none;border-radius:2px;padding:8px 20px;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .2s}.btn-primary:hover{opacity:.85;transform:translateY(-1px)}body.dark .btn-primary{background:var(--primary);color:var(--bg)}.btn-sm{padding:8px 18px;font-size:.85rem}.btn-large{padding:14px 32px;font-size:1rem}.desktop-only{display:inline-block}.or{color:var(--accent);font-size:.8rem;font-weight:500}.hero{padding:60px 0 80px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tags span{background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:4px 12px;font-size:.6rem;font-family:'JetBrains Mono',monospace;font-weight:500;color:var(--text-light)}h1{font-size:2.3rem;font-weight:800;letter-spacing:-.7px;line-height:1.4;margin-bottom:20px}h1 .highlight{color:var(--accent)}.hero-text{font-size:1rem;color:var(--text-light);line-height:1.5;margin-bottom:32px;max-width:480px}.hero-stats-row{display:flex;align-items:center;gap:20px;margin-bottom:40px;flex-wrap:wrap}.stats-divider{color:var(--text);font-size:1.2rem;font-weight:300}.stats-inline{display:flex;align-items:baseline;gap:6px}.stat-value-inline{font-size:1.8rem;font-weight:800;color:var(--accent);line-height:1}.stat-name-inline{font-size:.85rem;color:var(--text-light);font-weight:500}.stats-row{display:none}.btn-large{padding:14px 32px;font-size:1rem}@media (max-width:768px){.hero-stats-row{gap:12px}.stat-value-inline{font-size:1.5rem}.stat-name-inline{font-size:.8rem}.stats-divider{font-size:1rem}.btn-large{padding:14px 32px;font-size:1rem}}@media (max-width:480px){.hero-stats-row{gap:10px;flex-wrap:wrap}.stat-value-inline{font-size:1.3rem}.btn-large{padding:14px 32px;font-size:1rem}}.hero-visual{position:relative}.terminal{background:#0a0a0a;border-radius:12px;overflow:hidden;border:1px solid #2a2a2a}.terminal-header{background:#1a1a1a;padding:12px 16px;display:flex;gap:8px;align-items:center}.dot{width:12px;height:12px;border-radius:50%}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.terminal-title{margin-left:12px;font-size:.75rem;color:#888;font-family:monospace}.terminal-body{padding:20px;background:#0a0a0a}.terminal-body p{font-family:'JetBrains Mono',monospace;font-size:.8rem;color:#00ff41;margin-bottom:8px}.prompt{color:#00ff41;margin-right:12px}.filter-section{padding:12px 0;margin-bottom:48px}.filter-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.filter-left{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.filter-btn{background:0 0;border:none;padding:6px 16px;border-radius:100px;font-size:.85rem;font-weight:500;cursor:pointer;color:var(--text-light);transition:all .2s}.filter-btn:hover{color:var(--text);background:var(--surface)}.filter-btn.active{background:var(--primary);color:var(--bg)}body.dark .filter-btn.active{background:var(--primary);color:var(--bg)}.sort-wrap{position:relative}.sort-btn{background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:6px 16px;font-size:.85rem;cursor:pointer;color:var(--text);display:flex;align-items:center;gap:6px}.sort-dropdown{position:absolute;top:100%;right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:180px;margin-top:8px;display:none;z-index:50;overflow:hidden}.sort-dropdown a{display:block;padding:10px 16px;text-decoration:none;color:var(--text);font-size:.85rem;transition:background .2s}.sort-dropdown a:hover{background:var(--surface-hover)}.sort-wrap.active .sort-dropdown{display:block}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}.section-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);display:block;margin-bottom:4px}.section-head h2{font-size:1.3rem;font-weight:700}.view-all{text-decoration:none;color:var(--text);font-size:.85rem;border-bottom:1px dashed var(--border)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;transition:all .2s;cursor:pointer}.product-card:hover{transform:translateY(-2px);border-color:var(--text);box-shadow:var(--shadow-lg)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.category-tag{font-size:.65rem;font-weight:700;padding:4px 10px;border-radius:100px;font-family:monospace}.category-tools{background:#1a2e1a;color:#4caf50}.category-commands{background:#1a1a2e;color:#5a5ae6}.category-codes{background:#2e1a2e;color:#e65a5a}.category-prompts{background:#2e2e1a;color:#ffc107}body.dark .category-codes,body.dark .category-commands,body.dark .category-prompts,body.dark .category-tools{background:rgba(255,255,255,.15)}.dev-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.product-title{font-size:1rem;font-weight:700;margin-bottom:6px;line-height:1.3}.product-desc{font-size:.75rem;color:var(--text-light);line-height:1.4;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.metrics{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:12px}.metric{text-align:center;flex:1}.metric-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:.85rem;font-weight:700}.success-rate{color:var(--success)}.difficulty-easy{color:var(--success)}.difficulty-medium{color:var(--warning)}.difficulty-hard{color:var(--error)}.card-footer{display:flex;justify-content:space-between;align-items:center}.card-actions{display:flex;gap:8px}.card-actions button{background:0 0;border:none;color:var(--text-light);cursor:pointer;font-size:.85rem;padding:4px;border-radius:6px;transition:all .2s}.card-actions button:hover{color:var(--text);background:var(--border)}.buy-btn{background:var(--primary)!important;color:var(--bg)!important;padding:4px 12px!important;border-radius:100px!important;font-size:.7rem!important;font-weight:600}.buy-btn:hover{opacity:.9;transform:scale(.98)}.download-btn{background:var(--success)!important;color:#fff!important;padding:4px 12px!important;border-radius:100px!important;font-size:.7rem!important;font-weight:600;display:inline-flex;align-items:center;gap:4px}.skeleton{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;height:320px;position:relative;overflow:hidden}.skeleton::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.03),transparent);animation:shimmer 1.5s infinite}body.dark .skeleton::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent)}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.browse-more{text-align:center;margin-top:48px}footer{margin-top:80px;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-logo{font-size:1.4rem;font-weight:800;margin-bottom:16px}.footer-logo .logo-secu{color:var(--accent)}.footer-logo .logo-lian{color:var(--text)}.footer-text{font-size:.8rem;color:var(--text-light);margin-bottom:16px;max-width:250px}.social{display:flex;gap:12px}.social a{color:var(--text-light);font-size:1.1rem;transition:color .2s}.social a:hover{color:var(--text)}.footer-grid h4{font-size:.8rem;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.footer-grid a{display:block;text-decoration:none;color:var(--text-light);font-size:.8rem;margin-bottom:10px;transition:color .2s}.footer-grid a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;font-size:.7rem;color:var(--text-light)}@media (max-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.desktop-nav{display:none}.mobile-menu-btn{display:flex}.hero-grid{grid-template-columns:1fr;gap:40px}.products-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}h1{font-size:1.7rem}.filter-left{flex-wrap:wrap}.header-actions{gap:8px}.desktop-only{display:none}.mobile-signin-btn{display:inline-block!important}}@media (max-width:480px){.container{padding:0 16px}.products-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.filter-left{justify-content:space-between}.footer-bottom{flex-direction:column;gap:12px;text-align:center}}.product-version{font-size:.6rem;font-family:'JetBrains Mono',monospace;background:var(--surface-hover);padding:2px 6px;border-radius:4px;color:var(--text-muted);margin-left:8px;vertical-align:middle}.save-btn i{color:var(--text);transition:all .2s ease}.save-btn.saved i{color:var(--text)}.save-btn:hover i{transform:scale(1.1)}.save-btn.saved:hover i{color:var(--error)}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:1000;align-items:center;justify-content:center}.modal-content{background:var(--bg);border-radius:16px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;border:1px solid var(--border)}.quick-view-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border)}.quick-view-header h2{font-size:1.3rem;font-weight:700}.close-modal{background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light)}.quick-view-body{padding:20px}.quick-view-btn{background:0 0;border:none;cursor:pointer;padding:6px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:50%;width:32px;height:32px}.quick-view-btn i{font-size:1.5rem;color:var(--accent);transition:all .2s ease}.quick-view-btn:hover{background:rgba(0,102,204,.1);transform:scale(1.05)}.quick-view-btn:hover i{color:var(--accent);transform:scale(1.02)}.quick-view-btn:active{transform:scale(.95)}.full-description{margin-bottom:20px;line-height:1.6}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;padding:16px;background:var(--surface);border-radius:12px}.quick-view-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px}.toast{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 20px;display:flex;align-items:center;gap:12px;min-width:280px;max-width:400px;transform:translateX(400px);transition:transform .3s cubic-bezier(.68, -.55, .265, 1.55);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.02);font-size:.85rem}.toast.show{transform:translateX(0)}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-info{border-left:4px solid var(--accent)}.toast-warning{border-left:4px solid #f59e0b}.toast i{font-size:1.1rem}.toast-success i{color:#10b981}.toast-error i{color:#ef4444}.toast-info i{color:var(--accent)}.toast-warning i{color:#f59e0b}.toast-message{flex:1}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:10000;align-items:center;justify-content:center}.modal-overlay.active{display:flex}.modal-container{background:var(--bg);border-radius:20px;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;border:1px solid var(--border);animation:modalFadeIn .2s ease}@keyframes modalFadeIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:1.3rem;font-weight:700}.modal-close{background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light);transition:color .2s}.modal-close:hover{color:var(--text)}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.btn-loading{opacity:.7;cursor:not-allowed;position:relative}.btn-loading::after{content:'';position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;margin-left:8px}@keyframes spin{to{transform:rotate(360deg)}}.btn-outline:active,.btn-primary:active,.filter-btn:active,.sort-btn:active,button:active{transform:scale(.97);transition:transform 50ms ease}input,select,textarea{font-size:16px}@media (max-width:768px){input,select,textarea{font-size:16px}.btn-outline,.btn-primary,.buy-btn,.download-btn,.filter-btn,.mobile-menu-btn,.sort-btn,.theme-toggle,button{min-height:44px;min-width:44px}.buy-btn,.download-btn{padding:8px 16px}}.btn-outline:disabled,.btn-primary:disabled,button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.paystack-popup-overlay{z-index:99999!important}.desktop-auth{display:flex;align-items:center;gap:8px}.desktop-loggedin{display:flex;align-items:center;gap:12px}.mobile-auth-btn{display:none}.mobile-menu-btn{display:none}.desktop-nav{display:flex}.mobile-menu{display:none}@media (max-width:768px){.desktop-nav{display:none}.desktop-auth{display:none!important}.desktop-loggedin{display:none!important}.mobile-auth-btn{display:inline-block}.mobile-menu-btn{display:flex}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--surface);border-left:1px solid var(--border);z-index:999;transition:right .3s ease;padding-top:80px;box-shadow:var(--shadow-lg);display:block}.mobile-menu.active{right:0}.mobile-menu-inner{padding:20px}.mobile-nav-links{display:flex;flex-direction:column;gap:16px}.mobile-nav-links a{text-decoration:none;color:var(--text);font-size:1rem;font-weight:500;padding:8px 0}.mobile-full{width:100%;text-align:center}}.mobile-menu-close{position:absolute;top:20px;right:20px;background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light);padding:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;z-index:10}.mobile-menu-close:hover{background:var(--surface-hover);color:var(--text)}.mobile-menu-close i{font-size:1.2rem}.mobile-menu-inner{padding:60px 20px 20px;height:100%;overflow-y:auto}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--surface);border-left:1px solid var(--border);z-index:999;transition:right .3s ease;box-shadow:var(--shadow-lg)}.mobile-menu.active{right:0}.product-full-description{font-size:.9rem;line-height:1.7;color:var(--text)}.product-full-description p{margin-bottom:12px}.product-full-description p:last-child{margin-bottom:0}.product-full-description br{display:block;margin-bottom:8px}.product-full-description ol,.product-full-description ul{margin:10px 0;padding-left:20px}.product-full-description li{margin-bottom:5px}.product-full-description code{background:var(--surface-hover);padding:2px 6px;border-radius:4px;font-family:'JetBrains Mono',monospace;font-size:.8rem}.product-full-description pre{background:var(--surface-hover);padding:12px;border-radius:8px;overflow-x:auto;font-family:'JetBrains Mono',monospace;font-size:.8rem;margin:12px 0}.facepile{display:flex;align-items:center;flex-wrap:wrap}.facepile img{width:25px;height:25px;border-radius:50%;object-fit:cover;border:2px solid var(--surface);margin-left:-6px}.facepile img:first-child{margin-left:0}.facepile-count{margin-left:8px;font-size:.7rem;font-weight:600;color:var(--success);background:0 0;padding:2px 6px;border-radius:20px}.facepile-count:hover{background:var(--accent-light);cursor:help}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:10000;align-items:center;justify-content:center;pointer-events:auto}.modal-container{background:var(--bg);border-radius:20px;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;border:1px solid var(--border);animation:modalFadeIn .2s ease;pointer-events:auto;position:relative;z-index:10001}@media (max-width:768px){.modal-container{width:95%;max-height:90vh}.modal-footer button{min-height:48px;font-size:16px}.btn-primary,.buy-btn,.download-btn{min-height:44px;touch-action:manipulation}}body.modal-open{overflow:hidden;position:fixed;width:100%}.modal-overlay{z-index:9998!important}.paystack-iframe,.paystack-modal,.paystack-popover{z-index:99999!important}.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important}body:not(.modal-open){overflow:auto!important;position:relative!important}.btn-outline,.btn-primary,.buy-btn,.close-modal,.download-btn,.filter-btn,.mobile-menu-btn,.modal-close,.product-card,.sort-btn,.theme-toggle,a,button{-webkit-tap-highlight-color:transparent}a:focus,button:focus{outline:0}a:focus-visible,button:focus-visible{outline:2px solid var(--accent,#0066cc);outline-offset:2px}button:active{transform:scale(.98)}