*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --m:     #3C0F1A;
  --m-dk:  #1E0710;
  --m-lt:  #5C1F2E;
  --g:     #C49A3C;
  --g-l:   #D9B155;
  --g-d:   #8A6A1E;
  --cr:    #F5EDDF;
  --wm:    #EDE3D2;
  --mu:    #7A5A48;
}

html { scroll-behavior: smooth; }
body { font-family: 'Montserrat', sans-serif; background: var(--cr); color: var(--m-dk); overflow-x: hidden; }
img  { display: block; width: 100%; }

::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: var(--m-dk); }
::-webkit-scrollbar-thumb { background: var(--g); }

/* ─── HELPERS ─── */
.tag {
  font-family: 'Cinzel', serif;
  font-size: 9px; letter-spacing: 4.5px; text-transform: uppercase;
  color: var(--g); display: flex; align-items: center; gap: 14px;
  margin-bottom: 18px;
}
.tag::before { content:''; width: 28px; height: 1px; background: var(--g); opacity:.7; }

h2.serif {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300; line-height: 1.1;
  font-size: clamp(36px, 4.5vw, 66px);
}
h2.serif em { font-style: italic; }
h2.serif.on-dark { color: var(--cr); }
h2.serif.on-dark em { color: var(--g-l); }
h2.serif.on-light { color: var(--m); }
h2.serif.on-light em { color: var(--g-d); }

/* ─────────────── NAV ─────────────── */
nav {
  position: fixed; inset-block-start: 0; inset-inline: 0; z-index: 900;
  height: 78px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 56px;
  background: var(--m);
  border-bottom: 1px solid rgba(196,154,60,.18);
  transition: height .35s, box-shadow .35s;
}
nav.up { height: 62px; box-shadow: 0 6px 40px rgba(0,0,0,.55); }

.nav-k {
  height: 60px; width: auto; cursor: pointer;
  transition: opacity .3s;
}
.nav-k:hover { opacity: .82; }

.nav-links { display: flex; gap: 40px; list-style: none; }
.nav-links a {
  color: rgba(245,237,223,.55); text-decoration: none;
  font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase;
  font-weight: 500; transition: color .3s; position: relative;
}
.nav-links a::after {
  content:''; position: absolute; bottom: -4px; left: 0;
  width: 0; height: 1px; background: var(--g); transition: width .35s;
}
.nav-links a:hover { color: var(--cr); }
.nav-links a:hover::after { width: 100%; }

.nav-r { display: flex; gap: 10px; align-items: center; }

.btn-wa {
  display: flex; align-items: center; gap: 7px;
  background: #25D366; color: #fff; padding: 9px 18px;
  font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase;
  font-weight: 600; text-decoration: none; border-radius: 1px;
  transition: opacity .3s, transform .2s;
}
.btn-wa:hover { opacity: .88; transform: translateY(-1px); }

.btn-ring {
  display: flex; align-items: center; gap: 7px;
  color: var(--g); border: 1px solid rgba(196,154,60,.4);
  padding: 9px 18px; font-size: 10px; letter-spacing: 1.8px;
  text-transform: uppercase; font-weight: 600; text-decoration: none;
  border-radius: 1px; transition: all .3s;
}
.btn-ring:hover { background: var(--g); color: var(--m); border-color: var(--g); }

