.products-hero-section{padding:140px 0 80px;position:relative;overflow:hidden}.products-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center}@media (max-width:1024px){.products-hero-grid{grid-template-columns:1fr;gap:48px}}.products-hero-headline{font-family:var(--font-display);font-size:clamp(3.2rem,6.5vw,5.5rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:var(--black-primary);margin-bottom:24px}.products-hero-subtext{font-family:var(--font-body);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6;color:var(--text-muted);max-width:640px;margin-bottom:36px}.products-hero-ctas{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:48px}.products-hero-stats{display:flex;align-items:center;gap:40px;padding-top:32px;border-top:1.5px dashed var(--gray-light)}.stat-item{display:flex;flex-direction:column}.stat-number{font-family:var(--font-display);font-size:2.2rem;line-height:1;color:var(--black-primary)}.stat-label{font-family:var(--font-mono);font-size:.78rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.products-hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.showcase-frame{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.25);border:1.5px solid var(--black-secondary);background:var(--bg-dark);transition:transform var(--transition-smooth)}.showcase-frame:hover{transform:translateY(-6px) scale(1.01)}.showcase-img{width:100%;height:auto;display:block;object-fit:cover}.showcase-overlay-pill{position:absolute;bottom:24px;left:24px;background:rgba(18,18,18,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:12px 24px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:12px;color:#fff;font-family:var(--font-mono);font-size:.82rem;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.3)}.featured-spotlight-section{padding:80px 0;position:relative}.spotlight-card{background:var(--black-secondary);border-radius:var(--radius-lg);color:#fff;padding:56px;display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 90px rgba(0,0,0,.4)}@media (max-width:992px){.spotlight-card{grid-template-columns:1fr;padding:36px;gap:36px}}.spotlight-cover-wrapper{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 50px rgba(0,0,0,.5)}.spotlight-cover-img{width:100%;height:100%;object-fit:cover;display:block}.spotlight-badge-floating{position:absolute;top:20px;left:20px;z-index:2}.spotlight-meta-top{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.spotlight-category{font-weight:700;color:var(--accent-orange);text-transform:uppercase;letter-spacing:.06em}.spotlight-category,.spotlight-rating{font-family:var(--font-mono);font-size:.82rem}.spotlight-rating{color:var(--accent-yellow);font-weight:600}.spotlight-title{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.6rem);line-height:1;text-transform:uppercase;color:#fff;margin-bottom:18px}.spotlight-desc{font-family:var(--font-body);font-size:1.05rem;line-height:1.6;color:#d1d5db;margin-bottom:28px}.spotlight-features-title{font-family:var(--font-mono);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:14px}.spotlight-features-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-bottom:36px}.spotlight-feature-item{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:#e5e7eb}.spotlight-check-ic{color:var(--accent-lime);flex-shrink:0;margin-top:2px}.spotlight-price-row{display:flex;align-items:center;gap:20px;margin-bottom:28px}.spotlight-price{font-family:var(--font-display);font-size:3rem;line-height:1;color:#fff}.spotlight-orig-price{font-family:var(--font-mono);font-size:1.3rem;text-decoration:line-through;color:#6b7280}.spotlight-ctas{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.categories-section{padding:80px 0}@media (max-width:768px){.categories-section{padding-top:0}}.section-header-editorial{text-align:center;max-width:760px;margin:0 auto 56px}.section-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:var(--radius-full);background:var(--black-secondary);color:#fff;font-family:var(--font-mono);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.section-tag svg{width:14px;height:14px}.section-headline{font-family:var(--font-display);font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1;text-transform:uppercase;color:var(--black-primary);margin-bottom:16px}.section-subtitle{font-family:var(--font-body);font-size:1.05rem;color:var(--text-muted);line-height:1.6}.digital-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:24px;gap:24px}.digital-category-card{background:var(--bg-white);border:1.5px solid var(--black-secondary);border-radius:var(--radius-md);padding:28px;cursor:pointer;transition:all var(--transition-smooth);position:relative;overflow:hidden}.digital-category-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.12);background:var(--black-secondary);color:#fff}.cat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cat-icon-wrapper{width:52px;height:52px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:transform var(--transition-smooth)}.digital-category-card:hover .cat-icon-wrapper{transform:scale(1.1) rotate(-4deg)}.cat-icon-purple{background:rgba(171,155,255,.2);color:var(--accent-purple-dark)}.cat-icon-orange{background:rgba(255,144,95,.2);color:var(--accent-orange-dark)}.cat-icon-lime{background:rgba(184,197,111,.2);color:var(--accent-lime-dark)}.cat-icon-pink{background:rgba(255,118,122,.2);color:var(--accent-pink-dark)}.cat-icon-yellow{background:rgba(255,211,122,.2);color:var(--accent-yellow-dark)}.cat-count-badge{font-family:var(--font-mono);font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:var(--radius-full);background:var(--bg-light);color:var(--black-secondary)}.digital-category-card:hover .cat-count-badge{background:rgba(255,255,255,.2);color:#fff}.cat-card-title{font-family:var(--font-body);font-size:1.2rem;font-weight:700;margin-bottom:10px;color:var(--black-secondary)}.digital-category-card:hover .cat-card-title{color:#fff}.cat-card-desc{font-family:var(--font-body);font-size:.88rem;color:var(--text-muted);line-height:1.5;margin-bottom:24px}.digital-category-card:hover .cat-card-desc{color:#d1d5db}.cat-card-footer{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--black-secondary)}.digital-category-card:hover .cat-card-footer{color:var(--accent-orange)}.cat-arrow{width:16px;height:16px;transition:transform var(--transition-fast)}.digital-category-card:hover .cat-arrow{transform:translateX(6px)}.products-marketplace-section{padding:100px 0;background:var(--bg-light)}.filter-controls-bar{justify-content:space-between;gap:20px;margin-bottom:40px}.filter-controls-bar,.filter-pills-row{display:flex;align-items:center;flex-wrap:wrap}.filter-pills-row{gap:10px}.filter-pill{padding:10px 22px;border-radius:var(--radius-full);border:1.5px solid var(--black-secondary);background:var(--bg-white);color:var(--black-secondary);font-family:var(--font-body);font-size:.88rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast)}.filter-pill.active,.filter-pill:hover{background:var(--black-secondary);color:#fff}.search-box-wrapper{position:relative;min-width:280px}.search-input{width:100%;padding:12px 20px 12px 44px;border-radius:var(--radius-full);border:1.5px solid var(--black-secondary);background:var(--bg-white);font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color var(--transition-fast)}.search-input:focus{border-color:var(--accent-orange-dark);box-shadow:0 0 0 3px rgba(255,144,95,.2)}.search-ic-inside{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-dim);width:18px;height:18px;pointer-events:none}.editorial-products-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}@media (max-width:1024px){.editorial-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.editorial-products-grid{grid-template-columns:1fr}}.modal-content:has(.product-modal-container){width:auto;max-width:none;max-height:none;overflow:visible;padding:0;background:transparent;border:0;box-shadow:none;transform:none}.modal-overlay.active .modal-content:has(.product-modal-container){transform:none}.modal-content:has(.product-modal-container)>.modal-close-btn{display:none}.digital-product-card-wide{grid-column:span 2}@media (max-width:1024px){.digital-product-card-wide{grid-column:span 1}}.digital-product-card{background:var(--bg-white);border:1.5px solid var(--black-secondary);border-radius:var(--radius-md);padding:32px;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-smooth);position:relative}.digital-product-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(0,0,0,.12)}.card-meta-header{justify-content:space-between;margin-bottom:18px;flex-wrap:wrap}.card-meta-header,.card-tags-left{display:flex;align-items:center;gap:10px}.category-pill{font-size:.75rem;text-transform:uppercase;color:var(--text-dim)}.category-pill,.rating-badge{font-family:var(--font-mono);font-weight:700}.rating-badge{font-size:.78rem;color:var(--black-secondary);display:flex;align-items:center;gap:4px}.star-ic{color:#f59e0b}.card-title{font-size:1.35rem;font-weight:700;line-height:1.3;color:var(--black-primary);margin-bottom:12px}.card-desc,.card-title{font-family:var(--font-body)}.card-desc{font-size:.92rem;color:var(--text-muted);line-height:1.55;margin-bottom:24px}.card-features-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:8px}.card-feature-item{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;color:var(--black-secondary)}.feat-check-icon{width:16px;height:16px;color:#10b981;flex-shrink:0;margin-top:2px}.card-format-row{padding-top:16px;border-top:1px dashed var(--gray-light);margin-bottom:24px}.format-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:10px}.tags-group{display:flex;gap:6px;flex-wrap:wrap}.mini-tag{font-family:var(--font-mono);font-size:.7rem;background:var(--bg-light);color:var(--text-dark);padding:3px 8px;border-radius:4px}.card-footer-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;border-top:1.5px solid var(--black-secondary)}.price-box{display:flex;align-items:baseline;gap:8px}.price-current{font-family:var(--font-display);font-size:1.8rem;color:var(--black-primary)}.price-original{font-family:var(--font-mono);font-size:.88rem;color:var(--text-dim);text-decoration:line-through}.card-buttons{display:flex;align-items:center;gap:8px}.btn-sm{padding:8px 16px;font-size:.78rem}.why-products-section{padding:100px 0}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:32px;gap:32px}.why-product-card{background:var(--bg-white);border:1.5px solid var(--black-secondary);border-radius:var(--radius-md);padding:36px;position:relative;transition:transform var(--transition-smooth)}.why-product-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.why-icon-box{width:56px;height:56px;border-radius:var(--radius-sm);background:var(--black-secondary);color:var(--accent-orange);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px}.why-badge{font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:8px}.why-title{font-size:1.3rem;font-weight:700;color:var(--black-primary);margin-bottom:12px}.why-desc,.why-title{font-family:var(--font-body)}.why-desc{font-size:.95rem;color:var(--text-muted);line-height:1.6}.whats-included-section{padding:100px 0;background:var(--black-secondary);color:#fff}.whats-included-section .section-headline{color:#fff}.whats-included-section .section-subtitle{color:#9ca3af}.included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:32px;gap:32px}.included-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-smooth)}.included-card:hover{background:rgba(255,255,255,.08);border-color:var(--accent-purple);transform:translateY(-4px)}.included-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:rgba(171,155,255,.15);color:var(--accent-purple);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:20px}.included-title{font-family:var(--font-body);font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:4px}.included-sub{font-family:var(--font-mono);font-size:.78rem;color:var(--accent-orange);margin-bottom:12px}.included-desc{font-family:var(--font-body);font-size:.9rem;color:#d1d5db;line-height:1.55}.testimonials-section{padding:100px 0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:32px;gap:32px}.buyer-testimonial-card{background:var(--bg-white);border:1.5px solid var(--black-secondary);border-radius:var(--radius-md);padding:32px;display:flex;flex-direction:column;justify-content:space-between}.testi-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.testi-avatar{width:52px;height:52px;min-width:52px;min-height:52px;flex-shrink:0;border-radius:50%;object-fit:cover;aspect-ratio:1/1;border:2px solid var(--black-secondary)}.testi-name{font-family:var(--font-body);font-size:1.05rem;font-weight:700;color:var(--black-primary)}.testi-role{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim)}.testi-rating-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.stars{color:#f59e0b;font-size:.9rem;letter-spacing:2px}.verified-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.72rem;color:#10b981;font-weight:600}.testi-quote{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--text-muted);font-style:italic;margin-bottom:24px}.testi-purchased-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);background:var(--bg-light);font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--black-secondary)}.faq-section{padding:100px 0;background:var(--bg-light)}.faq-accordion-wrapper{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{background:var(--bg-white);border:1.5px solid var(--black-secondary);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.faq-header{padding:24px 32px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-question{font-family:var(--font-body);font-size:1.15rem;font-weight:700;color:var(--black-primary)}.faq-chevron{width:20px;height:20px;color:var(--black-secondary);transition:transform .3s ease}.faq-item.active .faq-chevron{transform:rotate(180deg)}.faq-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .3s ease;padding:0 32px}.faq-item.active .faq-body{max-height:300px;padding:0 32px 28px}.faq-answer{font-family:var(--font-body);font-size:.98rem;line-height:1.65;color:var(--text-muted)}.final-cta-section{padding:120px 0;text-align:center;background:var(--black-secondary);color:#fff;position:relative;overflow:hidden}.final-cta-box{max-width:800px;margin:0 auto}.final-cta-headline{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.8rem);line-height:.95;text-transform:uppercase;color:#fff;margin-bottom:20px}.final-cta-subtext{font-family:var(--font-body);font-size:1.15rem;color:#d1d5db;margin-bottom:36px}.final-cta-buttons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.product-modal-container{background:var(--black-secondary);color:#fff;border-radius:var(--radius-lg);padding:40px;max-width:640px;width:90vw;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 90px rgba(0,0,0,.6);position:relative}.modal-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-close-btn{background:rgba(255,255,255,.1);border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast)}.modal-close-btn:hover{background:rgba(255,255,255,.25)}.modal-prod-title{font-family:var(--font-display);font-size:2.2rem;line-height:1;text-transform:uppercase;color:#fff;margin-bottom:10px}.modal-prod-desc{font-family:var(--font-body);font-size:.98rem;color:#d1d5db;line-height:1.55;margin-bottom:20px}.modal-meta-chips{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.meta-chip{font-family:var(--font-mono);font-size:.78rem;padding:4px 12px;border-radius:var(--radius-full);background:rgba(255,255,255,.1);color:#e5e7eb;display:inline-flex;align-items:center;gap:6px}.modal-price-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:20px;text-align:center}.modal-price-cur{font-family:var(--font-display);font-size:2.5rem;color:#fff}.modal-price-orig{font-family:var(--font-mono);font-size:1rem;color:#6b7280;text-decoration:line-through;margin-left:8px}.modal-section-title{font-family:var(--font-mono);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-orange);margin:24px 0 14px}.modal-features-grid{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.modal-feat-item{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:#e5e7eb}.modal-feat-icon{color:var(--accent-lime);flex-shrink:0;margin-top:2px;width:16px;height:16px}.modal-format-banner{background:rgba(171,155,255,.1);border:1px solid rgba(171,155,255,.2);border-radius:var(--radius-sm);padding:14px 20px;display:flex;align-items:center;gap:16px}.checkout-summary-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:20px 24px}.summary-line{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-body);font-size:.95rem;color:#e5e7eb;margin-bottom:8px}.summary-line.text-sub{font-size:.85rem;color:#9ca3af}.sum-price{font-weight:700;color:#fff}.summary-divider{height:1px;background:rgba(255,255,255,.15);margin:12px 0}.summary-line.total-line{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:0}.total-price{color:var(--accent-lime)}@media (max-width:640px){.digital-product-card{padding:22px 18px}.modal-content-products{padding:24px 18px;max-height:90vh;overflow-y:auto}.product-modal-grid{grid-template-columns:1fr;gap:24px}}