.hero{padding:5rem 0 4rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef,#f8f9fa);text-align:center;position:relative}.hero h1{font-size:3.5rem;margin-bottom:1.25rem;color:#1a202c;font-weight:700;letter-spacing:-.02em;line-height:1.2}.hero .lead{font-size:1.25rem;color:#4a5568;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.home-header{padding:3rem 0 2.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef,#f8f9fa);text-align:center;position:relative}.home-header h1{font-size:2.5rem;margin-bottom:.75rem;color:#1a202c;font-weight:700;letter-spacing:-.02em;line-height:1.2}.home-header .lead{font-size:1.125rem;color:#4a5568;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.search-container{max-width:700px;margin:0 auto}.main-listings{padding:4rem 0;background:#fff}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}.section-header h2{font-size:2rem;color:#1a202c;font-weight:700;margin:0}.listing-count{color:#6b7280;font-size:1rem;font-weight:500;background:#f3f4f6;padding:.5rem 1rem;border-radius:.5rem;border:1px solid #e5e7eb}.no-listings-message{text-align:center;padding:4rem 2rem;color:#6b7280;background:#f9fafb;border-radius:1rem;border:2px dashed #cbd5e0}.no-listings-message p{font-size:1.125rem;margin:0}.categories{padding:4rem 0;background:linear-gradient(135deg,#faf5ff,#f0f9ff,#faf5ff)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.category-card{background:#fff;padding:2rem;border-radius:1rem;text-decoration:none;color:#1a202c;transition:all .3s ease;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.category-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a;border-color:#667eea}.category-card h3{margin:0 0 .75rem;color:#667eea;font-size:1.25rem;font-weight:700}.category-card p{color:#6b7280;margin:0;line-height:1.6}.recent,.featured{padding:4rem 0}.recent{background:#f9fafb}.featured{background:#fff}.view-all{color:#667eea;text-decoration:none;font-weight:600;font-size:.9375rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease;border:2px solid transparent}.view-all:hover{background:#eef2ff;border-color:#667eea}.listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.recent-card,.featured-card{background:#fff;padding:2rem;border-radius:1rem;text-decoration:none;color:#1a202c;border:1px solid #e5e7eb;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.recent-card:hover,.featured-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a;border-color:#cbd5e0}.recent-card h3,.featured-card h3{margin:0 0 1rem;font-size:1.125rem;font-weight:700}.recent-card h3 a,.featured-card h3 a{color:#1a202c;text-decoration:none;transition:color .2s ease}.recent-card h3 a:hover,.featured-card h3 a:hover{color:#667eea}.recent-card p,.featured-card p{color:#6b7280;margin:0 0 1rem;line-height:1.6}.date-added{color:#9ca3af;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.featured-reason{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#faf5ff,#f0f9ff);border-radius:.5rem;border-left:3px solid #667eea}.featured-reason strong{color:#667eea;font-weight:600}.landing-pages{padding:4rem 0;background:#fff}.landing-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.landing-page-card{background:#fff;padding:2rem;border-radius:1rem;text-decoration:none;color:#1a202c;border:2px solid #e5e7eb;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.landing-page-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a;border-color:#667eea}.landing-page-card h3{margin:0 0 .75rem;color:#667eea;font-size:1.25rem;font-weight:700}.landing-page-card p{color:#6b7280;margin:0;line-height:1.6}.hero{background:linear-gradient(135deg,#1f2937,#111827,#1f2937)}.hero h1{color:#f9fafb}.hero .lead{color:#d1d5db}.home-header{background:linear-gradient(135deg,#1f2937,#111827,#1f2937)!important}.home-header h1{color:#f9fafb!important}.home-header .lead{color:#d1d5db!important}.main-listings{background:#0f0f0f}.section-header h2{color:#f9fafb}.listing-count,.no-listings-message{color:#9ca3af;background:#1f2937;border-color:#374151}.categories{background:linear-gradient(135deg,#1f2937,#0f2847,#1f2937)}.category-card{background:#1f2937;color:#e5e5e5;border-color:#374151}.category-card:hover{border-color:#818cf8}.category-card h3{color:#818cf8}.category-card p{color:#9ca3af}.recent{background:#1a1a1a}.featured{background:#0f0f0f}.view-all{color:#818cf8}.view-all:hover{background:#818cf81a;border-color:#818cf8}.recent-card,.featured-card{background:#1f2937;color:#e5e5e5;border-color:#374151}.recent-card:hover,.featured-card:hover{border-color:#4b5563}.recent-card h3 a,.featured-card h3 a{color:#f9fafb}.recent-card h3 a:hover,.featured-card h3 a:hover{color:#818cf8}.recent-card p,.featured-card p{color:#9ca3af}.date-added{color:#6b7280}.featured-reason{background:#818cf81a;border-left-color:#818cf8}.featured-reason strong{color:#a5b4fc}.landing-pages{background:#0f0f0f}.landing-page-card{background:#1f2937;color:#e5e5e5;border-color:#374151}.landing-page-card:hover{border-color:#818cf8}.landing-page-card h3{color:#818cf8}.landing-page-card p{color:#9ca3af}@media (max-width: 1024px){.category-grid,.listing-grid,.landing-page-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.hero{padding:3rem 0 2.5rem}.hero h1{font-size:2.5rem}.hero .lead{font-size:1.125rem}.home-header{padding:2.5rem 0 2rem}.home-header h1{font-size:2rem}.home-header .lead{font-size:1rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-header h2{font-size:1.75rem}.category-grid,.listing-grid,.landing-page-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.main-listings,.recent,.featured,.categories,.landing-pages{padding:3rem 0}}@media (max-width: 480px){.hero{padding:2rem 0 1.5rem}.hero h1{font-size:2rem}.hero .lead{font-size:1rem}.home-header{padding:2rem 0 1.5rem}.home-header h1{font-size:1.75rem}.home-header .lead{font-size:.9375rem}.category-grid,.listing-grid,.landing-page-grid{grid-template-columns:1fr}.section-header h2{font-size:1.5rem}.category-card,.recent-card,.featured-card,.landing-page-card{padding:1.5rem}}
