:root{--bg:#fff;--bg-alt:#f8f9fc;--panel:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--accent:#f7b546;--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 16px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul{padding-left:1.25rem}li{margin-bottom:.25rem}.container{width:min(1100px,92vw);margin:0 auto}.site-header{background:var(--bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1rem 0;gap:1rem}.logo{font-weight:700;font-size:1.1rem;color:var(--text);white-space:nowrap}.site-header nav{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center}.site-header nav a{font-size:.875rem;color:var(--muted);font-weight:500;transition:color .15s}.site-header nav a:hover{color:var(--text)}.hero{padding:5rem 0 4rem;text-align:center}.hero h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;color:var(--text);line-height:1.15;margin:.75rem 0 1rem}.hero>p{font-size:1.15rem;color:var(--muted);max-width:580px;margin:0 auto 2rem;line-height:1.65}.hero-actions{gap:.75rem}.hero-actions,.stats-bar{display:flex;flex-wrap:wrap;justify-content:center}.stats-bar{gap:3rem;padding:2.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat-item{text-align:center}.stat-number{display:block;font-size:2rem;font-weight:800;color:var(--text);line-height:1;margin-bottom:.25rem}.stat-label{font-size:.85rem;color:var(--muted)}.grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.product-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.type-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-content{padding:1.25rem;flex:1 1}.card-footer{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.card-price{font-size:1.1rem;font-weight:700;color:var(--text)}.card-actions{gap:.6rem}.card-actions,.card-pills{display:flex;flex-wrap:wrap}.card-pills{gap:.4rem;margin-bottom:.75rem}.card-banner{height:96px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;flex-shrink:0}.card-banner--lead-magnet{background:linear-gradient(135deg,#38bdf8,#0284c7)}.card-banner--course{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.card-banner--service{background:linear-gradient(135deg,#34d399,#059669)}.card-banner--software{background:linear-gradient(135deg,#fb923c,#ea580c)}.card-banner--template{background:linear-gradient(135deg,#f472b6,#db2777)}.card-banner--bundle{background:linear-gradient(135deg,#fbbf24,#d97706)}.category-card{background:var(--bg);border:1.5px solid var(--border);border-radius:10px;padding:1rem;display:block;transition:border-color .15s,box-shadow .15s}.category-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.category-card h3{margin:0 0 .25rem;font-size:.95rem;color:var(--text)}.category-card p{margin:0;font-size:.82rem;color:var(--muted)}.type-card{background:var(--bg);border:1.5px solid var(--border);border-radius:12px;padding:1.5rem 1.25rem;text-align:center;transition:box-shadow .2s ease,border-color .2s ease;display:block;color:var(--text)}.type-card:hover{box-shadow:var(--shadow-md)}.type-card--lead-magnet:hover{border-color:#0ea5e9}.type-card--course:hover{border-color:#8b5cf6}.type-card--service:hover{border-color:#10b981}.type-card--software:hover{border-color:#f97316}.type-card--template:hover{border-color:#ec4899}.type-icon{font-size:2rem;display:block;margin-bottom:.5rem}.type-card h3{margin:.25rem 0;font-size:1rem;font-weight:600;color:var(--text)}.type-card p{margin:0;color:var(--muted);font-size:.85rem}.pill{display:inline-block;background:#f3f4f6;color:#374151;border-radius:999px;padding:.2rem .75rem;font-size:.78rem;font-weight:500}.pill--lead-magnet{background:#e0f2fe;color:#0369a1}.pill--course{background:#ede9fe;color:#5b21b6}.pill--service{background:#d1fae5;color:#065f46}.pill--software{background:#ffedd5;color:#9a3412}.pill--template{background:#fce7f3;color:#9d174d}.btn{display:inline-block;padding:.6rem 1.2rem;border-radius:8px;border:1.5px solid var(--border);color:var(--text);background:var(--bg);cursor:pointer;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s;white-space:nowrap}.btn:hover{background:#f3f4f6;border-color:#9ca3af}.btn-primary{background:var(--accent);color:#1a1205;border-color:transparent;font-weight:700}.btn-primary:hover{background:#e6a738;border-color:transparent}.btn:disabled,button.btn:disabled{opacity:.45;cursor:not-allowed}main section{margin-bottom:3rem}main{padding-top:.5rem}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.25rem;gap:1rem}.section-header h2{margin:0;font-size:1.4rem;font-weight:700}.view-all-link{color:var(--accent);font-size:.9rem;white-space:nowrap;font-weight:600}.view-all-link:hover{text-decoration:underline}.product-detail{max-width:760px}.product-detail h1{margin-top:.5rem}.site-footer{background:#111827;color:#9ca3af;margin-top:5rem;padding:3rem 0 1.5rem}.footer-inner{display:flex;gap:3rem;flex-wrap:wrap;justify-content:space-between;margin-bottom:2.5rem}.footer-brand p{font-size:.875rem;color:#6b7280;margin:.5rem 0 0;max-width:220px;line-height:1.5}.footer-brand .logo{color:#f3f4f6;font-size:1rem}.footer-links{display:flex;gap:3rem;flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:.6rem}.footer-col strong{color:#f3f4f6;font-size:.85rem;display:block;margin-bottom:.25rem}.footer-col a{font-size:.85rem;color:#9ca3af;transition:color .15s}.footer-col a:hover{color:#f3f4f6}.footer-bottom{border-top:1px solid #1f2937;padding-top:1.5rem;font-size:.8rem;color:#6b7280}