/*
Theme Name: AppSoft Marketplace
Theme URI: https://example.com/
Author: AppSoft
Description: Modern 3D-style WordPress marketplace theme for software, apps, plugins and digital products. WooCommerce-ready and seller-plugin friendly.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: appsoft-marketplace
*/
:root{--bg:#070707;--panel:#151515;--panel2:#202020;--text:#f7f7f7;--muted:#b8b8b8;--accent:#e10600;--accent2:#ff3b30;--border:rgba(255,255,255,.10);--shadow:0 18px 50px rgba(0,0,0,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(135deg,#050505,#111111 55%,#080808);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(8,12,24,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.header-inner{min-height:72px;display:flex;align-items:center;gap:24px}.logo{font-weight:900;font-size:23px;letter-spacing:.3px}.logo span{color:var(--accent2)}.nav{display:flex;gap:20px;margin-left:auto}.nav a{color:#d9def0;font-size:14px}.nav a:hover{color:#fff}.header-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:12px;padding:11px 17px;font-weight:700;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--accent),#8b7cff);box-shadow:0 10px 30px rgba(108,92,231,.25)}.btn-dark{background:#141d33}.hero{padding:88px 0 70px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(50px);opacity:.28;pointer-events:none}.hero:before{width:320px;height:320px;background:#6c5ce7;left:-120px;top:20px}.hero:after{width:300px;height:300px;background:#00d4ff;right:-100px;top:40px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.eyebrow{display:inline-block;padding:7px 12px;border:1px solid var(--border);background:rgba(255,255,255,.04);border-radius:999px;color:#bdefff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.hero h1{font-size:clamp(42px,6vw,70px);line-height:1.02;margin:18px 0}.gradient{background:linear-gradient(90deg,#fff,#a9efff,#9d8fff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:18px;color:var(--muted);max-width:650px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.hero-card{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));border:1px solid var(--border);border-radius:28px;padding:18px;box-shadow:var(--shadow);transform:perspective(900px) rotateY(-7deg) rotateX(4deg)}.screen{border-radius:20px;background:#050505;border:1px solid var(--border);padding:18px}.screen-top{display:flex;justify-content:space-between;color:#9da9c2;font-size:12px}.mock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.mock-app{height:120px;border-radius:16px;padding:14px;background:linear-gradient(145deg,#2a1111,#0f0f0f);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:flex-end}.mock-app b{font-size:14px}.mock-app small{color:#8e9ab2}.section{padding:70px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section h2{font-size:34px;margin:0}.section-head p{color:var(--muted);margin:4px 0 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:0 12px 35px rgba(0,0,0,.18)}.icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));font-weight:900;margin-bottom:16px}.card h3{margin:0 0 7px}.card p{color:var(--muted);font-size:14px;margin:0}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{overflow:hidden;padding:0}.product-img{height:170px;background:linear-gradient(135deg,#2b0c0c,#111111);display:grid;place-items:center;font-size:50px}.product-body{padding:18px}.badge{display:inline-block;font-size:11px;padding:5px 9px;border-radius:999px;background:rgba(0,212,255,.1);color:#8deaff;border:1px solid rgba(0,212,255,.2)}.price{font-size:23px;font-weight:900;margin:10px 0}.seller{display:flex;align-items:center;gap:10px;color:#aab4ca;font-size:13px}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;font-weight:800;color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{text-align:center;padding:25px}.stat strong{font-size:30px;display:block}.cta{border:1px solid var(--border);background:linear-gradient(135deg,rgba(108,92,231,.25),rgba(0,212,255,.10));border-radius:28px;padding:45px;text-align:center}.cta p{color:var(--muted)}.site-footer{border-top:1px solid var(--border);padding:35px 0;color:#aab4ca}.footer-grid{display:flex;justify-content:space-between;gap:20px}.menu-toggle{display:none;background:none;border:1px solid var(--border);color:#fff;border-radius:10px;padding:8px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr)}.nav{display:none}.menu-toggle{display:block;margin-left:auto}}
@media(max-width:600px){.cards,.products{grid-template-columns:1fr}.header-actions{display:none}.hero{padding-top:55px}.section{padding:50px 0}.cta{padding:30px 18px}.footer-grid{flex-direction:column}}

/* Red/Black marketplace theme */
.btn-primary{background:linear-gradient(135deg,#b40000,#ff2b20);box-shadow:0 10px 30px rgba(225,6,0,.28)}
.icon{background:linear-gradient(135deg,#b40000,#ff3b30)}
.logo span{color:#ff2b20}
.gradient{background:linear-gradient(90deg,#fff,#ff6b63,#ff1710);-webkit-background-clip:text;background-clip:text;color:transparent}