.hbg { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.hbg span { display: block; width: 22px; height: 1.5px; background: var(--cr); transition: all .3s; }

/* ─────────────── HERO ─────────────── */
.hero {
  height: 100vh; min-height: 680px;
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}

.hero-bg {
  position: absolute; inset: 0;
  background-image: url('img/hero.jpg');
  background-size: cover; background-position: center 30%;
  animation: hzoom 10s ease forwards;
}
@keyframes hzoom { from { transform: scale(1.06); } to { transform: scale(1); } }

.hero-veil {
  position: absolute; inset: 0;
  background: linear-gradient(
    160deg,
    rgba(30,7,16,.58) 0%,
    rgba(60,15,26,.32) 50%,
    rgba(20,5,12,.50) 100%
  );
}

.hero-body {
  position: relative; z-index: 2;
  text-align: center; padding: 0 24px;
  display: flex; flex-direction: column; align-items: center;
}

.hero-k {
  width: 300px; height: auto;
  margin-top: 60px; margin-bottom: 32px;
  animation: fadeUp .9s .1s ease both;
  filter: drop-shadow(0 4px 24px rgba(196,154,60,.35));
}

.hero-brand {
  font-family: 'Cinzel', serif;
  font-size: 18px; letter-spacing: 10px; text-transform: uppercase;
  color: #E8C96A; font-weight: 900; margin-bottom: 20px;
  text-shadow: 0 0 8px #3C0F1A, 0 0 20px #3C0F1A, 1px 1px 0 #3C0F1A, -1px -1px 0 #3C0F1A, 1px -1px 0 #3C0F1A, -1px 1px 0 #3C0F1A;
  animation: fadeUp .9s .25s ease both;
}

.hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(44px, 7.5vw, 104px);
  font-weight: 300; color: var(--cr);
  line-height: 1; margin-bottom: 20px;
  animation: fadeUp .9s .4s ease both;
}
.hero-title em { font-style: italic; color: var(--g-l); }

.hero-rule {
  width: 120px; height: 1px;
  background: linear-gradient(to right, transparent, var(--g), transparent);
  margin: 0 auto 20px;
  animation: fadeUp .9s .52s ease both;
}

.hero-tagline {
  font-family: 'Cinzel', serif;
  font-size: 10px; letter-spacing: 5px; text-transform: uppercase;
  color: #ffffff; margin-bottom: 44px;
  text-shadow: 0 1px 6px rgba(0,0,0,.7);
  animation: fadeUp .9s .6s ease both;
}

.hero-btns {
  display: flex; gap: 14px; flex-wrap: wrap; justify-content: center;
  animation: fadeUp .9s .74s ease both;
}

.cta-gold {
  background: var(--g); color: var(--m);
  padding: 16px 44px; font-size: 10px; letter-spacing: 3px;
  text-transform: uppercase; font-weight: 700; text-decoration: none;
  border-radius: 1px; border: none; cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  transition: background .3s, transform .2s, box-shadow .3s;
}
.cta-gold:hover { background: var(--g-l); transform: translateY(-2px); box-shadow: 0 8px 36px rgba(196,154,60,.35); }

.cta-ghost {
  background: transparent; color: var(--cr);
  padding: 15px 44px; font-size: 10px; letter-spacing: 3px;
  text-transform: uppercase; font-weight: 600; text-decoration: none;
  border: 1px solid rgba(245,237,223,.25); border-radius: 1px;
  font-family: 'Montserrat', sans-serif; transition: border-color .3s, color .3s;
}
.cta-ghost:hover { border-color: var(--g-l); color: var(--g-l); }

.hero-scroll {
  position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px; z-index: 2;
  animation: fadeIn 1.4s 1.2s ease both;
}
.scroll-ln { width: 1px; height: 52px; background: linear-gradient(to bottom, var(--g), transparent); animation: spulse 2.2s ease-in-out infinite; }
.hero-scroll span { font-family:'Cinzel',serif; font-size: 8px; letter-spacing: 3px; color: rgba(196,154,60,.5); }

/* ─────────────── TICKER ─────────────── */
.ticker { background: var(--g); padding: 12px 0; overflow: hidden; }
.ticker-row { display: flex; white-space: nowrap; animation: run 26s linear infinite; }
.ticker-row span {
  font-family: 'Cinzel', serif; font-size: 9px; letter-spacing: 4px;
  text-transform: uppercase; color: var(--m); padding: 0 28px; font-weight: 500;
}
.ticker-row span.d::before { content: '◆ '; opacity: .5; }

