/* ═══════════════════════════════════════════════════════════
   HOME PAGE — index.html
═══════════════════════════════════════════════════════════ */

/* ── HERO ── */
.hero {
  position: relative;
  height: 100vh; min-height: 700px;
  overflow: hidden;
  background: var(--charcoal);
  display: flex; align-items: center; justify-content: center;
}
/* b, strong {
    font-weight: 500 !important;
    color: #000 !important;
} */
.hero-panels { position: absolute; inset: 0; display: flex; }
.hp { flex: 1; overflow: hidden; position: relative; }
.hp img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: top center;
  filter: brightness(0.50) saturate(0.8);
  animation: hpZoom 10s ease-in-out infinite alternate;
}
.hp:nth-child(1) img { animation-delay: 0s; object-position: top left; }
.hp:nth-child(2) img { animation-delay: 2s; }
.hp:nth-child(3) img { animation-delay: 4s; }
.hp:nth-child(4) img { animation-delay: 6s; object-position: top right; }
@keyframes hpZoom { 0% { transform: scale(1); } 100% { transform: scale(1.08) translateY(-2%); } }
.hp::after { content: ''; position: absolute; inset: 0; background: rgba(17,13,13,0.2); }
.hp:first-child::after  { background: linear-gradient(to right, rgba(17,13,13,0.72), rgba(17,13,13,0.1)); }
.hp:last-child::after   { background: linear-gradient(to left,  rgba(17,13,13,0.72), rgba(17,13,13,0.1)); }
.hero-fog {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(to bottom, rgba(17,13,13,0.45) 0%, transparent 35%, rgba(17,13,13,0.60) 100%);
}
.hero-mid {
  position: relative; z-index: 2;
  text-align: center; padding: 0 32px; max-width: 860px;
}
.hero-kicker {
  display: inline-flex; align-items: center; gap: 16px;
  font-family: 'Jost', sans-serif;
  font-size: 10px; font-weight: 600; letter-spacing: 0.55em; text-transform: uppercase;
  color: var(--gold-light); margin-bottom: 28px;
  opacity: 0; animation: slideUp 0.9s 0.3s ease forwards;
}
.hero-kicker::before, .hero-kicker::after { content: ''; width: 40px; height: 1px; background: var(--gold-light); opacity: 0.55; }
.hero-h1 {
  font-family: 'Cinzel', serif;
  font-size: clamp(36px, 6.5vw, 90px);
  line-height: 1.05; font-weight: 400;
  color: white; margin-bottom: 28px;
  opacity: 0; animation: slideUp 1s 0.5s ease forwards;
}
.hero-h1 em { font-style: italic; color: var(--gold-pale); }
.hero-p {
  font-size: 16px; font-weight: 300; letter-spacing: 0.04em;
  color: rgba(255,255,255,0.65); line-height: 1.8;
  max-width: 560px; margin: 0 auto 38px;
  opacity: 0; animation: slideUp 0.9s 0.68s ease forwards;
}
.hero-actions {
  display: flex; align-items: center; justify-content: center;
  gap: 18px; flex-wrap: wrap;
  opacity: 0; animation: slideUp 0.9s 0.85s ease forwards;
}
.btn-line {
  font-family: 'Jost', sans-serif;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase;
  color: rgba(255,255,255,0.75);
  padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,0.32);
  transition: color 0.3s, border-color 0.3s;
}
.btn-line:hover { color: var(--gold-light); border-color: var(--gold-light); }
@keyframes slideUp { to { opacity: 1; transform: translateY(0); } }
.hero-scroll-ind {
  position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);
  z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.hero-scroll-ind span {
  font-family: 'Jost', sans-serif;
  font-size: 9px; letter-spacing: 0.5em; text-transform: uppercase;
  color: rgba(255,255,255,0.3);
}
.hsi-line {
  width: 1px; height: 48px;
  background: linear-gradient(to bottom, var(--gold-light), transparent);
  animation: linePulse 2.2s ease-in-out infinite;
}
@keyframes linePulse { 0%,100% { opacity: 0.25; } 50% { opacity: 1; } }

/* ── VALUE BAR ── */
.value-bar { background: white; border-bottom: 1px solid var(--beige2); }
.vb-inner {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4,1fr);
}
.vb-item {
  display: flex; align-items: center; gap: 16px;
  padding: 28px 36px;
  border-right: 1px solid var(--beige2);
}
.vb-item:last-child { border-right: none; }
.vb-icon { font-size: 22px; flex-shrink: 0; color: var(--maroon); width: 28px; text-align: center; }
.vb-label {
  font-family: 'Jost', sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: 0.28em;
  text-transform: uppercase; color: var(--text-light);
}
.vb-val {
  font-family: 'Cinzel', serif;
  font-size: 18px; color: var(--maroon); margin-top: 4px;
}

