* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: #F8FAFC; color: #1E293B; }
a { text-decoration: none; color: inherit; }

/* Navigation */
.nav { background: white; border-bottom: 1px solid #E2E8F0; position: sticky; top: 0; z-index: 100; }
.nav-container { max-width: 1400px; margin: 0 auto; padding: 1.2rem 2rem; display: flex; align-items: center; gap: 2rem; }
.logo { display: flex; align-items: center; gap: 0.8rem; }
.logo-icon { width: 50px; height: 50px; background: linear-gradient(135deg, #7C3AED 0%, #6366F1 100%); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 26px; }
.logo-text { display: flex; flex-direction: column; }
.logo-title { font-size: 20px; font-weight: 700; color: #7C3AED; }
.logo-subtitle { font-size: 11px; font-weight: 600; color: #94A3B8; letter-spacing: 1px; }
.search-box { flex: 1; max-width: 600px; position: relative; }
.search-icon { position: absolute; left: 1.2rem; top: 50%; transform: translateY(-50%); font-size: 18px; }
.search-box input { width: 100%; padding: 0.9rem 1rem 0.9rem 3rem; border: 1px solid #E2E8F0; border-radius: 12px; font-size: 15px; }
.search-box input:focus { outline: none; border-color: #7C3AED; }
.nav-buttons { display: flex; gap: 1rem; align-items: center; }
.nav-btn { padding: 0.7rem 1.5rem; background: white; border: 1px solid #E2E8F0; border-radius: 10px; font-weight: 500; font-size: 15px; transition: all 0.2s; }
.nav-btn:hover { background: #F8FAFC; }
.nav-btn-primary { padding: 0.7rem 1.8rem; background: linear-gradient(135deg, #7C3AED 0%, #6366F1 100%); color: white; border-radius: 10px; font-weight: 600; font-size: 15px; }

/* Hero */
.hero { background: linear-gradient(135deg, #1E293B 0%, #334155 100%); padding: 5rem 2rem; text-align: center; }
.hero-container { max-width: 900px; margin: 0 auto; }
.hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); padding: 0.5rem 1.2rem; border-radius: 50px; color: white; font-size: 14px; margin-bottom: 2rem; border: 1px solid rgba(255,255,255,0.2); }
.badge-dot { width: 8px; height: 8px; background: #10B981; border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
.hero-title { font-size: 56px; font-weight: 800; color: white; margin-bottom: 1.5rem; line-height: 1.2; }
.hero-highlight { color: #FCD34D; }
.hero-description { font-size: 18px; color: #CBD5E1; margin-bottom: 2.5rem; line-height: 1.6; }
.hero-buttons { display: flex; gap: 1rem; justify-content: center; margin-bottom: 3rem; }
.btn-primary { padding: 1rem 2rem; background: linear-gradient(135deg, #F97316 0%, #EA580C 100%); color: white; border-radius: 12px; font-weight: 600; font-size: 16px; display: inline-flex; align-items: center; gap: 0.5rem; }
.btn-secondary { padding: 1rem 2rem; background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); color: white; border-radius: 12px; font-weight: 600; font-size: 16px; border: 1px solid rgba(255,255,255,0.2); }
.hero-stats { display: flex; justify-content: center; gap: 4rem; }
.stat { text-align: center; }
.stat-number { font-size: 32px; font-weight: 800; color: #FCD34D; }
.stat-label { font-size: 14px; color: #94A3B8; margin-top: 0.3rem; }

/* Sections */
.container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
.categories-section, .stores-section, .deals-section { padding: 5rem 0; }
.section-header { text-align: center; margin-bottom: 3rem; }
.section-badge { display: inline-block; background: linear-gradient(135deg, #7C3AED 0%, #6366F1 100%); color: white; padding: 0.5rem 1.2rem; border-radius: 50px; font-size: 13px; font-weight: 600; margin-bottom: 1rem; }
.section-title { font-size: 42px; font-weight: 800; margin-bottom: 0.8rem; }
.section-subtitle { font-size: 18px; color: #64748B; }

/* Categories */
.categories-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; }
.category-card { background: white; padding: 2rem; border-radius: 16px; text-align: center; border: 1px solid #E2E8F0; transition: all 0.3s; cursor: pointer; }
.category-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.08); transform: translateY(-4px); border-color: #7C3AED; }
.category-icon { font-size: 48px; margin-bottom: 1rem; }
.category-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 0.5rem; }
.category-card p { font-size: 14px; color: #64748B; }

/* Stores */
.stores-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1.5rem; }
.store-card { background: white; padding: 1.8rem; border-radius: 16px; text-align: center; border: 1px solid #E2E8F0; transition: all 0.3s; display: block; }
.store-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.08); transform: translateY(-4px); border-color: #7C3AED; }
.store-logo { width: 80px; height: 80px; margin: 0 auto 1rem; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 32px; font-weight: 800; color: white; }
.store-logo.orange { background: linear-gradient(135deg, #FF9900 0%, #FF6600 100%); }
.store-logo.blue { background: linear-gradient(135deg, #0071CE 0%, #004C91 100%); }
.store-logo.black { background: linear-gradient(135deg, #111111 0%, #333333 100%); }
.store-logo.darkblue { background: linear-gradient(135deg, #003087 0%, #001F5C 100%); }
.store-logo.red { background: linear-gradient(135deg, #CC0000 0%, #990000 100%); }
.store-logo.gray { background: linear-gradient(135deg, #4B5563 0%, #374151 100%); }
.store-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 0.3rem; }
.store-card p { font-size: 14px; color: #64748B; }

/* Deals */
.deals-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 2rem; }
.deal-card { background: white; padding: 1.8rem; border-radius: 16px; border: 1px solid #E2E8F0; transition: all 0.3s; }
.deal-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.08); transform: translateY(-4px); }
.deal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.2rem; }
.deal-brand { display: flex; align-items: center; gap: 0.8rem; }
.brand-logo { width: 50px; height: 50px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; color: white; }
.brand-info h4 { font-size: 16px; font-weight: 700; margin-bottom: 0.2rem; }
.category { font-size: 13px; color: #64748B; }
.deal-badge { background: linear-gradient(135deg, #F97316 0%, #EA580C 100%); color: white; padding: 0.6rem 1.2rem; border-radius: 12px; font-weight: 700; font-size: 18px; }
.deal-title { font-size: 20px; font-weight: 700; margin-bottom: 0.8rem; }
.deal-description { font-size: 15px; color: #64748B; margin-bottom: 1.2rem; line-height: 1.5; }
.deal-meta { display: flex; gap: 1.5rem; margin-bottom: 1.5rem; font-size: 13px; color: #64748B; }
.reveal-btn { width: 100%; padding: 0.9rem; background: linear-gradient(135deg, #7C3AED 0%, #6366F1 100%); color: white; border: none; border-radius: 12px; font-weight: 600; font-size: 15px; cursor: pointer; transition: all 0.2s; }
.reveal-btn:hover { transform: scale(1.02); }

/* Newsletter */
.newsletter-section { background: linear-gradient(135deg, #1E293B 0%, #334155 100%); padding: 5rem 2rem; text-align: center; }
.newsletter-section .section-title { color: white; }
.newsletter-section .section-subtitle { color: #CBD5E1; }
.newsletter-form { display: flex; gap: 1rem; max-width: 700px; margin: 2rem auto 0; }
.email-input { flex: 1; padding: 1rem 1.5rem; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border-radius: 12px; color: white; font-size: 15px; }
.email-input::placeholder { color: #94A3B8; }
.email-input:focus { outline: none; border-color: #7C3AED; }
.subscribe-btn { padding: 1rem 2.5rem; background: linear-gradient(135deg, #F97316 0%, #EA580C 100%); color: white; border: none; border-radius: 12px; font-weight: 600; font-size: 15px; cursor: pointer; white-space: nowrap; }

/* Privacy Notice */
.privacy-notice { background: #1E293B; padding: 1.5rem; text-align: center; color: #94A3B8; font-size: 14px; }

/* Footer */
.footer { background: #0F172A; color: #94A3B8; padding: 4rem 2rem 0; }
.footer-container { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 2fr; gap: 4rem; }
.footer-brand { max-width: 400px; }
.footer-logo { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 1.5rem; }
.footer-description { font-size: 15px; line-height: 1.7; margin-bottom: 2rem; }
.social-buttons { display: flex; gap: 0.8rem; }
.social-btn { padding: 0.6rem 1.2rem; background: rgba(255,255,255,0.05); border-radius: 8px; font-size: 14px; font-weight: 500; transition: all 0.2s; }
.social-btn:hover { background: rgba(255,255,255,0.1); }
.footer-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.footer-col h4 { color: white; font-size: 16px; font-weight: 700; margin-bottom: 1.2rem; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 0.8rem; }
.footer-col a { font-size: 14px; transition: color 0.2s; }
.footer-col a:hover { color: #7C3AED; }
.footer-bottom { background: #020617; margin-top: 4rem; padding: 1.8rem 0; }
.footer-bottom .footer-container { display: flex; justify-content: space-between; align-items: center; padding: 0 2rem; }
.footer-bottom p { font-size: 14px; }
.footer-links { display: flex; gap: 2rem; }
.footer-links a { font-size: 14px; }
.footer-links a:hover { color: #7C3AED; }

/* Responsive */
@media (max-width: 1024px) {
  .nav-container { flex-wrap: wrap; }
  .search-box { order: 3; width: 100%; }
  .hero-title { font-size: 42px; }
  .footer-container { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .hero-stats { flex-direction: column; gap: 1.5rem; }
  .hero-buttons { flex-direction: column; }
  .newsletter-form { flex-direction: column; }
  .footer-columns { grid-template-columns: 1fr; }
  .footer-bottom .footer-container { flex-direction: column; gap: 1rem; text-align: center; }
}