/* ─────────────── PHILOSOPHY ─────────────── */
.philo {
  background: var(--m-dk);
  padding: 88px 80px; text-align: center;
  border-bottom: 1px solid rgba(196,154,60,.1);
}
.philo-gem { font-size: 14px; color: var(--g); letter-spacing: 10px; opacity: .55; margin-bottom: 28px; }
.philo-q {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(22px, 3vw, 40px); color: var(--cr);
  font-weight: 300; font-style: italic; line-height: 1.55;
  max-width: 800px; margin: 0 auto 22px;
}
.philo-q span { color: var(--g-l); }
.philo-attr { font-family:'Cinzel',serif; font-size: 9px; letter-spacing: 4px; color: rgba(196,154,60,.45); }

/* ─────────────── STORY ─────────────── */
.story { display: grid; grid-template-columns: 1fr 1fr; }

.story-img-wrap { position: relative; overflow: hidden; min-height: 700px; }
.story-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.story-img-wrap:hover img { transform: scale(1.04); }
.story-img-wrap::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to right, transparent 60%, rgba(30,7,16,.3));
}
.story-img-wrap::before {
  content: ''; position: absolute; inset: 22px;
  border: 1px solid rgba(196,154,60,.18); z-index: 1; pointer-events: none;
}

.story-badge {
  position: absolute; bottom: 40px; left: 40px; z-index: 2;
  background: var(--m); border: 1px solid rgba(196,154,60,.25);
  padding: 18px 24px; text-align: center;
}
.story-badge small { font-family:'Cinzel',serif; font-size:8px; letter-spacing:3px; color:var(--g); display:block; margin-bottom:4px; }
.story-badge big { font-family:'Cormorant Garamond',serif; font-size:44px; font-weight:400; color:var(--cr); display:block; line-height:1; }
.story-badge span { font-size:9px; color:rgba(245,237,223,.3); letter-spacing:2px; display:block; margin-top:4px; }

.story-text {
  background: var(--m); padding: 88px 72px;
  display: flex; flex-direction: column; justify-content: center;
}
.story-body {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px; color: rgba(245,237,223,.55);
  font-weight: 300; line-height: 1.9; margin: 28px 0 44px;
}
.pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.pillar { border-top: 1px solid rgba(196,154,60,.2); padding-top: 18px; }
.pillar h4 { font-family:'Cinzel',serif; font-size:8px; letter-spacing:2.5px; color:var(--g); margin-bottom:8px; }
.pillar p { font-size:12px; color:rgba(245,237,223,.38); line-height:1.7; font-weight:300; }

/* ─────────────── COLLECTIONS ─────────────── */
.collections { background: var(--wm); }

.col-hd {
  padding: 100px 80px 60px;
  display: flex; justify-content: space-between; align-items: flex-end;
}
.col-hd a {
  font-family:'Cinzel',serif; font-size:9px; letter-spacing:3px;
  text-transform:uppercase; color:var(--mu); text-decoration:none;
  border-bottom:1px solid var(--mu); padding-bottom:3px;
  display:flex; align-items:center; gap:9px; transition:color .3s, border-color .3s;
}
.col-hd a:hover { color:var(--g-d); border-color:var(--g-d); }

.col-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 3px; }

.col-card { position:relative; overflow:hidden; aspect-ratio:2/3; cursor:pointer; }
.col-card img { width:100%; height:100%; object-fit:cover; transition:transform .75s ease; }
.col-card:hover img { transform:scale(1.06); }

.col-veil {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(30,7,16,.93) 0%, rgba(30,7,16,.35) 55%, transparent 100%);
}
.col-frame {
  position:absolute; inset:16px;
  border:1px solid rgba(196,154,60,0); pointer-events:none; z-index:2;
  transition:border-color .5s;
}
.col-card:hover .col-frame { border-color:rgba(196,154,60,.3); }