/* ── ABOUT SECTION ── */
.about-sec { padding: 120px 56px; background: white; }
.about-grid {
  display: grid; grid-template-columns: 1fr 1.1fr;
  gap: 50px; align-items: center; max-width: 1440px; margin: 0 auto;
}
.about-imgs { position: relative; padding: 0 0 40px; }
.ai-main { width: 100%; height: 600px; object-fit: cover; object-position: top; display: block; }
.corner-tl {
  position: absolute; top: -18px; left: -18px;
  width: 64px; height: 64px;
  border-top: 2px solid var(--gold); border-left: 2px solid var(--gold);
}
.ai-badge {
  position: absolute; bottom: 0; right: -28px;
  background: var(--maroon); padding: 28px 32px; text-align: center;
}
.ai-badge-num {
  font-family: 'Cinzel', serif;
  font-size: 36px; font-weight: 400; color: white; line-height: 1;
}
.ai-badge-lbl {
  font-family: 'Jost', sans-serif;
  font-size: 9px; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase;
  color: rgba(255,255,255,0.65); margin-top: 6px;
}
.about-text {}
.founders { display: flex; flex-direction: column; gap: 11px; margin-top: 10px; }
.fd {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 18px; border-left: 3px solid var(--maroon); background: var(--cream);
}
.fd-dot {
  width: 34px; height: 34px; border-radius: 50%; background: var(--maroon);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.fd-dot svg { width: 14px; height: 14px; stroke: white; fill: none; stroke-width: 2; }
.fd-name {
  font-family: 'Cinzel', serif;
  font-size: 15px; font-weight: 400; color: var(--charcoal);
}
.fd-role {
  font-family: 'Jost', sans-serif;
  font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--maroon); margin-top: 3px;
}
.india-chip {
  display: inline-flex; align-items: center; gap: 12px;
  margin-top: 28px; padding: 12px 20px;
  border: 1px solid var(--beige2); background: var(--cream);
}
.india-chip span {
  font-family: 'Jost', sans-serif;
  font-size: 10px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: var(--text-mid);
}
.india-chip strong { color: var(--maroon); }

/* ── BRANDS SECTION (home) ── */
.brands-sec { padding: 0; }
.brand-row {
  display: grid; grid-template-columns: 1fr 1fr; min-height: 88vh;
}
.brand-imgs { position: relative; overflow: hidden; background: var(--beige); }
.brand-imgs-duo { display: grid; grid-template-columns: 1fr 1fr; height: 100%; }
.brand-imgs-duo img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: top;
  filter: saturate(0.88); transition: transform 0.8s ease;
}
.brand-imgs-duo img:hover { transform: scale(1.05); }
.brand-body {
  padding: 90px 80px; background: white;
  display: flex; flex-direction: column; justify-content: center;
}
.brand-row.flip .brand-imgs { order: 2; }
.brand-row.flip .brand-body { order: 1; }
.brand-big {
  font-family: 'Cinzel', serif;
  font-size: clamp(48px, 6vw, 82px); line-height: 0.95;
  font-weight: 400; color: var(--charcoal); margin-bottom: 10px;
}
.brand-big em { font-style: unset; color: var(--maroon); }
.brand-sub {
  font-family: 'Cinzel', serif;
  font-style: unset; font-size: 17px; color: var(--gold); margin-bottom: 26px;
}
.brand-p {
  font-size: 15.5px; font-weight: 300; line-height: 1.95;
  color: var(--text-mid); margin-bottom: 24px;
}
.cert-row {
  display: flex; align-items: center; gap: 10px;
  padding: 13px 18px; background: var(--cream);
  border-left: 3px solid var(--gold); margin-bottom: 18px;
}
.cert-row svg { flex-shrink: 0; width: 16px; height: 16px; stroke: var(--gold); fill: none; stroke-width: 2; }
.cert-row span { font-size: 13px; font-weight: 500; color: var(--text-mid); letter-spacing: 0.04em; }
.mfg-note {
  font-family: 'Jost', sans-serif;
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.25em; text-transform: uppercase; color: var(--text-light);
}
.mfg-note strong { color: var(--maroon); }

