/* Home page */
.hero-home { position: relative; min-height: 88vh; display: flex; align-items: center; overflow: hidden; background: linear-gradient(135deg, #fffbf5 0%, #faf9f7 45%, #f3efe8 100%); }
.hero-home::before { content: ''; position: absolute; top: -20%; right: -10%; width: 55%; height: 140%; background: radial-gradient(ellipse, rgba(201,169,98,0.12) 0%, transparent 70%); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; position: relative; z-index: 1; }
.hero-content h1 { font-family: var(--font-display); font-size: clamp(2.5rem, 6vw, 4rem); line-height: 1.1; margin: 0.75rem 0 1rem; }
.hero-content p { color: var(--color-text-muted); font-size: 1.05rem; max-width: 440px; margin-bottom: 1.75rem; }
.hero-btns { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.hero-visual { position: relative; display: flex; justify-content: center; }
.hero-img-main { width: min(100%, 380px); border-radius: var(--radius-lg); box-shadow: 0 24px 60px rgba(154,123,60,0.18); border: 1px solid var(--color-border); }
.hero-badge { position: absolute; bottom: 1.5rem; left: 0; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 0.75rem 1rem; box-shadow: var(--shadow-md); font-size: 0.85rem; }
.hero-badge strong { display: block; color: var(--color-gold); font-family: var(--font-display); font-size: 1.1rem; }
.hero-scroll-hint { position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%); font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--color-text-dim); display: flex; flex-direction: column; align-items: center; gap: 0.35rem; }
.hero-scroll-hint span { width: 1px; height: 32px; background: linear-gradient(to bottom, var(--color-gold), transparent); animation: float 2s ease-in-out infinite; }

.marquee-section { background: var(--color-gold); color: #fff; padding: 0.85rem 0; overflow: hidden; }
.marquee-item { padding: 0 2.5rem; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; white-space: nowrap; }

.stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: -2.5rem; position: relative; z-index: 2; }
.stat-card { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 1.25rem; text-align: center; box-shadow: var(--shadow-md); }
.stat-card h3 { font-family: var(--font-display); font-size: 1.75rem; color: var(--color-gold); }
.stat-card p { font-size: 0.8rem; color: var(--color-text-muted); margin-top: 0.25rem; }

.brand-split { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.brand-split img { border-radius: var(--radius-lg); box-shadow: var(--shadow-md); width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.brand-split p { color: var(--color-text-muted); margin-bottom: 1rem; line-height: 1.8; }

.category-showcase { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.category-card-home { position: relative; border-radius: var(--radius-md); overflow: hidden; aspect-ratio: 3/4; group: cat; }
.category-card-home img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.category-card-home:hover img { transform: scale(1.06); }
.category-card-home .overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.65) 0%, transparent 55%); display: flex; flex-direction: column; justify-content: flex-end; padding: 1.25rem; color: #fff; }
.category-card-home h3 { font-family: var(--font-display); font-size: 1.35rem; }
.category-card-home span { font-size: 0.75rem; opacity: 0.85; margin-top: 0.25rem; }

.features-home { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.feature-box { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 1.5rem; text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.feature-box:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.feature-icon { width: 48px; height: 48px; margin: 0 auto 1rem; background: #fffbf0; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; color: var(--color-gold); }
.feature-box h3 { font-family: var(--font-display); font-size: 1.2rem; margin-bottom: 0.5rem; }
.feature-box p { font-size: 0.85rem; color: var(--color-text-muted); }

.bestseller-banner { background: linear-gradient(135deg, #2a2418 0%, #1a1610 100%); color: #fff; border-radius: var(--radius-lg); padding: 3rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; overflow: hidden; position: relative; }
.bestseller-banner::after { content: ''; position: absolute; right: -5%; top: -20%; width: 50%; height: 140%; background: radial-gradient(circle, rgba(201,169,98,0.15) 0%, transparent 70%); }
.bestseller-banner h2 { font-family: var(--font-display); font-size: 2rem; margin-bottom: 0.75rem; position: relative; }
.bestseller-banner p { opacity: 0.8; margin-bottom: 1.25rem; position: relative; }
.bestseller-banner .btn-primary { position: relative; }

.testimonial-slider { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.testimonial-home { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 1.5rem; }
.testimonial-home .stars { color: var(--color-gold); font-size: 0.9rem; margin-bottom: 0.75rem; }
.testimonial-home p { font-style: italic; color: var(--color-text-muted); font-size: 0.95rem; margin-bottom: 1rem; line-height: 1.7; }
.testimonial-home .author { display: flex; align-items: center; gap: 0.75rem; }
.testimonial-home img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }

.instagram-home { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0.5rem; }
.insta-item { aspect-ratio: 1; overflow: hidden; border-radius: var(--radius-sm); position: relative; }
.insta-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.insta-item:hover img { transform: scale(1.08); }
.insta-item::after { content: '↗'; position: absolute; inset: 0; background: rgba(0,0,0,0.35); color: #fff; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s; font-size: 1.25rem; }
.insta-item:hover::after { opacity: 1; }

.newsletter-home { background: linear-gradient(135deg, #fffbf0, #fff); border: 1px solid #f0e6c8; border-radius: var(--radius-lg); padding: 3rem; text-align: center; max-width: 640px; margin: 0 auto; }
.newsletter-form-home { display: flex; gap: 0.5rem; margin-top: 1.25rem; max-width: 420px; margin-left: auto; margin-right: auto; }
.newsletter-form-home input { flex: 1; }

.cta-strip { background: var(--color-surface); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); padding: 2rem 0; text-align: center; }
.cta-strip h2 { font-family: var(--font-display); font-size: 1.75rem; margin-bottom: 0.5rem; }

.product-card.out-of-stock { opacity: 0.75; }
.product-card .stock-tag { font-size: 0.7rem; color: var(--color-error); font-weight: 600; margin-top: 0.35rem; }

@media (max-width: 900px) {
  .hero-grid, .brand-split, .bestseller-banner { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: repeat(2, 1fr); margin-top: 1rem; }
  .category-showcase { grid-template-columns: repeat(2, 1fr); }
  .features-home, .testimonial-slider { grid-template-columns: 1fr; }
  .instagram-home { grid-template-columns: repeat(3, 1fr); }
  .hero-home { min-height: auto; padding: 3rem 0; }
  .hero-visual { order: -1; }
  .newsletter-form-home { flex-direction: column; }
}