.col-info { position:absolute; bottom:0; left:0; right:0; padding:32px 28px; z-index:3; }
.col-type { font-family:'Cinzel',serif; font-size:8px; letter-spacing:3.5px; color:var(--g); margin-bottom:8px; }
.col-name { font-family:'Cormorant Garamond',serif; font-size:30px; font-weight:400; color:var(--cr); line-height:1.15; margin-bottom:16px; }
.col-link {
  font-family:'Cinzel',serif; font-size:8px; letter-spacing:2.5px; color:var(--g);
  text-decoration:none; display:inline-flex; align-items:center; gap:9px;
  border-bottom:1px solid rgba(196,154,60,.35); padding-bottom:2px;
  opacity:0; transform:translateY(10px); transition:opacity .4s, transform .4s;
}
.col-card:hover .col-link { opacity:1; transform:translateY(0); }
.col-pad { padding: 0 80px 100px; }

/* ─────────────── EDITORIAL ─────────────── */
.editorial {
  position:relative; height: 580px;
  display:flex; align-items:center; justify-content:center; text-align:center;
  overflow:hidden;
}
.ed-bg { position:absolute; inset:0; }
.ed-bg img { width:100%; height:100%; object-fit:cover; object-position:center 30%; }
.ed-veil { position:absolute; inset:0; background:rgba(20,5,12,.72); }
.ed-body { position:relative; z-index:2; padding:40px 80px; max-width: 900px; }
.ed-k { width:160px; height:auto; margin:0 auto 28px; opacity:.9; }
.ed-q {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(24px, 3.5vw, 48px); color:var(--cr);
  font-weight:300; font-style:italic; line-height:1.45; margin-bottom:20px;
}
.ed-q span { color:var(--g-l); }
.ed-attr { font-family:'Cinzel',serif; font-size:9px; letter-spacing:5px; color:rgba(196,154,60,.5); }

/* ─────────────── PRODUCTS ─────────────── */
.products { background: var(--cr); padding: 100px 80px; }
.prod-hd { text-align:center; margin-bottom:72px; }

.prod-grid { margin-bottom:56px; }
.prod-loading { text-align:center; padding:3rem; color:var(--mu); opacity:.7; font-size:.9rem; letter-spacing:.08em; }
.prod-cta { text-align:center; }

/* ── Collection groups ── */
.collection-group { margin-bottom:60px; }
.collection-group-title {
  font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-weight:400;
  color:var(--m); letter-spacing:.14em; text-transform:uppercase;
  border-bottom:1px solid rgba(60,15,26,.15); padding-bottom:12px; margin-bottom:28px;
}

/* ── Saree grid ── */
.saree-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }

/* ── Saree card ── */
.saree-card { background:#fff; display:flex; flex-direction:column; overflow:hidden; box-shadow:0 2px 18px rgba(60,15,26,.08); }

/* Image / carousel */
.saree-img-wrap { position:relative; aspect-ratio:3/4; overflow:hidden; background:var(--m-dk); flex-shrink:0; }
.saree-img-wrap .c-img {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  opacity:0; transition:opacity .4s;
}
.saree-img-wrap .c-img.active { opacity:1; }
.c-btn {
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(20,5,12,.55); border:none; width:28px; height:28px;
  border-radius:50%; cursor:pointer; color:var(--g-l); font-size:.9rem;
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity .2s; z-index:2;
}
.saree-img-wrap:hover .c-btn { opacity:1; }
.c-btn.prev { left:8px; }
.c-btn.next { right:8px; }
.c-dots { position:absolute; bottom:8px; left:0; right:0; display:flex; justify-content:center; gap:5px; z-index:2; }
.c-dot { width:5px; height:5px; border-radius:50%; background:rgba(255,255,255,.35); cursor:pointer; border:none; padding:0; transition:background .2s; }
.c-dot.active { background:#fff; }

/* Card body */
.saree-card-body { padding:14px 16px 16px; display:flex; flex-direction:column; flex:1; }
.saree-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:7px; min-height:18px; }
.sc-badge {
  background:var(--g); color:var(--m-dk);
  font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  padding:2px 7px;
}
.sc-type { font-size:10px; color:var(--mu); letter-spacing:.07em; text-transform:uppercase; }
.sc-name {
  font-family:'Cormorant Garamond',serif; font-size:1.15rem; font-weight:600;
  color:var(--m); line-height:1.2; margin-bottom:5px;
}
.sc-price { font-size:.88rem; font-weight:700; color:var(--m); margin-bottom:8px; }
.sc-price s { font-weight:400; color:var(--mu); font-size:.78rem; margin-right:4px; }
.sc-desc { font-size:11.5px; color:var(--mu); line-height:1.65; margin-bottom:12px; flex:1; }
.sc-wa {
  display:flex; align-items:center; justify-content:center; gap:6px;
  background:var(--m); color:var(--g-l); text-decoration:none;
  padding:9px 12px; font-size:10px; font-weight:600; letter-spacing:.1em;
  text-transform:uppercase; transition:background .2s; margin-top:auto;
}
.sc-wa:hover { background:var(--m-lt); }

/* ─────────────── CRAFT ─────────────── */
.craft { display:grid; grid-template-columns:1fr 1fr; }

.craft-img { position:relative; overflow:hidden; min-height:640px; }
.craft-img img { width:100%; height:100%; object-fit:cover; }
.craft-img::before { content:''; position:absolute; inset:22px; border:1px solid rgba(196,154,60,.18); z-index:1; pointer-events:none; }

.craft-text {
  background:var(--m); padding:88px 72px;
  display:flex; flex-direction:column; justify-content:center;
}
.craft-steps { margin-top:48px; display:flex; flex-direction:column; gap:36px; }
.craft-step { display:flex; gap:22px; }
.step-n { font-family:'Cormorant Garamond',serif; font-size:52px; font-weight:300; line-height:1; color:rgba(196,154,60,.15); min-width:56px; }
.step-b h3 { font-family:'Cinzel',serif; font-size:9px; letter-spacing:2.5px; color:rgba(245,237,223,.5); margin-bottom:8px; }
.step-b p { font-family:'Cormorant Garamond',serif; font-size:18px; color:rgba(245,237,223,.35); line-height:1.75; font-weight:300; }

/* ─────────────── TESTIMONIALS ─────────────── */
.testi { background:var(--wm); padding:100px 80px; }
.testi-hd { text-align:center; margin-bottom:64px; }

.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:3px; }
.testi-card {
  background:var(--cr); padding:44px 36px;
  position:relative; overflow:hidden;
  border-bottom:3px solid var(--g);
}
.testi-card::before {
  content:'\201C'; font-family:'Cormorant Garamond',serif;
  font-size:140px; color:rgba(196,154,60,.06);
  position:absolute; top:-20px; left:16px; line-height:1;
}
.testi-stars { color:var(--g); font-size:12px; letter-spacing:4px; margin-bottom:18px; }
.testi-q {
  font-family:'Cormorant Garamond',serif; font-size:20px; color:#3a1010;
  line-height:1.8; font-style:italic; font-weight:300; margin-bottom:28px; position:relative; z-index:1;
}
.testi-name { font-family:'Cinzel',serif; font-size:9px; letter-spacing:2px; color:var(--mu); }
.testi-city { font-size:11px; color:var(--g-d); margin-top:3px; }

/* ─────────────── CONTACT ─────────────── */
.contact { background:var(--m-dk); padding:100px 80px; }
.contact-wrap { display:grid; grid-template-columns:1fr 1fr; gap:96px; }