/* ── PRODUCTS (home tab section) ── */
.products-sec { padding: 110px 56px; background: var(--beige); }
.prod-header { text-align: center; max-width: 580px; margin: 0 auto 64px; }
.prod-header .eyebrow { justify-content: center; }
.prod-header .eyebrow::after { display: none; }
.prod-header .eyebrow::before { content: ''; flex: 0 0 28px; height: 1.5px; background: var(--maroon); opacity: 0.4; }
.prod-tabs {
  display: flex; justify-content: center;
  border-bottom: 1.5px solid var(--beige2); margin-bottom: 56px;
}
.tab-b {
  font-family: 'Jost', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase;
  background: none; border: none; padding: 14px 34px; cursor: pointer;
  color: var(--text-light); border-bottom: 2px solid transparent; margin-bottom: -1.5px;
  transition: color 0.3s, border-color 0.3s;
}
.tab-b.on { color: var(--maroon); border-bottom-color: var(--maroon); }
.tab-b:hover:not(.on) { color: var(--maroon); }
.t-panel { display: none; } .t-panel.on { display: block; }
.pg  { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; max-width: 1400px; margin: 0 auto; }
.pg2 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 1400px; margin: 22px auto 0; }
.pg2 .pi-img { height: 580px; }
.pc-home { background: white; overflow: hidden; position: relative; transition: transform 0.4s, box-shadow 0.4s; }
.pc-home:hover { transform: translateY(-7px); box-shadow: 0 24px 64px rgba(155,27,90,0.13); }
.pi-img { overflow: hidden; position: relative; height: 520px; }
.pi-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 0.7s; }
.pc-home:hover .pi-img img { transform: scale(1.07); }
.pi-badge {
  position: absolute; top: 16px; left: 16px;
  font-family: 'Jost', sans-serif;
  font-size: 8px; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase;
  background: var(--maroon); color: white; padding: 5px 13px;
}
.pi-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(17,13,13,0.65) 0%, transparent 55%);
  opacity: 0; transition: opacity 0.4s; display: flex; align-items: flex-end; padding: 26px;
}
.pc-home:hover .pi-overlay { opacity: 1; }
.pi-obtn {
  font-family: 'Jost', sans-serif;
  font-size: 9px; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase;
  color: white; border: 1px solid rgba(255,255,255,0.5); padding: 9px 20px; transition: background 0.3s;
}
.pi-obtn:hover { background: var(--maroon); border-color: var(--maroon); }
.pi-info { padding: 20px 24px 26px; }
.pi-brand {
  font-family: 'Jost', sans-serif;
  font-size: 9px; font-weight: 700; letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--maroon); margin-bottom: 6px;
}
.pi-name {
  font-family: 'Cinzel', serif;
  font-size: 19px; font-weight: 400; color: var(--charcoal); margin-bottom: 7px;
}
.pi-desc { font-size: 14px; font-weight: 300; color: var(--text-mid); line-height: 1.65; }
.pi-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.pt {
  font-family: 'Jost', sans-serif;
  font-size: 9px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--maroon); background: var(--cream); border: 1px solid var(--beige2); padding: 4px 11px;
}
.see-all { text-align: center; margin-top: 50px; }
.btn-outline-m {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Jost', sans-serif;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--maroon); border: 1.5px solid var(--maroon);
  padding: 14px 44px; transition: all 0.3s;
}
.btn-outline-m:hover { background: var(--maroon); color: white; }
.btn-outline-m svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2.5; transition: transform 0.3s; }
.btn-outline-m:hover svg { transform: translateX(4px); }

/* ── VISION BANNER (home) ── */
.vision-banner {
  background: var(--maroon-deep); padding: 100px 56px; text-align: center;
  position: relative; overflow: hidden;
}
.vision-banner::before {
  content: '\201C'; font-family: 'Cinzel', serif;
  position: absolute; left: 4%; top: 50%; transform: translateY(-60%);
  font-size: 260px; line-height: 1; color: rgba(255,255,255,0.03); pointer-events: none;
}
.vision-banner::after {
  content: '\201D'; font-family: 'Cinzel', serif;
  position: absolute; right: 4%; top: 50%; transform: translateY(-40%);
  font-size: 260px; line-height: 1; color: rgba(255,255,255,0.03); pointer-events: none;
}
.vision-banner .eyebrow { justify-content: center; color: var(--gold-light); }
.vision-banner .eyebrow::after { display: none; }
.vision-banner .eyebrow::before { content: ''; flex: 0 0 28px; height: 1.5px; background: var(--gold-light); opacity: 0.45; }
.vision-quote {
  font-family: 'Cinzel', serif;
  font-size: clamp(20px, 3vw, 38px); font-style: italic; font-weight: 400;
  color: white; line-height: 1.55; max-width: 920px; margin: 0 auto 22px;
}
.vision-quote em { font-style: normal; color: var(--gold-pale); }
.vision-sub {
  font-size: 15.5px; font-weight: 300; color: rgba(255,255,255,0.55);
  max-width: 660px; margin: 0 auto 60px; line-height: 1.85;
}
.vis-pillars { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,0.08); }
.vis-p { padding: 38px 30px; border-right: 1px solid rgba(255,255,255,0.08); text-align: center; }
.vis-p:last-child { border-right: none; }
.vis-icon { font-size: 26px; margin-bottom: 14px; color: #ffffff; }
.vis-title {
  font-family: 'Jost', sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--gold-light); margin-bottom: 9px;
}
.vis-text { font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.48); line-height: 1.65; }

