/* ===============================
   GLOBAL RESET (MOST IMPORTANT)
================================ */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  font-family: 'Inter', sans-serif;
}

.brand-font {
  font-family: 'Playfair Display', serif;
  letter-spacing: 0.15em;
}

/* Rose red luxury brand color */
:root {
  --brand-accent: #b23a5b;
}

.brand-name {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.04em;
  transform: skewX(-6deg);
  color: var(--brand-accent);
}

.brand-tagline {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--brand-accent);
}

/* ===============================
   TYPOGRAPHY
================================ */
h1,
h2,
h3,
.font-serif {
  font-family: 'Playfair Display', serif;
}

/* ===============================
   HEADER (PERFECT RECTANGLE)
================================ */
.site-header {
  position: relative;
  height: 110px;
  background-color: white;
  overflow: hidden;
  /* 🔥 MOST IMPORTANT */

}

/*logo header se bahar nhi niklega*/


.header-logo {
  height: 100%;
  max-height: 100%;
  width: auto;
  object-fit: contain;
  display: block;
  margin: auto;
}

/* Mobile header height */
@media (max-width: 768px) {
  .site-header {
    height: 70px;
  }
}

/* ===============================
   HERO SECTION (NO GAP EVER)
================================ */
#home {
  margin: 0;
  padding: 0;
}

/* ===============================
   BUTTONS
================================ */
.hero-btn {
  background: #ffffff;
  color: #0f172a;
  padding: 1rem 2.5rem;
  border-radius: 9999px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.hero-btn:hover {
  background: #7744ef;
  color: #ffffff;
}

/* ===============================
   GLASS EFFECT
================================ */
.glass-effect {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* ===============================
   PRODUCT IMAGES
================================ */
.product-img {
  transition: transform 0.7s ease;

}

.product-card:hover .product-img {
  transform: scale(1.08);
}

/* ===============================
   SCROLLBAR (CLEAN & MINIMAL)
================================ */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-thumb {
  background: #ef4444;
  border-radius: 10px;
}



/* ===============================
   FOOTER SAFETY
================================ */
footer {
  width: 100%;
  overflow-x: hidden;
}

/* Overlay back button */
.back-button {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);

  border: 1px solid #dc2626;
  /* red-600 */
  color: #dc2626;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.2s ease;
}

.back-button:hover {
  background-color: #dc2626;
  color: white;
}

.social-btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  position: relative;
  z-index: 10;
  pointer-events: auto;

}

.social-btn img {
  width: 28px;
  height: 28px;
  max-width: 28px;
  max-height: 28px;
  object-fit: contain;
}

/* Professional hover (big websites style) */
.social-btn:hover {
  background-color: #486868;
  /* brand rose */
  transform: translateY(-3px);
}