.hero{padding:5rem 0 4rem;background:var(--surface-2);text-align:center;position:relative}.hero h1{font-size:3.5rem;margin-bottom:1.25rem;color:var(--textColor);font-weight:700;letter-spacing:-.02em;line-height:1.2}.hero .lead{font-size:1.25rem;color:var(--textColorLight);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:var(--surface-2);text-align:center;position:relative}.home-header h1{font-size:2.5rem;margin-bottom:.75rem;color:var(--textColor);font-weight:700;letter-spacing:-.02em;line-height:1.2}.home-header .lead{font-size:1.125rem;color:var(--textColorLight);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:var(--surface-1)}.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:var(--textColor);font-weight:700;margin:0}.listing-count{color:var(--textColorLight);font-size:1rem;font-weight:500;background:var(--surface-2);padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--borderColor)}.no-listings-message{text-align:center;padding:4rem 2rem;color:var(--textColorLight);background:var(--surface-2);border-radius:1rem;border:2px dashed var(--border-strong, var(--borderColor))}.no-listings-message p{font-size:1.125rem;margin:0}.categories{padding:4rem 0;background:var(--surface-2)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.category-card{background:var(--surface-1);padding:2rem;border-radius:1rem;text-decoration:none;color:var(--textColor);transition:all .3s ease;border:1px solid var(--borderColor);box-shadow:0 1px 3px #0000000d}.category-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a;border-color:var(--border-strong, var(--borderColor))}.category-card h3{margin:0 0 .75rem;color:var(--primaryColor);font-size:1.25rem;font-weight:700}.category-card p{color:var(--textColorLight);margin:0;line-height:1.6}.recent,.featured{padding:4rem 0}.recent{background:var(--surface-2)}.featured{background:var(--surface-1)}.view-all{color:var(--primaryColor);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:var(--hover-bg);border-color:var(--border-strong, var(--borderColor))}.listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.recent-card,.featured-card{background:var(--surface-1);padding:2rem;border-radius:1rem;text-decoration:none;color:var(--textColor);border:1px solid var(--borderColor);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:var(--border-strong, var(--borderColor))}.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:var(--textColor);text-decoration:none;transition:color .2s ease}.recent-card h3 a:hover,.featured-card h3 a:hover{color:var(--primaryColor)}.recent-card p,.featured-card p{color:var(--textColorLight);margin:0 0 1rem;line-height:1.6}.date-added{color:var(--textColorLight);font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.featured-reason{margin-top:1rem;padding:1rem;background:var(--surface-2);border-radius:.5rem;border-left:3px solid var(--primaryColor)}.featured-reason strong{color:var(--primaryColor);font-weight:600}.landing-pages{padding:4rem 0;background:var(--surface-1)}.landing-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.landing-page-card{background:var(--surface-1);padding:2rem;border-radius:1rem;text-decoration:none;color:var(--textColor);border:2px solid var(--borderColor);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:var(--border-strong, var(--borderColor))}.landing-page-card h3{margin:0 0 .75rem;color:var(--primaryColor);font-size:1.25rem;font-weight:700}.landing-page-card p{color:var(--textColorLight);margin:0;line-height:1.6}.dark .hero,.dark .home-header,.dark .categories,.dark .recent{background:var(--surface-2)}.dark .main-listings,.dark .featured,.dark .landing-pages{background:var(--surface-1)}@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}}