/* ── CONTACT (home) ── */
.contact-sec { padding: 120px 56px; background: white; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; max-width: 1240px; margin: 0 auto; align-items: start; }
.cl > p { font-size: 15.5px; font-weight: 300; line-height: 1.9; color: var(--text-mid); margin-bottom: 38px; }
.c-items { display: flex; flex-direction: column; gap: 18px; }
.c-item { display: flex; align-items: flex-start; gap: 16px; }
.c-icon {
  width: 46px; height: 46px; border: 1.5px solid var(--beige2);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.3s;
}
.c-item:hover .c-icon { border-color: var(--maroon); background: rgba(155,27,90,0.05); }
.c-icon svg { width: 17px; height: 17px; stroke: var(--maroon); fill: none; stroke-width: 1.8; }
.c-lbl {
  font-family: 'Jost', sans-serif;
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--maroon); margin-bottom: 4px;
}
.c-val { font-size: 15px; font-weight: 300; color: var(--text-mid); line-height: 1.65; }
.c-val a { color: inherit; transition: color 0.3s; }
.c-val a:hover { color: var(--maroon); }
.cr .eyebrow { margin-bottom: 28px; }
.fg { margin-bottom: 20px; }
.fl {
  display: block;
  font-family: 'Jost', sans-serif;
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--text-light); margin-bottom: 9px;
}
.fi {
  width: 100%; padding: 14px 17px;
  border: 1.5px solid var(--beige2); background: var(--cream);
  font-family: 'Jost', sans-serif; font-size: 15px; font-weight: 300;
  color: var(--charcoal); outline: none; transition: border-color 0.3s; resize: vertical;
}
.fi::placeholder { color: rgba(155,138,128,0.45); }
.fi:focus { border-color: var(--maroon); }
textarea.fi { min-height: 112px; }
.f-submit {
  width: 100%; padding: 17px;
  font-family: 'Jost', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase;
  background: var(--maroon); color: white; border: none; cursor: pointer;
  transition: background 0.3s, transform 0.2s;
}
.f-submit:hover { background: var(--maroon-dark); transform: translateY(-2px); }

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
  .about-grid { grid-template-columns: 1fr; gap: 56px; }
  .brand-row { grid-template-columns: 1fr; min-height: auto; }
  .brand-row.flip .brand-imgs, .brand-row.flip .brand-body { order: unset; }
  .brand-body { padding: 60px 40px; }
  .vis-pillars { grid-template-columns: 1fr 1fr; }
  .pg { grid-template-columns: 1fr 1fr; }
  .pg2 { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; gap: 56px; }
  .vb-inner { grid-template-columns: 1fr 1fr; }
  .vb-item:nth-child(2) { border-right: none; }
}
@media (max-width: 768px) {
  .hero-panels { display: block; }
  .hp:not(:first-child) { display: none; }
  .about-sec, .products-sec, .contact-sec, .vision-banner { padding: 72px 22px; }
  .pg, .pg2 { grid-template-columns: 1fr; }
  .brand-body { padding: 48px 24px; }
  .tab-b {
  font-family: 'Jost', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase;
  background: none; border: none; padding: 15px; cursor: pointer;
  color: var(--text-light); border-bottom: 2px solid transparent; margin-bottom: -1.5px;
  transition: color 0.3s, border-color 0.3s;
}
 .hero {
    position: relative;
    height: 75vh;
  }
  .ai-main {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    display: block;
}
}
@media (max-width: 480px) {
  .vb-inner { grid-template-columns: 1fr; }
  .vb-item { border-right: none; border-bottom: 1px solid var(--beige2); padding: 20px 24px; }
  .vb-item:last-child { border-bottom: none; }
}
