.resources-hero-section{padding:140px 0 80px;position:relative;overflow:hidden}.resources-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center}@media (max-width:1024px){.resources-hero-grid{grid-template-columns:1fr;gap:40px}}.resources-hero-headline{font-family:var(--font-display);font-size:clamp(3.8rem,7vw,6.5rem);line-height:.92;letter-spacing:-.01em;color:var(--black-secondary);margin-bottom:24px;text-transform:uppercase}.resources-hero-subtext{font-family:var(--font-body);font-size:1.25rem;line-height:1.6;color:var(--text-muted);max-width:620px;margin-bottom:36px;font-weight:500}.resources-hero-ctas{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:48px}.resources-hero-stats{display:flex;gap:36px;align-items:center;padding-top:24px;border-top:1px solid rgba(0,0,0,.1)}.resources-hero-stats .stat-item{display:flex;flex-direction:column}.resources-hero-stats .stat-number{font-family:var(--font-display);font-size:2.2rem;color:var(--black-secondary);line-height:1}.resources-hero-stats .stat-label{font-family:var(--font-mono);font-size:.78rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.resources-hero-visual{position:relative;perspective:1000px}.hero-visual-card-stack{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid var(--black-secondary);border-radius:var(--radius-lg);padding:32px;box-shadow:0 30px 60px rgba(0,0,0,.12),0 0 40px rgba(171,155,255,.2);position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1)}.hero-visual-card-stack:hover{transform:translateY(-6px) rotate(1deg)}.stack-top-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1.5px solid rgba(0,0,0,.08)}.stack-dots{display:flex;gap:6px}.stack-dots span{width:10px;height:10px;border-radius:50%}.stack-dots .red{background:#ff5f56}.stack-dots .yellow{background:#ffbd2e}.stack-dots .green{background:#27c93f}.stack-pill{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--black-secondary);background:var(--accent-purple);padding:4px 12px;border-radius:var(--radius-full);text-transform:uppercase}.stack-preview-item{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff;border:1.5px solid var(--black-secondary);border-radius:var(--radius-sm);margin-bottom:12px;box-shadow:0 4px 12px rgba(0,0,0,.04)}.stack-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--black-secondary);font-size:1.2rem}.stack-icon-box.purple{background:var(--accent-purple)}.stack-icon-box.orange{background:var(--accent-orange)}.stack-icon-box.lime{background:var(--accent-lime)}.stack-item-info h2{font-family:var(--font-body);font-weight:700;font-size:.95rem;color:var(--black-secondary);margin-bottom:2px}.stack-item-info p{font-family:var(--font-mono);font-size:.78rem;color:var(--text-dim)}.floating-glass-badge{position:absolute;background:var(--black-secondary);color:#fff;padding:10px 18px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:8px;box-shadow:0 16px 32px rgba(0,0,0,.25);z-index:10}.floating-glass-badge.pos-top-right{top:-16px;right:-16px}.floating-glass-badge.pos-bottom-left{bottom:-16px;left:-16px;background:var(--accent-orange);color:var(--black-secondary)}.featured-resource-section{padding:60px 0 90px}.categories-section{padding:80px 0}@media (max-width:768px){.categories-section{padding-top:0}}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:24px;gap:24px}.category-card{background:var(--bg-white);border:2px solid var(--black-secondary);border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column;justify-content:space-between;height:100%;transition:all var(--transition-smooth);cursor:pointer;position:relative}.category-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1);background:#fafaf8}.category-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.category-icon-box{width:52px;height:52px;border-radius:16px;border:1.5px solid var(--black-secondary);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--black-secondary)}.category-icon-box.color-purple{background:var(--accent-purple)}.category-icon-box.color-orange{background:var(--accent-orange)}.category-icon-box.color-pink{background:var(--accent-pink)}.category-icon-box.color-lime{background:var(--accent-lime)}.category-icon-box.color-yellow{background:var(--accent-yellow)}.category-card-title{font-family:var(--font-display);font-size:1.8rem;color:var(--black-secondary);margin-bottom:10px;line-height:1}.category-card-desc{font-family:var(--font-body);font-size:.92rem;color:var(--text-muted);line-height:1.5;margin-bottom:24px}.category-card-footer{padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}.category-explore-btn{background:transparent;border:none;font-family:var(--font-mono);font-size:.82rem;font-weight:700;text-transform:uppercase;color:var(--black-secondary);display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;transition:color var(--transition-fast)}.category-card:hover .category-explore-btn{color:var(--accent-orange-dark)}.search-filter-section{padding:60px 0 40px;position:relative;margin-bottom:40px}.search-bar-container{display:flex;flex-direction:column;gap:20px}.search-input-box{display:flex;align-items:center;background:var(--bg-white);border:2px solid var(--black-secondary);border-radius:var(--radius-full);padding:8px 24px;box-shadow:0 10px 30px rgba(0,0,0,.06);transition:box-shadow var(--transition-smooth)}.search-input-box:focus-within{box-shadow:0 14px 36px rgba(0,0,0,.12),0 0 0 3px rgba(171,155,255,.4)}.search-icon-symbol{color:var(--black-secondary);margin-right:14px;display:flex;align-items:center}.main-search-input{width:100%;background:transparent;font-family:var(--font-body);font-size:1.15rem;outline:none;font-weight:500;padding:12px 0}.main-search-input,.search-clear-btn{border:none;color:var(--black-secondary)}.search-clear-btn{background:var(--gray-light);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.search-clear-btn.active{opacity:1;pointer-events:auto}.filter-chips-row{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.filter-chips-row::-webkit-scrollbar{display:none}.filter-chip-btn{background:var(--bg-white);border:1.5px solid var(--black-secondary);color:var(--black-secondary);padding:8px 20px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.8rem;font-weight:700;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast)}.filter-chip-btn.active,.filter-chip-btn:hover{background:var(--black-secondary);color:#fff}.filter-chip-btn.active{box-shadow:0 6px 16px rgba(0,0,0,.15)}.search-results-meta{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:.82rem;color:var(--text-muted);font-weight:600;margin-top:16px;gap:16px;flex-wrap:wrap}.results-count-text{white-space:nowrap;flex-shrink:0}.sort-by-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sort-by-label{white-space:nowrap;flex-shrink:0}.sort-buttons-track{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sort-chip{padding:6px 16px;font-size:.78rem;white-space:nowrap;flex-shrink:0}@media (max-width:768px){.search-results-meta{gap:12px;margin-top:20px}.search-results-meta,.sort-by-group{flex-direction:column;align-items:flex-start;width:100%}.sort-by-group{gap:8px}.sort-buttons-track{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sort-buttons-track::-webkit-scrollbar{display:none}}.resources-grid-section{padding:20px 0 100px}.resources-masonry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:32px;gap:32px}@media (max-width:768px){.resources-masonry-grid{grid-template-columns:1fr}}.resource-card{background:var(--bg-white);border:2px solid var(--black-secondary);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-smooth);box-shadow:0 10px 30px rgba(0,0,0,.05)}.resource-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,.12)}.resource-card-cover{height:190px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;border-bottom:2px solid var(--black-secondary)}.gradient-purple{background:linear-gradient(135deg,#c4b5fd,#a78bfa)}.gradient-orange{background:linear-gradient(135deg,#fed7aa,#fdba74)}.gradient-lime{background:linear-gradient(135deg,#d9f99d,#bef264)}.gradient-pink{background:linear-gradient(135deg,#fbcfe8,#f472b6)}.gradient-yellow{background:linear-gradient(135deg,#fef08a,#fde047)}.gradient-dark{background:linear-gradient(135deg,#374151,#111827);color:#fff}.cover-top-bar{display:flex;align-items:center;justify-content:space-between;z-index:2}.badge-free{background:#ffffff;color:var(--black-secondary);border:1px solid var(--black-secondary)}.cover-center-visual,.cover-icon-circle{display:flex;align-items:center;justify-content:center}.cover-icon-circle{width:56px;height:56px;background:rgba(255,255,255,.9);border:1.5px solid var(--black-secondary);border-radius:50%;font-size:1.5rem;color:var(--black-secondary);box-shadow:0 8px 20px rgba(0,0,0,.1);transition:transform var(--transition-smooth)}.resource-card:hover .cover-icon-circle{transform:scale(1.15) rotate(5deg)}.cover-bottom-bar{display:flex;align-items:center;justify-content:space-between;z-index:2}.difficulty-pill{font-weight:700;text-transform:uppercase;border-radius:var(--radius-full);background:rgba(255,255,255,.85);border:1px solid var(--black-secondary)}.difficulty-pill,.file-type-pill{font-family:var(--font-mono);font-size:.72rem;padding:4px 10px;color:var(--black-secondary)}.file-type-pill{font-weight:600;background:rgba(255,255,255,.7);border-radius:var(--radius-full)}.resource-card-content{padding:28px;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.card-metrics-row{gap:16px;margin-bottom:14px}.card-metrics-row,.stat-badge{display:flex;align-items:center}.stat-badge{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--text-muted);gap:5px}.stat-badge.star{color:#b45309}.resource-card .card-title{font-family:var(--font-display);font-size:1.85rem;line-height:1.1;color:var(--black-secondary);margin-bottom:12px}.resource-card .card-desc{font-family:var(--font-body);font-size:.95rem;color:var(--text-muted);line-height:1.55;margin-bottom:20px}.card-footer-action{margin-top:20px}.popular-carousel-section{padding:80px 0 100px;background:#e8e8e3;border-top:2px solid var(--black-secondary);border-bottom:2px solid var(--black-secondary);overflow:hidden}.carousel-controls-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.carousel-nav-btns{display:flex;gap:12px}.carousel-arrow-btn{width:48px;height:48px;border-radius:50%;background:var(--bg-white);border:2px solid var(--black-secondary);color:var(--black-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.carousel-arrow-btn:hover{background:var(--black-secondary);color:#fff;transform:scale(1.05)}.carousel-track-container{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:20px;scrollbar-width:none}.carousel-track-container::-webkit-scrollbar{display:none}.carousel-card-item{flex:0 0 380px;scroll-snap-align:start}@media (max-width:640px){.carousel-card-item{flex:0 0 300px}}.carousel-card-inner{background:var(--bg-white);border:2px solid var(--black-secondary);border-radius:var(--radius-md);padding:32px;height:100%;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 28px rgba(0,0,0,.08);transition:transform var(--transition-smooth)}.carousel-card-inner:hover{transform:translateY(-6px)}.carousel-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.carousel-stat-pill{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--black-secondary);background:rgba(255,255,255,.9);padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--black-secondary);display:flex;align-items:center;gap:6px}.carousel-meta-row{display:flex;gap:12px;margin-bottom:12px}.difficulty-tag{text-transform:uppercase;color:var(--black-secondary)}.difficulty-tag,.rating-tag{font-family:var(--font-mono);font-size:.72rem;font-weight:700}.rating-tag{color:#b45309;display:flex;align-items:center;gap:4px}.carousel-card-title{font-family:var(--font-display);font-size:1.9rem;line-height:1.1;color:var(--black-secondary);margin-bottom:12px}.carousel-card-desc{font-family:var(--font-body);font-size:.92rem;color:var(--text-muted);line-height:1.5;margin-bottom:24px}.carousel-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}.carousel-file-badge{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);font-weight:600}.resources-newsletter-section{padding:100px 0}.newsletter-glass-card{background:var(--black-secondary);color:#fff;border-radius:var(--radius-lg);padding:64px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center;position:relative;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.3)}@media (max-width:992px){.newsletter-glass-card{grid-template-columns:1fr;padding:40px;gap:36px}}.newsletter-headline{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.2rem);line-height:.98;color:#fff;margin-bottom:20px}.newsletter-subtext{font-family:var(--font-body);font-size:1.1rem;color:#ccc;line-height:1.6;margin-bottom:32px}.newsletter-benefits-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;list-style:none;padding:0}@media (max-width:640px){.newsletter-benefits-list{grid-template-columns:1fr}}.newsletter-benefit-item{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.85rem;color:#e5e5e0}.newsletter-benefit-item i{color:var(--accent-lime)}.newsletter-form-container{background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.15);border-radius:var(--radius-md);padding:36px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.newsletter-form{display:flex;flex-direction:column;gap:16px}.newsletter-email-field{background:#ffffff;border:2px solid var(--black-secondary);border-radius:var(--radius-full);padding:16px 24px;font-family:var(--font-body);font-size:1rem;color:var(--black-secondary);outline:none}.newsletter-privacy-text{font-family:var(--font-mono);font-size:.75rem;color:#888;text-align:center;margin-top:12px}.resources-final-cta-section{padding:80px 0 120px}.final-cta-card{background:linear-gradient(135deg,var(--accent-purple) 0,var(--accent-orange) 100%);border:2px solid var(--black-secondary);border-radius:var(--radius-lg);padding:80px 40px;text-align:center;box-shadow:0 30px 70px rgba(0,0,0,.15);position:relative;overflow:hidden}.final-cta-headline{font-family:var(--font-display);font-size:clamp(3rem,6vw,5.5rem);line-height:.95;color:var(--black-secondary);margin-bottom:24px;text-transform:uppercase}.final-cta-subtext{font-family:var(--font-body);font-size:1.2rem;color:var(--black-secondary);max-width:600px;margin:0 auto 40px;font-weight:500}.final-cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}@media (max-width:640px){.modal-content-resources{padding:24px 18px;max-height:90vh;overflow-y:auto}.resource-card-content{padding:20px 16px}}