.contact-desc {
  font-family:'Cormorant Garamond',serif; font-size:20px;
  color:rgba(245,237,223,.85); line-height:1.85; font-weight:300; margin:20px 0 44px;
}
.ch {
  display:flex; align-items:center; gap:18px; padding:20px 22px; margin-bottom:12px;
  text-decoration:none; border-radius:1px; transition:transform .3s;
}
.ch:hover { transform:translateX(6px); }
.ch-wa { background:rgba(37,211,102,.1); border:1px solid rgba(37,211,102,.3); }
.ch-wa:hover { background:rgba(37,211,102,.16); border-color:rgba(37,211,102,.5); }
.ch-ph { background:rgba(196,154,60,.1); border:1px solid rgba(196,154,60,.3); }
.ch-ph:hover { background:rgba(196,154,60,.16); border-color:rgba(196,154,60,.55); }
.ch-ic { width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ch-wa .ch-ic { background:rgba(37,211,102,.15); }
.ch-ph .ch-ic { background:rgba(196,154,60,.15); }
.ch-mt h4 { font-family:'Cinzel',serif; font-size:8px; letter-spacing:2px; color:rgba(245,237,223,.75); margin-bottom:4px; }
.ch-wa .ch-mt strong { color:#25D366; font-size:16px; font-weight:600; }
.ch-ph .ch-mt strong { color:var(--g-l); font-size:16px; font-weight:600; }

.form-lbl { font-family:'Cinzel',serif; font-size:9px; letter-spacing:4px; color:rgba(245,237,223,.75); display:block; margin-bottom:30px; }
.fg { margin-bottom:16px; }
.fg label { font-family:'Cinzel',serif; font-size:8px; letter-spacing:2px; color:rgba(245,237,223,.75); display:block; margin-bottom:8px; }
.fg input, .fg textarea, .fg select {
  width:100%; background:rgba(245,237,223,.08); border:1px solid rgba(245,237,223,.22);
  color:var(--cr); padding:13px 15px; font-size:14px;
  font-family:'Montserrat',sans-serif; outline:none; border-radius:1px;
  transition:border-color .3s; appearance:none;
}
.fg input:focus, .fg textarea:focus, .fg select:focus { border-color:var(--g); }
.fg select option { background:var(--m); }
.fg textarea { resize:vertical; min-height:100px; }
.fg-2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; }

.btn-submit {
  width:100%; background:var(--g); color:var(--m); border:none; padding:15px;
  font-size:10px; letter-spacing:3px; text-transform:uppercase; font-weight:700;
  cursor:pointer; font-family:'Montserrat',sans-serif; border-radius:1px;
  transition:background .3s, box-shadow .3s; margin-top:6px;
}
.btn-submit:hover { background:var(--g-l); box-shadow:0 4px 24px rgba(196,154,60,.28); }

/* ─────────────── FLOATS ─────────────── */
.floats { position:fixed; bottom:32px; right:32px; display:flex; flex-direction:column; gap:12px; z-index:950; }
.fb {
  width:54px; height:54px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  text-decoration:none; box-shadow:0 4px 24px rgba(0,0,0,.5);
  transition:transform .3s, box-shadow .3s; position:relative;
}
.fb:hover { transform:scale(1.1) translateY(-2px); box-shadow:0 8px 32px rgba(0,0,0,.55); }
.fb-wa { background:#25D366; }
.fb-ph { background:var(--g); }
.fb-tip {
  position:absolute; right:64px; white-space:nowrap;
  background:rgba(20,5,12,.9); color:var(--cr); padding:6px 12px; border-radius:3px;
  font-size:10px; letter-spacing:1px; font-weight:600;
  opacity:0; pointer-events:none; transition:opacity .2s;
}
.fb:hover .fb-tip { opacity:1; }

/* ─────────────── FOOTER ─────────────── */
footer { background:var(--m-dk); padding:80px 80px 32px; }
.foot-rule { height:1px; background:linear-gradient(to right, transparent, rgba(196,154,60,.35), transparent); margin-bottom:64px; }
.foot-grid { display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr; gap:48px; margin-bottom:60px; }

.foot-k { height:120px; width:auto; margin-bottom:16px; }
.foot-sub { font-family:'Cinzel',serif; font-size:8px; letter-spacing:3px; color:rgba(196,154,60,.4); margin-bottom:28px; }
.socs { display:flex; gap:10px; }
.soc {
  width:34px; height:34px; border:1px solid rgba(196,154,60,.22); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:var(--g); text-decoration:none; transition:all .3s;
}
.soc:hover { background:var(--g); color:var(--m); border-color:var(--g); }

.foot-col h4 { font-family:'Cinzel',serif; font-size:8px; letter-spacing:3px; color:rgba(245,237,223,.35); margin-bottom:22px; }
.foot-col ul { list-style:none; }
.foot-col li { margin-bottom:10px; }
.foot-col a { font-size:13px; color:rgba(245,237,223,.22); text-decoration:none; font-weight:300; transition:color .3s; }
.foot-col a:hover { color:var(--g); }

.foot-btm { border-top:1px solid rgba(245,237,223,.05); padding-top:28px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.foot-cp { font-size:11px; color:rgba(245,237,223,.15); }

/* ─────────────── ANIMATIONS ─────────────── */
@keyframes fadeUp { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes run { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes spulse { 0%,100%{opacity:.3;} 50%{opacity:1;} }

.rv { opacity:0; transform:translateY(32px); transition:opacity .75s ease, transform .75s ease; }
.rv.in { opacity:1; transform:translateY(0); }

/* ─────────────── RESPONSIVE ─────────────── */
@media (max-width:1080px) {
  nav { padding:0 32px; }
  .philo { padding:64px 44px; }
  .story-text, .craft-text { padding:64px 48px; }
  .col-hd, .col-pad { padding-left:44px; padding-right:44px; }
  .products, .testi, .contact { padding:80px 44px; }
  footer { padding:64px 44px 28px; }
  .ed-body { padding:40px 48px; }
  .contact-wrap { gap:56px; }
  .foot-grid { grid-template-columns:1fr 1fr; }
  .saree-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:820px) {
  .nav-links, .nav-r { display:none; }
  .hbg { display:flex; }
  nav { padding:0 24px; }
  nav.mob .nav-links { display:flex; flex-direction:column; position:fixed; top:78px; left:0; right:0; background:var(--m); padding:32px 24px; gap:24px; border-bottom:1px solid rgba(196,154,60,.15); }
  nav.mob .nav-r { display:flex; flex-direction:column; position:fixed; bottom:0; left:0; right:0; background:var(--m); padding:20px 24px; gap:12px; border-top:1px solid rgba(196,154,60,.15); z-index:950; }
  nav.mob .nav-r a { text-align:center; justify-content:center; }
  .story, .craft { grid-template-columns:1fr; }
  .story-img-wrap, .craft-img { min-height:400px; }
  .story-text, .craft-text { padding:56px 32px; }
  .col-hd { padding:56px 24px 40px; flex-direction:column; align-items:flex-start; gap:18px; }
  .col-grid { grid-template-columns:1fr; }
  .col-pad { padding:0 24px 56px; }
  .saree-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
  .testi-grid { grid-template-columns:1fr; }
  .contact-wrap { grid-template-columns:1fr; gap:48px; }
  .foot-grid { grid-template-columns:1fr 1fr; }
  footer { padding:56px 24px 24px; }
  .products, .testi, .contact { padding:64px 24px; }
  .ed-body { padding:40px 24px; }
  .philo { padding:56px 24px; }
  .floats { bottom:20px; right:16px; }
  .pillars { grid-template-columns:1fr; }
  .fg-2 { grid-template-columns:1fr; }
  .hero-k { width:240px; }
}
@media (max-width:480px) {
  .foot-grid { grid-template-columns:1fr; }
  .hero-title { font-size:40px; }
}
