

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Cinzel:wght@400;600&family=DM+Sans:wght@300;400;500&display=swap');

:root {
  --gold:        #C9A84C;
  --gold-light:  #e0c070;
  --gold-pale:   #f5e8c0;
  --gold-glow:   rgba(201,168,76,0.18);
  --cream:       #faf6ef;
  --cream-dark:  #f0e8d8;
  --ink:         #12090a;
  --ink-mid:     #2a1a12;
  --ink-warm:    #3d2a1a;
  --text:        #1e120a;
  --text-muted:  #7a6a58;
  --text-faint:  #b0a090;
  --border:      rgba(201,168,76,0.2);
  --border-soft: rgba(0,0,0,0.08);
  --radius:      2px;
  --nav-h:       72px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'DM Sans', sans-serif;
  color: var(--text); background: var(--cream);
  line-height: 1.6; overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--cream); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

.page-veil {
  position: fixed; inset: 0; z-index: 9999;
  background: var(--ink);
  display: flex; align-items: center; justify-content: center;
  animation: veilLift 1s cubic-bezier(.77,0,.18,1) 0.8s forwards;
  pointer-events: none;
}
.page-veil-sym {
  font-size: 40px; color: var(--gold);
  animation: veilSpin 2s linear infinite;
}
@keyframes veilLift { to { transform: translateY(-100%); } }
@keyframes veilSpin { to { transform: rotate(360deg); } }

.nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px; height: var(--nav-h);
  background: rgba(250,246,239,0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  transition: box-shadow 0.4s;
}
.nav.scrolled { box-shadow: 0 2px 32px rgba(0,0,0,0.08); }
.nav-brand { display: flex; flex-direction: column; gap: 1px; }
.logo-main {
  font-family: 'Cinzel', serif; font-size: 17px; font-weight: 600;
  letter-spacing: 0.12em; color: var(--ink); transition: color 0.3s;
}
.logo-main:hover { color: var(--gold); }
.logo-sub { font-size: 9px; letter-spacing: 0.28em; color: var(--text-muted); text-transform: uppercase; }
.nav-links { display: flex; gap: 36px; list-style: none; }
.nav-links a {
  font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text-muted); font-weight: 500; position: relative; padding-bottom: 3px;
  transition: color 0.25s;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 1px; background: var(--gold);
  transform: scaleX(0); transform-origin: right; transition: transform 0.3s;
}
.nav-links a:hover { color: var(--text); }
.nav-links a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav-icons { display: flex; gap: 20px; align-items: center; }
.nav-icons a { font-size: 11px; letter-spacing: 0.08em; color: var(--text-muted); transition: color 0.25s; font-weight: 500; }
.nav-icons a:hover { color: var(--gold); }
.nav-hamburger { display: none; background: none; border: none; font-size: 20px; cursor: pointer; color: var(--text); width: 40px; height: 40px; align-items: center; justify-content: center; }
.mobile-menu {
  display: none; flex-direction: column;
  background: var(--cream); border-bottom: 1px solid var(--border);
  padding: 20px 28px; gap: 18px;
  position: fixed; top: var(--nav-h); left: 0; right: 0; z-index: 199;
}
.mobile-menu.open { display: flex; }
.mobile-menu a { font-size: 13px; color: var(--text-muted); letter-spacing: 0.1em; text-transform: uppercase; transition: color 0.2s; }
.mobile-menu a:hover { color: var(--gold); }
.nav-spacer { height: var(--nav-h); }

.hero {
  position: relative; min-height: 100vh;
  display: grid; grid-template-columns: 1fr 1fr;
  overflow: hidden; background: var(--ink);
}
.hero-left {
  position: relative; z-index: 2;
  padding: 120px 72px 80px;
  display: flex; flex-direction: column; justify-content: center;
}
.hero-mandala-bg {
  position: absolute; inset: 0; overflow: hidden; z-index: 0;
}
.hero-mandala-bg::before {
  content: '';
  position: absolute; width: 120%; height: 120%;
  top: -10%; left: -10%;
  background: repeating-conic-gradient(rgba(201,168,76,0.03) 0deg 12deg, transparent 12deg 24deg);
  animation: spin90 90s linear infinite;
}
@keyframes spin90 { to { transform: rotate(360deg); } }

.hero-tag {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 10px; letter-spacing: 0.26em; color: var(--gold);
  text-transform: uppercase; margin-bottom: 32px;
  opacity: 0; transform: translateY(20px);
  animation: fadeUp 0.5s ease 0.1s forwards;
}
.hero-tag::before, .hero-tag::after {
  content: ''; flex: 1; height: 1px; background: var(--gold); opacity: 0.4; min-width: 24px;
}
.hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(44px, 5vw, 76px); font-weight: 300; line-height: 1.08;
  color: #fff; margin-bottom: 28px; letter-spacing: -0.01em;
  opacity: 0; transform: translateY(30px);
  animation: fadeUp 0.5s ease 0.15s forwards;
}
.hero h1 em { font-style: italic; color: var(--gold-light); }
.hero-lead {
  font-size: 15px; color: rgba(255,255,255,0.5);
  line-height: 1.85; max-width: 400px; margin-bottom: 44px; font-weight: 300;
  opacity: 0; transform: translateY(20px);
  animation: fadeUp 0.5s ease 0.2s forwards;
}
.hero-ctas {
  display: flex; gap: 16px; align-items: center;
  opacity: 0; transform: translateY(20px);
  animation: fadeUp 0.5s ease 0.25s forwards;
}
.hero-divider {
  display: flex; align-items: center; gap: 14px; margin-top: 60px;
  opacity: 0; animation: fadeUp 0.5s ease 0.3s forwards;
}
.hero-divider-line { flex: 1; height: 1px; background: rgba(201,168,76,0.2); }
.hero-divider-sym  { color: var(--gold); font-size: 16px; opacity: 0.5; }
.hero-stats {
  display: flex; gap: 48px; margin-top: 20px;
}
.hero-stat-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px; font-weight: 300; color: var(--gold-light);
}
.hero-stat-lbl {
  font-size: 10px; color: rgba(255,255,255,0.35); letter-spacing: 0.16em; text-transform: uppercase; margin-top: 2px;
}

.hero-right {
  position: relative; z-index: 1;
  background: linear-gradient(160deg, #1c0e06, #2a1800);
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.hero-right-conic {
  position: absolute; inset: -30%;
  background: repeating-conic-gradient(rgba(201,168,76,0.05) 0deg 15deg, transparent 15deg 30deg);
  animation: spin90 80s linear infinite;
}
.hero-right-inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  padding: 40px; width: 100%; max-width: 480px;
}
.hero-prod-tile {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 6px; overflow: hidden;
  aspect-ratio: 3/4;
  display: flex; align-items: center; justify-content: center;
  font-size: 52px; position: relative;
  transition: transform 0.4s ease, border-color 0.3s;
}
.hero-prod-tile:hover { transform: translateY(-6px) scale(1.02); border-color: rgba(201,168,76,0.5); }
.hero-prod-tile-lbl {
  position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 12px;
  background: linear-gradient(to top, rgba(0,0,0,0.75), transparent);
  font-size: 9px; color: rgba(255,255,255,0.65); letter-spacing: 0.1em; text-transform: uppercase;
}
.hero-prod-tile:nth-child(2) { margin-top: 36px; }
.hero-prod-tile:nth-child(4) { margin-top: -36px; }
.ht1 { background: linear-gradient(135deg, #2a1000, #5c2800); }
.ht2 { background: linear-gradient(135deg, #0a2010, #1a4a2a); }
.ht3 { background: linear-gradient(135deg, #10082a, #2a1860); }
.ht4 { background: linear-gradient(135deg, #2a0810, #6a1530); }

.hero-float-badge {
  position: absolute; top: 36px; right: 36px; z-index: 3;
  background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.3);
  backdrop-filter: blur(8px); padding: 18px 22px; text-align: center;
  border-radius: 4px; animation: floatBadge 4s ease-in-out infinite;
}
@keyframes floatBadge { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.float-badge-num { font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 300; color: var(--gold-light); }
.float-badge-sep { height: 1px; background: rgba(201,168,76,0.2); margin: 8px 0; }
.float-badge-lbl { font-size: 8px; color: rgba(255,255,255,0.45); letter-spacing: 0.18em; text-transform: uppercase; }

@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }

.btn-gold {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px; background: var(--gold); color: var(--ink);
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  font-weight: 600; border: none; cursor: pointer; border-radius: var(--radius);
  transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
  font-family: 'DM Sans', sans-serif; position: relative; overflow: hidden;
}
.btn-gold::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
  transform: translateX(-100%); transition: transform 0.5s;
}
.btn-gold:hover::before { transform: translateX(100%); }
.btn-gold:hover { background: var(--gold-light); box-shadow: 0 8px 28px rgba(201,168,76,0.4); transform: translateY(-1px); }
.btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 32px; background: transparent; color: rgba(255,255,255,0.75);
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.22); border-radius: var(--radius);
  cursor: pointer; font-family: 'DM Sans', sans-serif;
  transition: border-color 0.25s, color 0.25s, background 0.25s;
}
.btn-outline:hover { border-color: rgba(255,255,255,0.55); color: #fff; background: rgba(255,255,255,0.05); }
.btn-dark {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 28px; background: var(--ink); color: #fff;
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  font-weight: 600; border: none; cursor: pointer; border-radius: var(--radius);
  transition: background 0.25s, transform 0.2s; font-family: 'DM Sans', sans-serif;
}
.btn-dark:hover { background: var(--ink-warm); transform: translateY(-1px); }

.marquee-bar { background: var(--gold); padding: 13px 0; overflow: hidden; position: relative; }
.marquee-track { display: flex; gap: 56px; white-space: nowrap; animation: marquee 24s linear infinite; }
.marquee-track:hover { animation-play-state: paused; }
.marquee-track span { font-size: 10px; letter-spacing: 0.22em; color: var(--ink); text-transform: uppercase; font-weight: 600; }
.marquee-track .sep { font-size: 14px; color: rgba(26,9,0,0.35); letter-spacing: 0; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.section { padding: 96px 64px; }
.section-header { margin-bottom: 52px; }
.section-center { text-align: center; }
.section-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 10px; letter-spacing: 0.26em; color: var(--gold);
  text-transform: uppercase; font-weight: 600; margin-bottom: 14px;
}
.section-eyebrow::before, .section-eyebrow::after {
  content: ''; width: 22px; height: 1px; background: var(--gold); opacity: 0.5;
}
.section-h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.5vw, 46px); font-weight: 300;
  color: var(--text); line-height: 1.1; margin-bottom: 14px; letter-spacing: -0.01em;
}
.section-h2 em { font-style: italic; color: var(--gold); }
.section-sub { font-size: 14px; color: var(--text-muted); line-height: 1.8; max-width: 520px; font-weight: 300; }

.reveal { opacity: 0; transform: translateY(32px); transition: opacity 0.45s ease, transform 0.45s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

.cat-section { padding: 96px 64px; background: var(--cream); }
.cat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 52px; }
.cat-card {
  position: relative; overflow: hidden; cursor: pointer;
  aspect-ratio: 3/4; border-radius: 6px; border: 1px solid rgba(0,0,0,0.06);
  transition: transform 0.5s cubic-bezier(0.34,1.56,0.64,1);
}
.cat-card:hover { transform: translateY(-8px); }
.cat-card:hover .cat-bg { transform: scale(1.08); }
.cat-card:hover .cat-arrow { transform: translate(3px,-3px); opacity: 1; }
.cat-bg { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:68px; transition: transform 0.6s ease; }
.cat-overlay {
  position:absolute; inset:0;
  background: linear-gradient(to top, rgba(12,6,2,0.85) 0%, rgba(12,6,2,0.02) 55%);
  display:flex; flex-direction:column; justify-content:flex-end; padding: 24px 20px;
}
.cat-tag { display:inline-block; font-size:8px; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); border:1px solid rgba(201,168,76,0.4); padding:3px 8px; margin-bottom:8px; border-radius:2px; }
.cat-name { font-family:'Cormorant Garamond',serif; font-size:19px; color:#fff; font-weight:400; }
.cat-count { font-size:10px; color:rgba(255,255,255,0.5); margin-top:4px; letter-spacing:0.1em; text-transform:uppercase; }
.cat-arrow { position:absolute; top:16px; right:16px; color:var(--gold); font-size:20px; opacity:0; transition: transform 0.3s, opacity 0.3s; }

.bg1 { background: linear-gradient(145deg, #3d1a00, #7a3500); }
.bg2 { background: linear-gradient(145deg, #082a18, #1a5030); }
.bg3 { background: linear-gradient(145deg, #180e3a, #3a2278); }
.bg4 { background: linear-gradient(145deg, #2e0814, #6a1232); }
.bg5 { background: linear-gradient(145deg, #081828, #183c5e); }
.bg6 { background: linear-gradient(145deg, #181800, #383400); }

.features { display:grid; grid-template-columns:repeat(4,1fr); background:var(--ink); overflow:hidden; }
.feat-item {
  padding:40px 28px; border-right:1px solid rgba(255,255,255,0.06);
  display:flex; flex-direction:column; align-items:center; text-align:center;
  position:relative; overflow:hidden; transition: background 0.3s;
}
.feat-item:last-child { border-right:none; }
.feat-item:hover { background: rgba(255,255,255,0.025); }
.feat-item::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
  background: var(--gold); transform:scaleX(0); transition: transform 0.4s;
}
.feat-item:hover::after { transform:scaleX(1); }
.feat-icon { font-size:28px; margin-bottom:14px; }
.feat-title { font-family:'Cinzel',serif; font-size:10px; font-weight:600; letter-spacing:0.14em; color:rgba(255,255,255,0.8); text-transform:uppercase; margin-bottom:8px; }
.feat-desc { font-size:12px; color:rgba(255,255,255,0.32); line-height:1.6; font-weight:300; }

.products-section { padding:96px 64px; background: linear-gradient(180deg, var(--cream-dark) 0%, var(--cream) 100%); }
.prod-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:48px; }
.see-all { font-size:11px; color:var(--gold); letter-spacing:0.14em; text-transform:uppercase; display:inline-flex; align-items:center; gap:6px; transition: gap 0.25s; }
.see-all::after { content:'→'; }
.see-all:hover { gap:10px; }
.prod-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.prod-card {
  background:#fff; border-radius:6px; border:1px solid var(--border-soft);
  overflow:hidden; cursor:pointer;
  transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.4s, border-color 0.3s;
  position:relative;
}
.prod-card:hover { transform:translateY(-10px); box-shadow:0 24px 64px rgba(0,0,0,0.12); border-color:rgba(201,168,76,0.3); }
.prod-card:hover .prod-img-inner { transform:scale(1.05); }
.prod-card:hover .prod-add { background:var(--gold); color:var(--ink); border-color:var(--gold); }
.prod-img { aspect-ratio:1; overflow:hidden; display:flex; align-items:center; justify-content:center; position:relative; }
.prod-img-inner { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:64px; transition:transform 0.5s ease; }
.prod-badge { position:absolute; top:12px; left:12px; font-size:8px; letter-spacing:0.16em; text-transform:uppercase; padding:4px 10px; background:var(--gold); color:var(--ink); font-weight:700; border-radius:2px; z-index:2; }
.prod-body { padding:18px 18px 22px; }
.prod-type { font-size:9px; color:var(--text-faint); letter-spacing:0.16em; text-transform:uppercase; margin-bottom:6px; font-weight:500; }
.prod-name { font-family:'Cormorant Garamond',serif; font-size:16px; color:var(--text); line-height:1.35; font-weight:400; }
.prod-price { font-size:16px; font-weight:600; color:var(--ink); margin-top:12px; display:flex; align-items:baseline; gap:5px; }
.prod-price span { font-size:11px; color:var(--text-muted); font-weight:400; }
.prod-add {
  display:flex; width:100%; padding:11px; margin-top:14px;
  border:1px solid var(--border-soft); background:transparent;
  align-items:center; justify-content:center;
  font-size:10px; letter-spacing:0.14em; text-transform:uppercase;
  cursor:pointer; border-radius:3px; transition:all 0.3s;
  color:var(--text-muted); font-family:'DM Sans',sans-serif; font-weight:500;
}

.collections-section { padding:96px 64px; background:var(--ink); }
.collections-section .section-h2 { color:#fff; }
.collections-section .section-sub { color:rgba(255,255,255,0.38); }
.coll-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px; }
.coll-card {
  position:relative; overflow:hidden; cursor:pointer;
  border-radius:8px; min-height:320px; display:flex; align-items:flex-end;
  transition: transform 0.4s ease; border:1px solid rgba(255,255,255,0.06);
}
.coll-card:hover { transform:translateY(-6px); }
.coll-card:hover .coll-emoji { transform:scale(1.1) rotate(5deg); }
.coll-bg { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.coll-emoji { font-size:88px; transition:transform 0.5s ease; filter:drop-shadow(0 8px 24px rgba(0,0,0,0.5)); }
.coll-overlay {
  position:relative; z-index:1; width:100%;
  background: linear-gradient(to top, rgba(0,0,0,0.84) 30%, transparent 100%);
  padding:28px 24px;
}
.coll-eyebrow { font-size:9px; color:var(--gold); letter-spacing:0.2em; text-transform:uppercase; margin-bottom:6px; }
.coll-name { font-family:'Cormorant Garamond',serif; font-size:22px; color:#fff; font-weight:400; margin-bottom:6px; }
.coll-desc { font-size:12px; color:rgba(255,255,255,0.48); margin-bottom:12px; }
.coll-link { display:inline-flex; align-items:center; gap:6px; font-size:10px; color:var(--gold); letter-spacing:0.14em; text-transform:uppercase; }

.story-section { display:grid; grid-template-columns:1fr 1fr; min-height:580px; overflow:hidden; }
.story-visual {
  background: linear-gradient(160deg, #2a1600, #5c3400);
  display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
}
.story-visual-conic {
  position:absolute; inset:-30%;
  background: repeating-conic-gradient(rgba(201,168,76,0.06) 0deg 10deg, transparent 10deg 20deg);
  animation: spin90 90s linear infinite;
}
.story-circle {
  position:relative; z-index:2; text-align:center;
}
.story-emoji-ring {
  width:160px; height:160px; border-radius:50%;
  border:1px solid rgba(201,168,76,0.3);
  display:flex; align-items:center; justify-content:center;
  font-size:80px; margin:0 auto 20px;
  background: rgba(255,255,255,0.04);
  animation: pulseGlow 3s ease-in-out infinite;
}
@keyframes pulseGlow {
  0%,100% { box-shadow:0 0 40px rgba(201,168,76,0.08); }
  50%      { box-shadow:0 0 80px rgba(201,168,76,0.2); }
}
.story-since { font-family:'Cinzel',serif; font-size:10px; color:rgba(255,255,255,0.3); letter-spacing:0.3em; }
.story-content { padding:80px 64px; background:var(--cream); display:flex; flex-direction:column; justify-content:center; }
.story-text { font-size:14px; color:var(--text-muted); line-height:1.9; margin-bottom:16px; font-weight:300; }
.story-pull {
  font-family:'Cormorant Garamond',serif; font-size:20px; font-style:italic;
  color:var(--gold); line-height:1.5; margin:24px 0; padding-left:20px;
  border-left:2px solid var(--gold);
}
.stat-row { display:flex; gap:40px; margin-top:40px; padding-top:32px; border-top:1px solid var(--border-soft); }
.stat-num { font-family:'Cormorant Garamond',serif; font-size:38px; font-weight:300; color:var(--gold); }
.stat-label { font-size:10px; color:var(--text-faint); letter-spacing:0.16em; text-transform:uppercase; margin-top:3px; }

.testimonials { padding:96px 64px; background: linear-gradient(160deg, var(--cream-dark), var(--cream)); }
.test-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:52px; }
.test-card {
  padding:36px 30px; background:#fff;
  border:1px solid var(--border-soft); border-radius:8px;
  position:relative; overflow:hidden;
  transition: transform 0.3s, box-shadow 0.3s;
}
.test-card:hover { transform:translateY(-6px); box-shadow:0 20px 48px rgba(0,0,0,0.08); }
.test-card::before {
  content:'\201C'; position:absolute; top:-10px; left:22px;
  font-family:'Cormorant Garamond',serif; font-size:96px; color:var(--gold-pale); line-height:1;
}
.stars { color:var(--gold); font-size:12px; margin-bottom:18px; letter-spacing:2px; }
.test-text { font-size:13px; color:var(--text-muted); line-height:1.85; font-style:italic; margin-bottom:22px; font-weight:300; position:relative; z-index:1; }
.test-author { font-size:13px; font-weight:600; color:var(--text); }
.test-city { font-size:11px; color:var(--text-faint); margin-top:2px; }

.sample-band { display:grid; grid-template-columns:1fr 1fr; }
.sample-left {
  background: linear-gradient(135deg, var(--gold), #d4aa50);
  padding:72px 64px; display:flex; flex-direction:column; justify-content:center;
  position:relative; overflow:hidden;
}
.sample-left h3 { font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:400; color:var(--ink); margin-bottom:12px; }
.sample-left p  { font-size:14px; color:rgba(26,9,0,0.58); line-height:1.7; margin-bottom:28px; font-weight:300; }
.sample-right {
  background: linear-gradient(135deg, #1a0f00, #3d2000);
  padding:72px 64px; display:flex; flex-direction:column; justify-content:center;
}
.sample-right h3 { font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:300; color:#fff; margin-bottom:12px; }
.sample-right p  { font-size:14px; color:rgba(255,255,255,0.45); line-height:1.7; margin-bottom:28px; font-weight:300; }

.cta-band {
  background:var(--ink); padding:96px 64px; text-align:center; position:relative; overflow:hidden;
}
.cta-band-deco {
  position:absolute; inset:0;
  background: radial-gradient(ellipse 60% 40% at 50% 50%, rgba(201,168,76,0.05) 0%, transparent 70%);
  pointer-events:none;
}
.cta-ornament { display:flex; align-items:center; justify-content:center; gap:16px; margin-bottom:24px; }
.cta-orn-line { width:56px; height:1px; background:rgba(201,168,76,0.3); }
.cta-orn-sym  { color:var(--gold); font-size:18px; opacity:0.55; }
.cta-band h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(28px,3.5vw,50px); color:#fff; font-weight:300; margin-bottom:12px; position:relative; }
.cta-band > p { color:rgba(255,255,255,0.42); font-size:14px; margin-bottom:40px; position:relative; font-weight:300; }
.email-row {
  display:flex; max-width:480px; margin:0 auto; position:relative;
  border-radius:3px; overflow:hidden; border:1px solid rgba(201,168,76,0.28);
  background:rgba(255,255,255,0.04); transition:border-color 0.3s;
}
.email-row:focus-within { border-color:var(--gold); }
.email-row input { flex:1; padding:16px 20px; border:none; background:transparent; color:#fff; font-size:14px; outline:none; font-family:'DM Sans',sans-serif; }
.email-row input::placeholder { color:rgba(255,255,255,0.26); }
.email-row button { padding:16px 24px; background:var(--gold); color:var(--ink); border:none; cursor:pointer; font-size:10px; letter-spacing:0.18em; text-transform:uppercase; font-weight:700; transition:background 0.2s; font-family:'DM Sans',sans-serif; }
.email-row button:hover { background:var(--gold-light); }
.subscribe-msg { color:rgba(255,255,255,0.7); font-size:13px; margin-top:16px; min-height:20px; position:relative; }

.footer {
  background:#0d0806; padding:80px 64px 48px;
  display:grid; grid-template-columns:2.2fr 1fr 1fr 1fr; gap:56px;
  border-top:1px solid rgba(255,255,255,0.05);
}
.footer-brand p { font-size:13px; color:rgba(255,255,255,0.28); line-height:1.8; margin-top:16px; max-width:240px; font-weight:300; }
.footer .logo-main { color:rgba(255,255,255,0.8); }
.footer .logo-sub { color:rgba(255,255,255,0.22); }
.footer-social { display:flex; gap:10px; margin-top:24px; }
.social-link {
  width:36px; height:36px; border:1px solid rgba(255,255,255,0.1); border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700;
  color:rgba(255,255,255,0.28); transition:all 0.25s;
}
.social-link:hover { border-color:var(--gold); color:var(--gold); background:rgba(201,168,76,0.08); }
.footer-col h4 { font-family:'Cinzel',serif; font-size:9px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; margin-bottom:20px; color:rgba(255,255,255,0.45); }
.footer-col a { display:block; font-size:13px; color:rgba(255,255,255,0.26); margin-bottom:10px; transition:color 0.2s; font-weight:300; }
.footer-col a:hover { color:var(--gold); }
.footer-bottom { padding:24px 64px; background:#0d0806; border-top:1px solid rgba(255,255,255,0.05); display:flex; justify-content:space-between; align-items:center; }
.footer-bottom p, .footer-bottom a { font-size:11px; color:rgba(255,255,255,0.18); }
.footer-bottom a:hover { color:var(--gold); }

.toast {
  position:fixed; bottom:32px; right:32px; z-index:999;
  background:var(--ink); color:#fff; font-size:13px;
  padding:14px 22px; border-radius:6px; border:1px solid rgba(201,168,76,0.22);
  opacity:0; transform:translateY(12px);
  transition:opacity 0.3s, transform 0.3s;
  pointer-events:none; max-width:320px;
  font-family:'DM Sans',sans-serif; box-shadow:0 8px 32px rgba(0,0,0,0.28);
}
.toast.show { opacity:1; transform:translateY(0); }

.page-header {
  background: linear-gradient(150deg, #12090a, #2a1500);
  padding:80px 64px; position:relative; overflow:hidden;
  margin-top:var(--nav-h);
}
.page-header::before {
  content:''; position:absolute; inset:0;
  background: repeating-conic-gradient(rgba(201,168,76,0.04) 0deg 8deg, transparent 8deg 16deg);
  animation: spin90 100s linear infinite;
}
.page-header-inner { position:relative; z-index:1; }
.page-header .section-h2 { color:#fff; }

.filter-bar { display:flex; gap:10px; flex-wrap:wrap; }
.filter-btn { padding:9px 22px; border:1px solid var(--border-soft); background:#fff; font-size:11px; letter-spacing:0.1em; color:var(--text-muted); cursor:pointer; border-radius:3px; transition:all 0.25s; font-family:'DM Sans',sans-serif; }
.filter-btn:hover { border-color:var(--gold); color:var(--gold); }
.filter-btn.active { background:var(--gold); color:var(--ink); border-color:var(--gold); font-weight:600; }

.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.stats-band { display:grid; grid-template-columns:repeat(4,1fr); background: linear-gradient(135deg, var(--gold), #d4aa50); }
.stats-item { padding:40px 32px; border-right:1px solid rgba(26,9,0,0.12); text-align:center; }
.stats-item:last-child { border-right:none; }
.stats-item .stat-num { font-size:38px; color:var(--ink); }
.stats-item .stat-label { font-size:10px; color:rgba(26,9,0,0.55); letter-spacing:0.16em; text-transform:uppercase; margin-top:4px; }
.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:40px; }
.value-card { background:#fff; padding:30px 24px; border:1px solid var(--border-soft); border-radius:8px; transition: transform 0.3s, box-shadow 0.3s; }
.value-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,0.07); }
.value-icon { font-size:32px; margin-bottom:14px; }
.value-card h3 { font-family:'Cormorant Garamond',serif; font-size:18px; font-weight:400; margin-bottom:10px; }
.value-card p  { font-size:13px; color:var(--text-muted); line-height:1.75; font-weight:300; }

.contact-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; }
.form-row     { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group   { display:flex; flex-direction:column; margin-bottom:20px; }
.form-group label { font-size:10px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; margin-bottom:8px; color:var(--text-muted); }
.form-group input,
.form-group select,
.form-group textarea {
  padding:12px 16px; border:1px solid var(--border-soft); background:#fff;
  font-size:14px; color:var(--text); outline:none; font-family:'DM Sans',sans-serif;
  transition: border-color 0.25s, box-shadow 0.25s; border-radius:3px;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,168,76,0.1); }
.form-group textarea { resize:vertical; }
.form-success { color:#2a6a2a; font-size:13px; margin-top:14px; }
.info-block  { display:flex; gap:18px; margin-bottom:28px; }
.info-icon   { font-size:24px; flex-shrink:0; }
.info-title  { font-size:13px; font-weight:600; margin-bottom:5px; }
.info-text   { font-size:13px; color:var(--text-muted); line-height:1.65; }
.sample-cta-box { margin-top:36px; padding:32px 28px; border:1px solid var(--border); border-radius:8px; background:var(--cream-dark); text-align:center; }

/* cursor-glow removed for perf */

@media (max-width:1100px) {
  .hero { grid-template-columns:1fr; }
  .hero-right { display:none; }
  .hero-left { padding:120px 48px 80px; }
  .prod-grid { grid-template-columns:repeat(3,1fr); }
  .cat-grid  { grid-template-columns:repeat(2,1fr); }
  .footer    { grid-template-columns:1fr 1fr; gap:36px; }
  .values-grid { grid-template-columns:repeat(2,1fr); }
  .stats-band  { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:860px) {
  .nav-links  { display:none; }
  .nav-hamburger { display:flex; }
  .story-section { grid-template-columns:1fr; }
  .story-visual  { min-height:260px; }
  .test-grid     { grid-template-columns:1fr 1fr; }
  .coll-grid     { grid-template-columns:1fr 1fr; }
  .sample-band   { grid-template-columns:1fr; }
  .about-grid    { grid-template-columns:1fr; }
  .contact-grid  { grid-template-columns:1fr; }
  .features      { grid-template-columns:repeat(2,1fr); }
  .feat-item:nth-child(2) { border-right:none; }
  .section { padding:72px 36px; }
  .cat-section { padding:72px 36px; }
}
@media (max-width:600px) {
  .nav         { padding:0 20px; }
  .hero-left   { padding:100px 24px 60px; }
  .section     { padding:56px 24px; }
  .cat-section { padding:56px 24px; }
  .products-section { padding:56px 24px; }
  .collections-section { padding:56px 24px; }
  .testimonials { padding:56px 24px; }
  .cta-band    { padding:56px 24px; }
  .footer      { grid-template-columns:1fr; padding:48px 24px 32px; }
  .footer-bottom { flex-direction:column; gap:8px; padding:16px 24px; text-align:center; }
  .prod-grid   { grid-template-columns:1fr 1fr; gap:14px; }
  .test-grid   { grid-template-columns:1fr; }
  .coll-grid   { grid-template-columns:1fr; }
  .values-grid { grid-template-columns:1fr; }
  .form-row    { grid-template-columns:1fr; }
  .stat-row    { gap:28px; flex-wrap:wrap; }
  .sample-left, .sample-right { padding:48px 28px; }
  .hero-ctas   { flex-direction:column; align-items:flex-start; }
  .hero-stats  { gap:28px; flex-wrap:wrap; }
}

.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 28px; background: transparent; color: var(--text);
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  font-weight: 500; border: 1px solid var(--border-soft);
  cursor: pointer; border-radius: var(--radius);
  font-family: 'DM Sans', sans-serif;
  transition: border-color 0.25s, color 0.25s;
}
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Cinzel:wght@400;600&family=DM+Sans:wght@300;400;500&display=swap');

:root {
  --gold:        #C9A84C;
  --gold-light:  #e0c070;
  --gold-pale:   #f5e8c0;
  --gold-glow:   rgba(201,168,76,0.18);
  --cream:       #faf6ef;
  --cream-dark:  #f0e8d8;
  --ink:         #12090a;
  --ink-mid:     #2a1a12;
  --ink-warm:    #3d2a1a;
  --text:        #1e120a;
  --text-muted:  #7a6a58;
  --text-faint:  #b0a090;
  --border:      rgba(201,168,76,0.2);
  --border-soft: rgba(0,0,0,0.08);
  --radius:      2px;
  --nav-h:       72px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'DM Sans', sans-serif;
  color: var(--text); background: var(--cream);
  line-height: 1.6; overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--cream); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

.page-veil {
  position: fixed; inset: 0; z-index: 9999;
  background: var(--ink);
  display: flex; align-items: center; justify-content: center;
  animation: veilLift 1s cubic-bezier(.77,0,.18,1) 0.8s forwards;
  pointer-events: none;
}
.page-veil-sym {
  font-size: 40px; color: var(--gold);
  animation: veilSpin 2s linear infinite;
}
@keyframes veilLift { to { transform: translateY(-100%); } }
@keyframes veilSpin { to { transform: rotate(360deg); } }

.nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px; height: var(--nav-h);
  background: rgba(250,246,239,0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  transition: box-shadow 0.4s;
}
.nav.scrolled { box-shadow: 0 2px 32px rgba(0,0,0,0.08); }
.nav-brand { display: flex; flex-direction: column; gap: 1px; }
.logo-main {
  font-family: 'Cinzel', serif; font-size: 17px; font-weight: 600;
  letter-spacing: 0.12em; color: var(--ink); transition: color 0.3s;
}
.logo-main:hover { color: var(--gold); }
.logo-sub { font-size: 9px; letter-spacing: 0.28em; color: var(--text-muted); text-transform: uppercase; }
.nav-links { display: flex; gap: 36px; list-style: none; }
.nav-links a {
  font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text-muted); font-weight: 500; position: relative; padding-bottom: 3px;
  transition: color 0.25s;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 1px; background: var(--gold);
  transform: scaleX(0); transform-origin: right; transition: transform 0.3s;
}
.nav-links a:hover { color: var(--text); }
.nav-links a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav-icons { display: flex; gap: 20px; align-items: center; }
.nav-icons a { font-size: 11px; letter-spacing: 0.08em; color: var(--text-muted); transition: color 0.25s; font-weight: 500; }
.nav-icons a:hover { color: var(--gold); }
.nav-hamburger { display: none; background: none; border: none; font-size: 20px; cursor: pointer; color: var(--text); width: 40px; height: 40px; align-items: center; justify-content: center; }
.mobile-menu {
  display: none; flex-direction: column;
  background: var(--cream); border-bottom: 1px solid var(--border);
  padding: 20px 28px; gap: 18px;
  position: fixed; top: var(--nav-h); left: 0; right: 0; z-index: 199;
}
.mobile-menu.open { display: flex; }
.mobile-menu a { font-size: 13px; color: var(--text-muted); letter-spacing: 0.1em; text-transform: uppercase; transition: color 0.2s; }
.mobile-menu a:hover { color: var(--gold); }
.nav-spacer { height: var(--nav-h); }

.hero {
  position: relative; min-height: 100vh;
  display: grid; grid-template-columns: 1fr 1fr;
  overflow: hidden; background: var(--ink);
}
.hero-left {
  position: relative; z-index: 2;
  padding: 120px 72px 80px;
  display: flex; flex-direction: column; justify-content: center;
}
.hero-mandala-bg {
  position: absolute; inset: 0; overflow: hidden; z-index: 0;
}
.hero-mandala-bg::before {
  content: '';
  position: absolute; width: 120%; height: 120%;
  top: -10%; left: -10%;
  background: repeating-conic-gradient(rgba(201,168,76,0.03) 0deg 12deg, transparent 12deg 24deg);
  animation: spin90 90s linear infinite;
}
@keyframes spin90 { to { transform: rotate(360deg); } }

.hero-tag {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 10px; letter-spacing: 0.26em; color: var(--gold);
  text-transform: uppercase; margin-bottom: 32px;
  opacity: 0; transform: translateY(20px);
  animation: fadeUp 0.5s ease 0.1s forwards;
}
.hero-tag::before, .hero-tag::after {
  content: ''; flex: 1; height: 1px; background: var(--gold); opacity: 0.4; min-width: 24px;
}
.hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(44px, 5vw, 76px); font-weight: 300; line-height: 1.08;
  color: #fff; margin-bottom: 28px; letter-spacing: -0.01em;
  opacity: 0; transform: translateY(30px);
  animation: fadeUp 0.5s ease 0.15s forwards;
}
.hero h1 em { font-style: italic; color: var(--gold-light); }
.hero-lead {
  font-size: 15px; color: rgba(255,255,255,0.5);
  line-height: 1.85; max-width: 400px; margin-bottom: 44px; font-weight: 300;
  opacity: 0; transform: translateY(20px);
  animation: fadeUp 0.5s ease 0.2s forwards;
}
.hero-ctas {
  display: flex; gap: 16px; align-items: center;
  opacity: 0; transform: translateY(20px);
  animation: fadeUp 0.5s ease 0.25s forwards;
}
.hero-divider {
  display: flex; align-items: center; gap: 14px; margin-top: 60px;
  opacity: 0; animation: fadeUp 0.5s ease 0.3s forwards;
}
.hero-divider-line { flex: 1; height: 1px; background: rgba(201,168,76,0.2); }
.hero-divider-sym  { color: var(--gold); font-size: 16px; opacity: 0.5; }
.hero-stats {
  display: flex; gap: 48px; margin-top: 20px;
}
.hero-stat-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px; font-weight: 300; color: var(--gold-light);
}
.hero-stat-lbl {
  font-size: 10px; color: rgba(255,255,255,0.35); letter-spacing: 0.16em; text-transform: uppercase; margin-top: 2px;
}

.hero-right {
  position: relative; z-index: 1;
  background: linear-gradient(160deg, #1c0e06, #2a1800);
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.hero-right-conic {
  position: absolute; inset: -30%;
  background: repeating-conic-gradient(rgba(201,168,76,0.05) 0deg 15deg, transparent 15deg 30deg);
  animation: spin90 80s linear infinite;
}
.hero-right-inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  padding: 40px; width: 100%; max-width: 480px;
}
.hero-prod-tile {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 6px; overflow: hidden;
  aspect-ratio: 3/4;
  display: flex; align-items: center; justify-content: center;
  font-size: 52px; position: relative;
  transition: transform 0.4s ease, border-color 0.3s;
}
.hero-prod-tile:hover { transform: translateY(-6px) scale(1.02); border-color: rgba(201,168,76,0.5); }
.hero-prod-tile-lbl {
  position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 12px;
  background: linear-gradient(to top, rgba(0,0,0,0.75), transparent);
  font-size: 9px; color: rgba(255,255,255,0.65); letter-spacing: 0.1em; text-transform: uppercase;
}
.hero-prod-tile:nth-child(2) { margin-top: 36px; }
.hero-prod-tile:nth-child(4) { margin-top: -36px; }
.ht1 { background: linear-gradient(135deg, #2a1000, #5c2800); }
.ht2 { background: linear-gradient(135deg, #0a2010, #1a4a2a); }
.ht3 { background: linear-gradient(135deg, #10082a, #2a1860); }
.ht4 { background: linear-gradient(135deg, #2a0810, #6a1530); }

.hero-float-badge {
  position: absolute; top: 36px; right: 36px; z-index: 3;
  background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.3);
  backdrop-filter: blur(8px); padding: 18px 22px; text-align: center;
  border-radius: 4px; animation: floatBadge 4s ease-in-out infinite;
}
@keyframes floatBadge { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.float-badge-num { font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 300; color: var(--gold-light); }
.float-badge-sep { height: 1px; background: rgba(201,168,76,0.2); margin: 8px 0; }
.float-badge-lbl { font-size: 8px; color: rgba(255,255,255,0.45); letter-spacing: 0.18em; text-transform: uppercase; }

@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }

.btn-gold {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px; background: var(--gold); color: var(--ink);
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  font-weight: 600; border: none; cursor: pointer; border-radius: var(--radius);
  transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
  font-family: 'DM Sans', sans-serif; position: relative; overflow: hidden;
}
.btn-gold::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
  transform: translateX(-100%); transition: transform 0.5s;
}
.btn-gold:hover::before { transform: translateX(100%); }
.btn-gold:hover { background: var(--gold-light); box-shadow: 0 8px 28px rgba(201,168,76,0.4); transform: translateY(-1px); }
.btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 32px; background: transparent; color: rgba(255,255,255,0.75);
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.22); border-radius: var(--radius);
  cursor: pointer; font-family: 'DM Sans', sans-serif;
  transition: border-color 0.25s, color 0.25s, background 0.25s;
}
.btn-outline:hover { border-color: rgba(255,255,255,0.55); color: #fff; background: rgba(255,255,255,0.05); }
.btn-dark {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 28px; background: var(--ink); color: #fff;
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  font-weight: 600; border: none; cursor: pointer; border-radius: var(--radius);
  transition: background 0.25s, transform 0.2s; font-family: 'DM Sans', sans-serif;
}
.btn-dark:hover { background: var(--ink-warm); transform: translateY(-1px); }

.marquee-bar { background: var(--gold); padding: 13px 0; overflow: hidden; position: relative; }
.marquee-track { display: flex; gap: 56px; white-space: nowrap; animation: marquee 24s linear infinite; }
.marquee-track:hover { animation-play-state: paused; }
.marquee-track span { font-size: 10px; letter-spacing: 0.22em; color: var(--ink); text-transform: uppercase; font-weight: 600; }
.marquee-track .sep { font-size: 14px; color: rgba(26,9,0,0.35); letter-spacing: 0; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.section { padding: 96px 64px; }
.section-header { margin-bottom: 52px; }
.section-center { text-align: center; }
.section-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 10px; letter-spacing: 0.26em; color: var(--gold);
  text-transform: uppercase; font-weight: 600; margin-bottom: 14px;
}
.section-eyebrow::before, .section-eyebrow::after {
  content: ''; width: 22px; height: 1px; background: var(--gold); opacity: 0.5;
}
.section-h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.5vw, 46px); font-weight: 300;
  color: var(--text); line-height: 1.1; margin-bottom: 14px; letter-spacing: -0.01em;
}
.section-h2 em { font-style: italic; color: var(--gold); }
.section-sub { font-size: 14px; color: var(--text-muted); line-height: 1.8; max-width: 520px; font-weight: 300; }

.reveal { opacity: 0; transform: translateY(32px); transition: opacity 0.45s ease, transform 0.45s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

.cat-section { padding: 96px 64px; background: var(--cream); }
.cat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 52px; }
.cat-card {
  position: relative; overflow: hidden; cursor: pointer;
  aspect-ratio: 3/4; border-radius: 6px; border: 1px solid rgba(0,0,0,0.06);
  transition: transform 0.5s cubic-bezier(0.34,1.56,0.64,1);
}
.cat-card:hover { transform: translateY(-8px); }
.cat-card:hover .cat-bg { transform: scale(1.08); }
.cat-card:hover .cat-arrow { transform: translate(3px,-3px); opacity: 1; }
.cat-bg { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:68px; transition: transform 0.6s ease; }
.cat-overlay {
  position:absolute; inset:0;
  background: linear-gradient(to top, rgba(12,6,2,0.85) 0%, rgba(12,6,2,0.02) 55%);
  display:flex; flex-direction:column; justify-content:flex-end; padding: 24px 20px;
}
.cat-tag { display:inline-block; font-size:8px; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); border:1px solid rgba(201,168,76,0.4); padding:3px 8px; margin-bottom:8px; border-radius:2px; }
.cat-name { font-family:'Cormorant Garamond',serif; font-size:19px; color:#fff; font-weight:400; }
.cat-count { font-size:10px; color:rgba(255,255,255,0.5); margin-top:4px; letter-spacing:0.1em; text-transform:uppercase; }
.cat-arrow { position:absolute; top:16px; right:16px; color:var(--gold); font-size:20px; opacity:0; transition: transform 0.3s, opacity 0.3s; }

.bg1 { background: linear-gradient(145deg, #3d1a00, #7a3500); }
.bg2 { background: linear-gradient(145deg, #082a18, #1a5030); }
.bg3 { background: linear-gradient(145deg, #180e3a, #3a2278); }
.bg4 { background: linear-gradient(145deg, #2e0814, #6a1232); }
.bg5 { background: linear-gradient(145deg, #081828, #183c5e); }
.bg6 { background: linear-gradient(145deg, #181800, #383400); }

.features { display:grid; grid-template-columns:repeat(4,1fr); background:var(--ink); overflow:hidden; }
.feat-item {
  padding:40px 28px; border-right:1px solid rgba(255,255,255,0.06);
  display:flex; flex-direction:column; align-items:center; text-align:center;
  position:relative; overflow:hidden; transition: background 0.3s;
}
.feat-item:last-child { border-right:none; }
.feat-item:hover { background: rgba(255,255,255,0.025); }
.feat-item::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
  background: var(--gold); transform:scaleX(0); transition: transform 0.4s;
}
.feat-item:hover::after { transform:scaleX(1); }
.feat-icon { font-size:28px; margin-bottom:14px; }
.feat-title { font-family:'Cinzel',serif; font-size:10px; font-weight:600; letter-spacing:0.14em; color:rgba(255,255,255,0.8); text-transform:uppercase; margin-bottom:8px; }
.feat-desc { font-size:12px; color:rgba(255,255,255,0.32); line-height:1.6; font-weight:300; }

.products-section { padding:96px 64px; background: linear-gradient(180deg, var(--cream-dark) 0%, var(--cream) 100%); }
.prod-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:48px; }
.see-all { font-size:11px; color:var(--gold); letter-spacing:0.14em; text-transform:uppercase; display:inline-flex; align-items:center; gap:6px; transition: gap 0.25s; }
.see-all::after { content:'→'; }
.see-all:hover { gap:10px; }
.prod-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.prod-card {
  background:#fff; border-radius:6px; border:1px solid var(--border-soft);
  overflow:hidden; cursor:pointer;
  transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.4s, border-color 0.3s;
  position:relative;
}
.prod-card:hover { transform:translateY(-10px); box-shadow:0 24px 64px rgba(0,0,0,0.12); border-color:rgba(201,168,76,0.3); }
.prod-card:hover .prod-img-inner { transform:scale(1.05); }
.prod-card:hover .prod-add { background:var(--gold); color:var(--ink); border-color:var(--gold); }
.prod-img { aspect-ratio:1; overflow:hidden; display:flex; align-items:center; justify-content:center; position:relative; }
.prod-img-inner { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:64px; transition:transform 0.5s ease; }
.prod-badge { position:absolute; top:12px; left:12px; font-size:8px; letter-spacing:0.16em; text-transform:uppercase; padding:4px 10px; background:var(--gold); color:var(--ink); font-weight:700; border-radius:2px; z-index:2; }
.prod-body { padding:18px 18px 22px; }
.prod-type { font-size:9px; color:var(--text-faint); letter-spacing:0.16em; text-transform:uppercase; margin-bottom:6px; font-weight:500; }
.prod-name { font-family:'Cormorant Garamond',serif; font-size:16px; color:var(--text); line-height:1.35; font-weight:400; }
.prod-price { font-size:16px; font-weight:600; color:var(--ink); margin-top:12px; display:flex; align-items:baseline; gap:5px; }
.prod-price span { font-size:11px; color:var(--text-muted); font-weight:400; }
.prod-add {
  display:flex; width:100%; padding:11px; margin-top:14px;
  border:1px solid var(--border-soft); background:transparent;
  align-items:center; justify-content:center;
  font-size:10px; letter-spacing:0.14em; text-transform:uppercase;
  cursor:pointer; border-radius:3px; transition:all 0.3s;
  color:var(--text-muted); font-family:'DM Sans',sans-serif; font-weight:500;
}

.collections-section { padding:96px 64px; background:var(--ink); }
.collections-section .section-h2 { color:#fff; }
.collections-section .section-sub { color:rgba(255,255,255,0.38); }
.coll-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px; }
.coll-card {
  position:relative; overflow:hidden; cursor:pointer;
  border-radius:8px; min-height:320px; display:flex; align-items:flex-end;
  transition: transform 0.4s ease; border:1px solid rgba(255,255,255,0.06);
}
.coll-card:hover { transform:translateY(-6px); }
.coll-card:hover .coll-emoji { transform:scale(1.1) rotate(5deg); }
.coll-bg { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.coll-emoji { font-size:88px; transition:transform 0.5s ease; filter:drop-shadow(0 8px 24px rgba(0,0,0,0.5)); }
.coll-overlay {
  position:relative; z-index:1; width:100%;
  background: linear-gradient(to top, rgba(0,0,0,0.84) 30%, transparent 100%);
  padding:28px 24px;
}
.coll-eyebrow { font-size:9px; color:var(--gold); letter-spacing:0.2em; text-transform:uppercase; margin-bottom:6px; }
.coll-name { font-family:'Cormorant Garamond',serif; font-size:22px; color:#fff; font-weight:400; margin-bottom:6px; }
.coll-desc { font-size:12px; color:rgba(255,255,255,0.48); margin-bottom:12px; }
.coll-link { display:inline-flex; align-items:center; gap:6px; font-size:10px; color:var(--gold); letter-spacing:0.14em; text-transform:uppercase; }

.story-section { display:grid; grid-template-columns:1fr 1fr; min-height:580px; overflow:hidden; }
.story-visual {
  background: linear-gradient(160deg, #2a1600, #5c3400);
  display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
}
.story-visual-conic {
  position:absolute; inset:-30%;
  background: repeating-conic-gradient(rgba(201,168,76,0.06) 0deg 10deg, transparent 10deg 20deg);
  animation: spin90 90s linear infinite;
}
.story-circle {
  position:relative; z-index:2; text-align:center;
}
.story-emoji-ring {
  width:160px; height:160px; border-radius:50%;
  border:1px solid rgba(201,168,76,0.3);
  display:flex; align-items:center; justify-content:center;
  font-size:80px; margin:0 auto 20px;
  background: rgba(255,255,255,0.04);
  animation: pulseGlow 3s ease-in-out infinite;
}
@keyframes pulseGlow {
  0%,100% { box-shadow:0 0 40px rgba(201,168,76,0.08); }
  50%      { box-shadow:0 0 80px rgba(201,168,76,0.2); }
}
.story-since { font-family:'Cinzel',serif; font-size:10px; color:rgba(255,255,255,0.3); letter-spacing:0.3em; }
.story-content { padding:80px 64px; background:var(--cream); display:flex; flex-direction:column; justify-content:center; }
.story-text { font-size:14px; color:var(--text-muted); line-height:1.9; margin-bottom:16px; font-weight:300; }
.story-pull {
  font-family:'Cormorant Garamond',serif; font-size:20px; font-style:italic;
  color:var(--gold); line-height:1.5; margin:24px 0; padding-left:20px;
  border-left:2px solid var(--gold);
}
.stat-row { display:flex; gap:40px; margin-top:40px; padding-top:32px; border-top:1px solid var(--border-soft); }
.stat-num { font-family:'Cormorant Garamond',serif; font-size:38px; font-weight:300; color:var(--gold); }
.stat-label { font-size:10px; color:var(--text-faint); letter-spacing:0.16em; text-transform:uppercase; margin-top:3px; }

.testimonials { padding:96px 64px; background: linear-gradient(160deg, var(--cream-dark), var(--cream)); }
.test-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:52px; }
.test-card {
  padding:36px 30px; background:#fff;
  border:1px solid var(--border-soft); border-radius:8px;
  position:relative; overflow:hidden;
  transition: transform 0.3s, box-shadow 0.3s;
}
.test-card:hover { transform:translateY(-6px); box-shadow:0 20px 48px rgba(0,0,0,0.08); }
.test-card::before {
  content:'\201C'; position:absolute; top:-10px; left:22px;
  font-family:'Cormorant Garamond',serif; font-size:96px; color:var(--gold-pale); line-height:1;
}
.stars { color:var(--gold); font-size:12px; margin-bottom:18px; letter-spacing:2px; }
.test-text { font-size:13px; color:var(--text-muted); line-height:1.85; font-style:italic; margin-bottom:22px; font-weight:300; position:relative; z-index:1; }
.test-author { font-size:13px; font-weight:600; color:var(--text); }
.test-city { font-size:11px; color:var(--text-faint); margin-top:2px; }

.sample-band { display:grid; grid-template-columns:1fr 1fr; }
.sample-left {
  background: linear-gradient(135deg, var(--gold), #d4aa50);
  padding:72px 64px; display:flex; flex-direction:column; justify-content:center;
  position:relative; overflow:hidden;
}
.sample-left h3 { font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:400; color:var(--ink); margin-bottom:12px; }
.sample-left p  { font-size:14px; color:rgba(26,9,0,0.58); line-height:1.7; margin-bottom:28px; font-weight:300; }
.sample-right {
  background: linear-gradient(135deg, #1a0f00, #3d2000);
  padding:72px 64px; display:flex; flex-direction:column; justify-content:center;
}
.sample-right h3 { font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:300; color:#fff; margin-bottom:12px; }
.sample-right p  { font-size:14px; color:rgba(255,255,255,0.45); line-height:1.7; margin-bottom:28px; font-weight:300; }

.cta-band {
  background:var(--ink); padding:96px 64px; text-align:center; position:relative; overflow:hidden;
}
.cta-band-deco {
  position:absolute; inset:0;
  background: radial-gradient(ellipse 60% 40% at 50% 50%, rgba(201,168,76,0.05) 0%, transparent 70%);
  pointer-events:none;
}
.cta-ornament { display:flex; align-items:center; justify-content:center; gap:16px; margin-bottom:24px; }
.cta-orn-line { width:56px; height:1px; background:rgba(201,168,76,0.3); }
.cta-orn-sym  { color:var(--gold); font-size:18px; opacity:0.55; }
.cta-band h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(28px,3.5vw,50px); color:#fff; font-weight:300; margin-bottom:12px; position:relative; }
.cta-band > p { color:rgba(255,255,255,0.42); font-size:14px; margin-bottom:40px; position:relative; font-weight:300; }
.email-row {
  display:flex; max-width:480px; margin:0 auto; position:relative;
  border-radius:3px; overflow:hidden; border:1px solid rgba(201,168,76,0.28);
  background:rgba(255,255,255,0.04); transition:border-color 0.3s;
}
.email-row:focus-within { border-color:var(--gold); }
.email-row input { flex:1; padding:16px 20px; border:none; background:transparent; color:#fff; font-size:14px; outline:none; font-family:'DM Sans',sans-serif; }
.email-row input::placeholder { color:rgba(255,255,255,0.26); }
.email-row button { padding:16px 24px; background:var(--gold); color:var(--ink); border:none; cursor:pointer; font-size:10px; letter-spacing:0.18em; text-transform:uppercase; font-weight:700; transition:background 0.2s; font-family:'DM Sans',sans-serif; }
.email-row button:hover { background:var(--gold-light); }
.subscribe-msg { color:rgba(255,255,255,0.7); font-size:13px; margin-top:16px; min-height:20px; position:relative; }

.footer {
  background:#0d0806; padding:80px 64px 48px;
  display:grid; grid-template-columns:2.2fr 1fr 1fr 1fr; gap:56px;
  border-top:1px solid rgba(255,255,255,0.05);
}
.footer-brand p { font-size:13px; color:rgba(255,255,255,0.28); line-height:1.8; margin-top:16px; max-width:240px; font-weight:300; }
.footer .logo-main { color:rgba(255,255,255,0.8); }
.footer .logo-sub { color:rgba(255,255,255,0.22); }
.footer-social { display:flex; gap:10px; margin-top:24px; }
.social-link {
  width:36px; height:36px; border:1px solid rgba(255,255,255,0.1); border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700;
  color:rgba(255,255,255,0.28); transition:all 0.25s;
}
.social-link:hover { border-color:var(--gold); color:var(--gold); background:rgba(201,168,76,0.08); }
.footer-col h4 { font-family:'Cinzel',serif; font-size:9px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; margin-bottom:20px; color:rgba(255,255,255,0.45); }
.footer-col a { display:block; font-size:13px; color:rgba(255,255,255,0.26); margin-bottom:10px; transition:color 0.2s; font-weight:300; }
.footer-col a:hover { color:var(--gold); }
.footer-bottom { padding:24px 64px; background:#0d0806; border-top:1px solid rgba(255,255,255,0.05); display:flex; justify-content:space-between; align-items:center; }
.footer-bottom p, .footer-bottom a { font-size:11px; color:rgba(255,255,255,0.18); }
.footer-bottom a:hover { color:var(--gold); }

.toast {
  position:fixed; bottom:32px; right:32px; z-index:999;
  background:var(--ink); color:#fff; font-size:13px;
  padding:14px 22px; border-radius:6px; border:1px solid rgba(201,168,76,0.22);
  opacity:0; transform:translateY(12px);
  transition:opacity 0.3s, transform 0.3s;
  pointer-events:none; max-width:320px;
  font-family:'DM Sans',sans-serif; box-shadow:0 8px 32px rgba(0,0,0,0.28);
}
.toast.show { opacity:1; transform:translateY(0); }

.page-header {
  background: linear-gradient(150deg, #12090a, #2a1500);
  padding:80px 64px; position:relative; overflow:hidden;
  margin-top:var(--nav-h);
}
.page-header::before {
  content:''; position:absolute; inset:0;
  background: repeating-conic-gradient(rgba(201,168,76,0.04) 0deg 8deg, transparent 8deg 16deg);
  animation: spin90 100s linear infinite;
}
.page-header-inner { position:relative; z-index:1; }
.page-header .section-h2 { color:#fff; }

.filter-bar { display:flex; gap:10px; flex-wrap:wrap; }
.filter-btn { padding:9px 22px; border:1px solid var(--border-soft); background:#fff; font-size:11px; letter-spacing:0.1em; color:var(--text-muted); cursor:pointer; border-radius:3px; transition:all 0.25s; font-family:'DM Sans',sans-serif; }
.filter-btn:hover { border-color:var(--gold); color:var(--gold); }
.filter-btn.active { background:var(--gold); color:var(--ink); border-color:var(--gold); font-weight:600; }

.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.stats-band { display:grid; grid-template-columns:repeat(4,1fr); background: linear-gradient(135deg, var(--gold), #d4aa50); }
.stats-item { padding:40px 32px; border-right:1px solid rgba(26,9,0,0.12); text-align:center; }
.stats-item:last-child { border-right:none; }
.stats-item .stat-num { font-size:38px; color:var(--ink); }
.stats-item .stat-label { font-size:10px; color:rgba(26,9,0,0.55); letter-spacing:0.16em; text-transform:uppercase; margin-top:4px; }
.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:40px; }
.value-card { background:#fff; padding:30px 24px; border:1px solid var(--border-soft); border-radius:8px; transition: transform 0.3s, box-shadow 0.3s; }
.value-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,0.07); }
.value-icon { font-size:32px; margin-bottom:14px; }
.value-card h3 { font-family:'Cormorant Garamond',serif; font-size:18px; font-weight:400; margin-bottom:10px; }
.value-card p  { font-size:13px; color:var(--text-muted); line-height:1.75; font-weight:300; }

.contact-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; }
.form-row     { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group   { display:flex; flex-direction:column; margin-bottom:20px; }
.form-group label { font-size:10px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; margin-bottom:8px; color:var(--text-muted); }
.form-group input,
.form-group select,
.form-group textarea {
  padding:12px 16px; border:1px solid var(--border-soft); background:#fff;
  font-size:14px; color:var(--text); outline:none; font-family:'DM Sans',sans-serif;
  transition: border-color 0.25s, box-shadow 0.25s; border-radius:3px;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,168,76,0.1); }
.form-group textarea { resize:vertical; }
.form-success { color:#2a6a2a; font-size:13px; margin-top:14px; }
.info-block  { display:flex; gap:18px; margin-bottom:28px; }
.info-icon   { font-size:24px; flex-shrink:0; }
.info-title  { font-size:13px; font-weight:600; margin-bottom:5px; }
.info-text   { font-size:13px; color:var(--text-muted); line-height:1.65; }
.sample-cta-box { margin-top:36px; padding:32px 28px; border:1px solid var(--border); border-radius:8px; background:var(--cream-dark); text-align:center; }

/* cursor-glow removed for perf */

@media (max-width:1100px) {
  .hero { grid-template-columns:1fr; }
  .hero-right { display:none; }
  .hero-left { padding:120px 48px 80px; }
  .prod-grid { grid-template-columns:repeat(3,1fr); }
  .cat-grid  { grid-template-columns:repeat(2,1fr); }
  .footer    { grid-template-columns:1fr 1fr; gap:36px; }
  .values-grid { grid-template-columns:repeat(2,1fr); }
  .stats-band  { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:860px) {
  .nav-links  { display:none; }
  .nav-hamburger { display:flex; }
  .story-section { grid-template-columns:1fr; }
  .story-visual  { min-height:260px; }
  .test-grid     { grid-template-columns:1fr 1fr; }
  .coll-grid     { grid-template-columns:1fr 1fr; }
  .sample-band   { grid-template-columns:1fr; }
  .about-grid    { grid-template-columns:1fr; }
  .contact-grid  { grid-template-columns:1fr; }
  .features      { grid-template-columns:repeat(2,1fr); }
  .feat-item:nth-child(2) { border-right:none; }
  .section { padding:72px 36px; }
  .cat-section { padding:72px 36px; }
}
@media (max-width:600px) {
  .nav         { padding:0 20px; }
  .hero-left   { padding:100px 24px 60px; }
  .section     { padding:56px 24px; }
  .cat-section { padding:56px 24px; }
  .products-section { padding:56px 24px; }
  .collections-section { padding:56px 24px; }
  .testimonials { padding:56px 24px; }
  .cta-band    { padding:56px 24px; }
  .footer      { grid-template-columns:1fr; padding:48px 24px 32px; }
  .footer-bottom { flex-direction:column; gap:8px; padding:16px 24px; text-align:center; }
  .prod-grid   { grid-template-columns:1fr 1fr; gap:14px; }
  .test-grid   { grid-template-columns:1fr; }
  .coll-grid   { grid-template-columns:1fr; }
  .values-grid { grid-template-columns:1fr; }
  .form-row    { grid-template-columns:1fr; }
  .stat-row    { gap:28px; flex-wrap:wrap; }
  .sample-left, .sample-right { padding:48px 28px; }
  .hero-ctas   { flex-direction:column; align-items:flex-start; }
  .hero-stats  { gap:28px; flex-wrap:wrap; }
}

.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 28px; background: transparent; color: var(--text);
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  font-weight: 500; border: 1px solid var(--border-soft);
  cursor: pointer; border-radius: var(--radius);
  font-family: 'DM Sans', sans-serif;
  transition: border-color 0.25s, color 0.25s;
}
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }

.offer-banner {
  background: linear-gradient(90deg, #8b0000, #C9A84C, #8b0000);
  background-size: 200% 100%;
  animation: bannerShimmer 4s linear infinite;
  color: #fff;
  padding: 10px 20px;
  display: flex; align-items: center; justify-content: center;
  gap: 16px; position: relative; z-index: 201;
  font-size: 13px; line-height: 1.4;
}
@keyframes bannerShimmer { 0%{background-position:0% 0} 100%{background-position:200% 0} }
.offer-banner-inner {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  justify-content: center; flex: 1;
}
.offer-pulse {
  display: inline-block; width: 8px; height: 8px;
  background: #fff; border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.4)} }
.offer-text { text-align: center; }
.offer-code {
  background: rgba(255,255,255,0.2); border: 1px dashed rgba(255,255,255,0.6);
  padding: 2px 8px; border-radius: 3px; letter-spacing: 0.1em;
}
.offer-cta {
  background: #fff; color: #8b0000;
  padding: 6px 16px; border-radius: 2px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; white-space: nowrap;
  transition: opacity 0.2s;
  flex-shrink: 0;
}
.offer-cta:hover { opacity: 0.85; }
.offer-close {
  background: none; border: none; color: rgba(255,255,255,0.7);
  cursor: pointer; font-size: 14px; padding: 4px;
  position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
  transition: color 0.2s;
}
.offer-close:hover { color: #fff; }
.offer-banner.hidden { display: none; }

body.has-banner .nav-spacer { height: calc(var(--nav-h) + 44px); }

.whatsapp-float {
  position: fixed; bottom: 80px; right: 24px; z-index: 999;
  width: 56px; height: 56px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  transition: transform 0.3s ease, box-shadow 0.3s;
  animation: waBounce 3s ease-in-out infinite;
}
@keyframes waBounce {
  0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)}
}
.whatsapp-float:hover {
  transform: scale(1.1) translateY(-4px);
  box-shadow: 0 8px 28px rgba(37,211,102,0.6);
  animation: none;
}
.whatsapp-tooltip {
  position: absolute; right: 68px; background: #1a1a1a; color: #fff;
  padding: 6px 12px; border-radius: 6px; font-size: 12px;
  white-space: nowrap; opacity: 0; pointer-events: none;
  transition: opacity 0.25s; letter-spacing: 0.03em;
}
.whatsapp-tooltip::after {
  content: ''; position: absolute; right: -6px; top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent; border-right: none;
  border-left-color: #1a1a1a;
}
.whatsapp-float:hover .whatsapp-tooltip { opacity: 1; }

.sticky-book-btn {
  position: fixed; bottom: 24px; right: 24px; z-index: 998;
  opacity: 0; transform: translateY(20px) scale(0.95);
  transition: all 0.4s cubic-bezier(0.34,1.56,0.64,1);
  pointer-events: none;
}
.sticky-book-btn.visible {
  opacity: 1; transform: translateY(0) scale(1);
  pointer-events: all;
}
.sticky-book-link {
  display: flex; align-items: center; gap: 8px;
  background: var(--gold); color: var(--ink);
  padding: 14px 22px; border-radius: 40px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: 0 6px 24px rgba(201,168,76,0.45);
  transition: all 0.25s ease;
}
.sticky-book-link:hover {
  background: var(--gold-light);
  box-shadow: 0 10px 32px rgba(201,168,76,0.6);
  transform: translateY(-2px);
}

.design-cta-band {
  background: linear-gradient(135deg, #fff8e8, #fdf3d8);
  border: 1px solid var(--border);
  border-left: 4px solid var(--gold);
  margin: 0 48px 0;
  padding: 28px 40px;
  display: flex; align-items: center; gap: 28px;
  border-radius: 4px;
}
.design-cta-icon { font-size: 36px; flex-shrink: 0; }
.design-cta-text { flex: 1; }
.design-cta-text h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; color: var(--ink); margin-bottom: 6px;
}
.design-cta-text p { font-size: 14px; color: var(--text-muted); line-height: 1.7; }
.design-cta-btn { white-space: nowrap; flex-shrink: 0; }
@media(max-width:768px) {
  .design-cta-band { flex-direction: column; margin: 0 20px; text-align: center; }
}

.prod-img-wrap {
  position: relative; overflow: hidden;
  aspect-ratio: 4/5; border-radius: 4px;
}
.prod-photo {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.6s ease;
}
.prod-card:hover .prod-photo { transform: scale(1.06); }
.prod-hover-overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.35);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity 0.3s;
}
.prod-card:hover .prod-hover-overlay { opacity: 1; }
.prod-quick-view {
  background: #fff; color: var(--ink);
  border: none; padding: 10px 22px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; border-radius: 2px; cursor: pointer;
  transition: background 0.2s;
}
.prod-quick-view:hover { background: var(--gold-pale); }
.prod-desc-short {
  font-size: 12px; color: var(--text-muted); line-height: 1.6;
  margin: 6px 0 10px; display: -webkit-box;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.prod-meta {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 12px;
}
.prod-stars { font-size: 12px; color: var(--gold); }
.prod-stars span { color: var(--text-muted); font-size: 11px; }

.mockups-section {
  padding: 100px 48px;
  background: var(--cream);
}
.mockups-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 24px;
  margin-top: 56px;
}
.mockup-card {
  border-radius: 6px; overflow: hidden;
  border: 1px solid var(--border-soft);
  transition: transform 0.4s ease, box-shadow 0.4s;
}
.mockup-card:hover { transform: translateY(-8px); box-shadow: 0 20px 48px rgba(0,0,0,0.1); }
.mockup-imgs {
  display: grid; grid-template-columns: 1fr 1fr; height: 220px;
}
.mockup-before, .mockup-after {
  position: relative; overflow: hidden;
}
.mockup-before img, .mockup-after img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.5s ease;
}
.mockup-card:hover .mockup-before img,
.mockup-card:hover .mockup-after img { transform: scale(1.06); }
.mockup-label {
  position: absolute; top: 10px; left: 10px;
  font-size: 10px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; padding: 3px 8px;
  border-radius: 2px;
}
.before-label { background: rgba(0,0,0,0.65); color: rgba(255,255,255,0.8); }
.after-label { background: var(--gold); color: var(--ink); }
.mockup-body { padding: 18px 20px; background: #fff; }
.mockup-room { font-size: 10px; letter-spacing: 0.14em; color: var(--text-muted); text-transform: uppercase; margin-bottom: 4px; }
.mockup-product { font-family: 'Cormorant Garamond', serif; font-size: 16px; color: var(--ink); }
@media(max-width:900px) { .mockups-grid { grid-template-columns: 1fr; } }

.cat-bg-img {
  position: absolute; inset: 0; overflow: hidden;
}
.cat-bg-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.6s ease;
  filter: brightness(0.75);
}
.cat-card:hover .cat-bg-img img { transform: scale(1.08); filter: brightness(0.6); }
.cat-card { position: relative; overflow: hidden; }

.coll-bg-img {
  position: absolute; inset: 0; overflow: hidden;
}
.coll-bg-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.6s ease;
  filter: brightness(0.5);
}
.coll-card:hover .coll-bg-img img { transform: scale(1.05); filter: brightness(0.4); }

.google-reviews-section {
  padding: 80px 48px; background: #f8f5f0;
}
.google-rating-banner {
  display: flex; align-items: center; justify-content: center; gap: 16px;
  margin: 32px 0 48px; flex-wrap: wrap;
}
.google-logo {
  font-size: 22px; font-weight: 700; letter-spacing: -0.02em;
  font-family: 'DM Sans', sans-serif;
}
.google-score {
  font-size: 48px; font-weight: 700; color: var(--ink);
  font-family: 'Cormorant Garamond', serif;
  line-height: 1;
}
.google-stars-big { font-size: 22px; color: #FBBC05; }
.google-review-count { font-size: 13px; color: var(--text-muted); }
.google-reviews-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 24px;
}
.google-review-card {
  background: #fff; border-radius: 10px; padding: 24px;
  border: 1px solid rgba(0,0,0,0.07);
  box-shadow: 0 4px 16px rgba(0,0,0,0.05);
  transition: transform 0.3s, box-shadow 0.3s;
}
.google-review-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.1); }
.gr-header { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.gr-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 700; font-size: 14px; flex-shrink: 0;
}
.gr-name { font-size: 14px; font-weight: 600; color: var(--ink); }
.gr-date { font-size: 11px; color: var(--text-muted); }
.gr-google-icon { margin-left: auto; }
.gr-stars { color: #FBBC05; font-size: 14px; margin-bottom: 10px; }
.gr-text { font-size: 13px; color: var(--text-muted); line-height: 1.7; font-style: italic; }
@media(max-width:768px) { .google-reviews-grid { grid-template-columns: 1fr; } }

.test-quote-mark {
  font-family: 'Cormorant Garamond', serif;
  font-size: 64px; color: var(--gold); line-height: 0.7;
  margin-bottom: 16px; display: block; opacity: 0.6;
}
.test-author-row { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.test-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--gold); color: var(--ink);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 16px; flex-shrink: 0;
}

.trusted-section {
  padding: 100px 48px; background: var(--cream-dark);
}
.trusted-logos {
  display: flex; flex-wrap: wrap; gap: 20px;
  justify-content: center; margin: 48px 0;
}
.trusted-logo-item { flex: 0 0 auto; }
.tl-box {
  padding: 14px 28px;
  border: 1px solid rgba(201,168,76,0.3);
  border-radius: 3px; font-size: 13px;
  color: var(--text-muted); font-weight: 500;
  letter-spacing: 0.06em; background: rgba(255,255,255,0.6);
  transition: all 0.3s;
}
.tl-box:hover {
  border-color: var(--gold); color: var(--ink);
  background: rgba(201,168,76,0.08);
}
.designer-perks {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 24px;
  margin-top: 24px;
}
.perk-item {
  background: #fff; padding: 28px 24px;
  border-radius: 6px; border: 1px solid var(--border-soft);
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s;
}
.perk-item:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.07); }
.perk-icon { font-size: 28px; margin-bottom: 14px; }
.perk-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px; font-weight: 600; margin-bottom: 8px; color: var(--ink);
}
.perk-item p { font-size: 13px; color: var(--text-muted); line-height: 1.7; }
@media(max-width:900px) { .designer-perks { grid-template-columns: repeat(2,1fr); } }
@media(max-width:580px) { .designer-perks { grid-template-columns: 1fr; } }

.policy-section {
  padding: 100px 48px; background: var(--cream);
}
.policy-grid {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 24px;
  margin-top: 56px;
}
.policy-card {
  background: #fff; padding: 36px 28px;
  border-radius: 6px; border: 1px solid var(--border-soft);
  transition: transform 0.3s, box-shadow 0.3s;
}
.policy-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,0.08); }
.policy-icon { font-size: 36px; margin-bottom: 18px; }
.policy-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 600; margin-bottom: 12px; color: var(--ink);
}
.policy-card p { font-size: 13px; color: var(--text-muted); line-height: 1.75; margin-bottom: 18px; }
.policy-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.policy-list li { font-size: 12px; color: var(--text-muted); padding-left: 4px; }
@media(max-width:1100px) { .policy-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:580px) { .policy-grid { grid-template-columns: 1fr; } }

.enquiry-section {
  background: var(--ink);
  padding: 100px 48px;
}
.enquiry-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1.3fr; gap: 64px;
  align-items: start;
}
.enquiry-trust {
  display: flex; gap: 16px; margin-top: 24px; flex-wrap: wrap;
}
.enquiry-trust span {
  font-size: 12px; color: var(--gold);
  letter-spacing: 0.08em;
}
.enquiry-form-wrap {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 8px; padding: 36px;
}
.enquiry-form { display: flex; flex-direction: column; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label {
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255,255,255,0.5);
}
.form-group input,
.form-group select,
.form-group textarea {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 3px; padding: 12px 14px;
  color: #fff; font-family: 'DM Sans', sans-serif;
  font-size: 14px; outline: none;
  transition: border-color 0.25s, background 0.25s;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--gold);
  background: rgba(201,168,76,0.06);
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: rgba(255,255,255,0.25); }
.form-group select option { background: #2a1800; color: #fff; }
.form-note {
  font-size: 11px; color: rgba(255,255,255,0.3);
  text-align: center; margin-top: 4px;
}
.form-success { text-align: center; padding: 40px 20px; }
.success-icon {
  width: 56px; height: 56px; background: var(--gold);
  border-radius: 50%; margin: 0 auto 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; color: var(--ink);
}
.form-success h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; color: #fff; margin-bottom: 8px;
}
.form-success p { font-size: 14px; color: rgba(255,255,255,0.5); }
@media(max-width:900px) {
  .enquiry-inner { grid-template-columns: 1fr; gap: 40px; }
  .form-row { grid-template-columns: 1fr; }
}

.story-img {
  width: 100%; height: 100%; object-fit: cover; border-radius: 50%;
}
.story-circle { overflow: hidden; }

@media(max-width:768px) {
  .mockups-section { padding: 60px 20px; }
  .mockups-grid { grid-template-columns: 1fr; }
  .google-reviews-section { padding: 60px 20px; }
  .google-reviews-grid { grid-template-columns: 1fr; }
  .trusted-section { padding: 60px 20px; }
  .policy-section { padding: 60px 20px; }
  .enquiry-section { padding: 60px 20px; }
  .offer-banner { font-size: 11px; padding: 8px 40px 8px 16px; }
}

.nav-icon-link{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;color:var(--text-muted);transition:color .25s;font-weight:500;}
.nav-icon-link:hover{color:var(--gold);}
.nav-icon-label{display:none;}
@media(min-width:900px){.nav-icon-label{display:inline;}}
.cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--gold);color:var(--ink);border-radius:999px;font-size:9px;font-weight:700;line-height:1;transition:transform .2s;}

.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;color:var(--text);width:44px;height:44px;align-items:center;justify-content:center;border-radius:4px;transition:background .2s;}
.nav-hamburger:hover{background:rgba(0,0,0,.06);}
.hamburger-bar{display:block;width:22px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .3s, opacity .3s;}
.nav-hamburger[aria-expanded="true"] .hamburger-bar:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.nav-hamburger[aria-expanded="true"] .hamburger-bar:nth-child(2){opacity:0;}
.nav-hamburger[aria-expanded="true"] .hamburger-bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

.nav-overlay{display:none;position:fixed;inset:0;z-index:198;background:rgba(0,0,0,.45);}
.nav-overlay.visible{display:block;}

.mobile-menu{display:none;flex-direction:column;background:var(--cream);position:fixed;top:0;right:0;bottom:0;width:min(300px,80vw);z-index:199;box-shadow:-8px 0 40px rgba(0,0,0,.16);transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);padding:0;}
.mobile-menu.open{display:flex;transform:translateX(0);}
.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);}
.mobile-menu-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-muted);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s;}
.mobile-menu-close:hover{background:rgba(0,0,0,.06);}
.mobile-menu-links{flex:1;overflow-y:auto;padding:16px 0;}
.mobile-menu-links a{display:block;padding:14px 24px;font-size:15px;color:var(--text);letter-spacing:.06em;border-bottom:1px solid rgba(0,0,0,.05);transition:color .2s, background .2s;}
.mobile-menu-links a:hover{color:var(--gold);background:var(--gold-pale);}
.mobile-menu-footer{padding:20px 24px;border-top:1px solid var(--border);}

.prod-img-wrap{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--cream-dark);}
.prod-real-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.prod-card:hover .prod-real-img{transform:scale(1.06);}
.prod-img-link{color:inherit;text-decoration:none;}
.prod-vastu-tag{position:absolute;bottom:10px;left:10px;background:rgba(18,9,10,.6);color:var(--gold-light);font-size:9px;letter-spacing:.1em;padding:4px 8px;border-radius:2px;text-transform:uppercase;backdrop-filter:blur(6px);}
.prod-dims{font-size:11px;color:var(--text-muted);margin-bottom:4px;}
.prod-wash-badge{font-size:10px;color:var(--text-muted);margin-bottom:10px;letter-spacing:.04em;}
.prod-btns{display:flex;gap:8px;align-items:center;}
.prod-add{flex:1;}
.prod-compare-btn{width:40px;height:40px;flex-shrink:0;border:1px solid var(--border);background:transparent;border-radius:var(--radius);cursor:pointer;font-size:16px;color:var(--text-muted);transition:all .2s;display:flex;align-items:center;justify-content:center;}
.prod-compare-btn:hover,.prod-compare-btn.active{border-color:var(--gold);color:var(--gold);background:var(--gold-pale);}

.compare-bar{position:fixed;bottom:0;left:0;right:0;z-index:190;background:var(--ink);border-top:2px solid var(--gold);padding:12px 24px;display:flex;align-items:center;}
.compare-bar-inner{display:flex;align-items:center;gap:12px;width:100%;max-width:1200px;margin:0 auto;flex-wrap:wrap;}
.compare-bar-label{font-size:12px;color:rgba(255,255,255,.6);white-space:nowrap;}
.compare-bar-names{display:flex;gap:8px;flex:1;flex-wrap:wrap;}
.compare-bar-chip{background:rgba(255,255,255,.1);color:#fff;font-size:10px;padding:4px 10px;border-radius:2px;white-space:nowrap;}

.pd-hero{padding-top:48px;}
.pd-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.pd-main-img{aspect-ratio:4/3;overflow:hidden;border-radius:2px;background:var(--cream-dark);}
.pd-main-img img{width:100%;height:100%;object-fit:cover;}
.pd-badge{font-size:11px;top:14px;left:14px;}
.pd-title{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,3vw,34px);font-weight:300;line-height:1.25;margin:8px 0 12px;}
.pd-price{font-size:22px;font-weight:600;color:var(--gold);margin-bottom:16px;}
.pd-price span{font-size:13px;color:var(--text-muted);font-weight:400;}
.pd-desc{color:var(--text-muted);line-height:1.8;font-size:15px;margin-bottom:24px;}
.pd-actions{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;}
.pd-quick-specs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.pd-spec-chip{background:var(--cream-dark);border:1px solid var(--border-soft);border-radius:2px;padding:6px 12px;font-size:11px;display:flex;flex-direction:column;gap:2px;}
.pd-spec-chip span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;}
.pd-spec-chip strong{color:var(--text);}

.pd-tab-btns{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);margin-bottom:28px;}
.pd-tab-btn{background:none;border:none;padding:10px 16px;font-size:12px;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s;white-space:nowrap;}
.pd-tab-btn.active{color:var(--gold);border-bottom-color:var(--gold);}
.pd-tab-content{display:none;}
.pd-tab-content.active{display:block;}
.pd-detail-grid{display:grid;gap:0;}
.pd-detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-soft);}
.pd-detail-key{font-size:13px;color:var(--text-muted);}
.pd-detail-val{font-size:13px;color:var(--text);font-weight:500;text-align:right;max-width:60%;}
.pd-wash-hero{margin-bottom:16px;}
.pd-wash-rating{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--gold);margin-bottom:4px;}
.pd-wash-stain{font-size:13px;color:var(--text-muted);}
.pd-wash-detail{color:var(--text);font-size:14px;line-height:1.7;}
.pd-install-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;}
.pd-install-meta span{background:var(--cream-dark);border:1px solid var(--border-soft);padding:6px 12px;border-radius:2px;font-size:12px;color:var(--text-muted);}
.pd-install-meta strong{color:var(--text);}
.pd-steps{padding-left:20px;display:flex;flex-direction:column;gap:10px;}
.pd-steps li{font-size:14px;color:var(--text);line-height:1.6;}
.pd-tip{background:var(--gold-pale);border-left:3px solid var(--gold);padding:12px 16px;font-size:13px;color:var(--ink-warm);margin-top:16px;border-radius:0 2px 2px 0;}
.vastu-detail-card{background:linear-gradient(135deg,var(--ink) 0%,var(--ink-mid) 100%);border:1px solid var(--gold);padding:28px;border-radius:4px;display:flex;flex-direction:column;gap:12px;}
.vastu-direction,.vastu-element,.vastu-chakra{font-size:13px;color:rgba(255,255,255,.65);}
.vastu-direction strong,.vastu-element strong,.vastu-chakra strong{color:var(--gold-light);}
.vastu-benefit-full{margin-top:8px;padding-top:16px;border-top:1px solid rgba(201,168,76,.2);}
.vastu-benefit-lbl{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.vastu-benefit-full p{color:rgba(255,255,255,.75);font-size:14px;line-height:1.75;}
.room-chips{display:flex;flex-wrap:wrap;gap:10px;}
.room-chip{background:var(--cream-dark);border:1px solid var(--border);padding:10px 16px;border-radius:2px;font-size:13px;color:var(--text);}

.compare-section{overflow-x:auto;}
.compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.compare-table{width:100%;border-collapse:collapse;min-width:600px;}
.compare-table th,.compare-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-soft);font-size:13px;vertical-align:top;}
.compare-table th{background:var(--cream-dark);font-weight:600;}
.compare-attr-col{width:160px;font-weight:500;color:var(--text-muted);}
.compare-attr{color:var(--text-muted);}
.compare-section-row td{background:var(--ink);color:var(--gold-light);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;}
.compare-prod-header{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-bottom:8px;}
.compare-emoji{font-size:28px;}
.compare-prod-name{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:400;line-height:1.3;}
.compare-prod-price{font-size:13px;color:var(--gold);font-weight:600;}
.compare-cart-btn{margin-top:4px;}

@media(max-width:900px){
  .nav-hamburger{display:flex;}
  .nav-links{display:none;}
  .nav-icons .nav-icon-link:not(#cart-icon){display:none;}
  .nav{padding:0 20px;}
  .pd-hero-grid{grid-template-columns:1fr;gap:32px;}
  .pd-title{font-size:24px;}
  .pd-tab-btn{font-size:11px;padding:8px 10px;}
}

@media(max-width:768px){
  :root{--nav-h:60px;}
  html{font-size:15px;}

  .btn-gold,.btn-outline,.btn-ghost,.btn-dark{padding:14px 24px;min-height:48px;font-size:12px;}
  .prod-add{min-height:44px;font-size:12px;}
  .filter-btn{padding:10px 16px;font-size:12px;min-height:44px;}

  .prod-grid{grid-template-columns:1fr;}

  .hero{flex-direction:column;padding:40px 20px;min-height:auto;gap:32px;}
  .hero-right{display:none;}
  .hero-left h1{font-size:clamp(30px,8vw,42px);}
  .hero-ctas{flex-direction:column;}
  .hero-ctas a{text-align:center;justify-content:center;}

  .cat-grid{grid-template-columns:1fr 1fr;}

  .features{grid-template-columns:1fr 1fr;gap:20px;}

  .section{padding:40px 20px;}

  .form-row{flex-direction:column;}

  .policy-grid{grid-template-columns:1fr;}

  .story-section{flex-direction:column;gap:32px;}
  .story-visual{display:none;}

  .compare-bar{padding:10px 16px;}
  .compare-bar-inner{gap:8px;}
  .compare-bar-names{display:none;}

  .footer{grid-template-columns:1fr;gap:28px;}

  .enquiry-inner{flex-direction:column;gap:32px;padding:40px 20px;}
}

@media(max-width:480px){
  html{font-size:14px;}
  .cat-grid{grid-template-columns:1fr;}
  .features{grid-template-columns:1fr;}
  .hero-stats{gap:20px;}
  .hero-stat-num{font-size:26px;}
  .pd-actions{flex-direction:column;}
  .pd-actions a,.pd-actions button{width:100%;text-align:center;justify-content:center;}
  .compare-table th,.compare-table td{padding:10px 12px;font-size:12px;}
  .offer-banner .offer-cta{display:none;}
  .offer-text{font-size:11px;}
  .offer-banner-inner{gap:8px;}
}

img{contain:content;}

a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px;}

/* ══ prefers-reduced-motion: disable all non-essential animations ══ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .reveal { opacity: 1; transform: none; }
  .marquee-track { animation: none; }
  .whatsapp-float { animation: none; }
  .hero-float-badge { animation: none; }
  .offer-pulse { animation: none; }
}

/* ══ GPU compositing hints for animated elements ══ */
.reveal { will-change: opacity, transform; }
.reveal.visible { will-change: auto; }
.prod-card, .coll-card { will-change: transform; }
.prod-card:not(:hover), .coll-card:not(:hover) { will-change: auto; }
.btn-gold { will-change: transform, box-shadow; }
.whatsapp-float { will-change: transform; }

/* ═══════════════════════════════════════════════════════════
   SEO & BLOG — Enhanced CSS v3
   ═══════════════════════════════════════════════════════════ */

/* ── FAQ Page ──────────────────────────────────────────────── */
.faq-section{padding-top:48px;}
.faq-wrap{max-width:760px;margin:0 auto;}
.faq-search{margin-bottom:32px;}
.faq-search-input{width:100%;padding:14px 20px;border:1px solid var(--border);border-radius:4px;font-size:14px;font-family:'DM Sans',sans-serif;background:#fff;color:var(--text);outline:none;transition:border-color .2s;}
.faq-search-input:focus{border-color:var(--gold);}
.faq-list{display:flex;flex-direction:column;gap:0;}
.faq-item{border-bottom:1px solid var(--border-soft);}
.faq-question{width:100%;background:none;border:none;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;text-align:left;font-size:15px;font-weight:500;color:var(--text);font-family:'DM Sans',sans-serif;transition:color .2s;}
.faq-question:hover{color:var(--gold);}
.faq-question[aria-expanded="true"]{color:var(--gold);}
.faq-icon{flex-shrink:0;transition:transform .25s;}
.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(180deg);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-answer p{padding:0 0 20px;color:var(--text-muted);line-height:1.8;font-size:14px;}
.faq-blog-card{display:flex;flex-direction:column;gap:6px;padding:20px 24px;border:1px solid var(--border-soft);border-radius:4px;background:#fff;width:clamp(220px,30%,340px);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s;}
.faq-blog-card:hover{border-color:var(--gold);box-shadow:0 4px 20px rgba(0,0,0,.07);}
.faq-blog-card strong{font-size:14px;line-height:1.5;color:var(--text);}
.faq-blog-cat{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;}

/* ── Blog Listing ──────────────────────────────────────────── */
.blog-featured{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding:0 0 56px;border-bottom:1px solid var(--border-soft);}
.blog-featured-img-link{display:block;border-radius:4px;overflow:hidden;aspect-ratio:16/9;}
.blog-featured-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.blog-featured-img-link:hover .blog-featured-img{transform:scale(1.04);}
.blog-featured-title{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.5vw,30px);font-weight:300;line-height:1.3;margin:12px 0;}
.blog-featured-title a{color:var(--ink);text-decoration:none;}
.blog-featured-title a:hover{color:var(--gold);}
.blog-featured-excerpt{color:var(--text-muted);font-size:14px;line-height:1.75;margin-bottom:12px;}
.blog-cat-tag{display:inline-block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;background:var(--gold-pale);padding:4px 10px;border-radius:2px;}
.blog-meta{font-size:12px;color:var(--text-muted);display:flex;gap:8px;align-items:center;margin-top:8px;}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;}
.blog-card{background:#fff;border:1px solid var(--border-soft);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,border-color .25s;}
.blog-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.08);border-color:rgba(201,168,76,.3);}
.blog-card-img-link{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;}
.blog-card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.blog-card-img-link:hover .blog-card-img{transform:scale(1.05);}
.blog-card-cat{position:absolute;top:12px;left:12px;}
.blog-card-body{padding:20px;flex:1;display:flex;flex-direction:column;gap:8px;}
.blog-card-title{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;line-height:1.35;}
.blog-card-title a{color:var(--ink);text-decoration:none;}
.blog-card-title a:hover{color:var(--gold);}
.blog-card-excerpt{color:var(--text-muted);font-size:13px;line-height:1.7;flex:1;}
.blog-newsletter{background:var(--cream-dark);border:1px solid var(--border-soft);border-radius:8px;padding:48px 32px;text-align:center;max-width:600px;margin:0 auto;}

/* ── Blog Post ─────────────────────────────────────────────── */
.blog-breadcrumb{background:var(--cream-dark);border-bottom:1px solid var(--border-soft);}
.blog-breadcrumb-inner{max-width:1200px;margin:0 auto;padding:12px 32px;font-size:12px;color:var(--text-muted);}
.blog-breadcrumb-inner a{color:var(--text-muted);text-decoration:none;}
.blog-breadcrumb-inner a:hover{color:var(--gold);}
.blog-post-wrap{max-width:1200px;margin:0 auto;}
.blog-post-hero{position:relative;aspect-ratio:21/9;overflow:hidden;max-height:520px;}
.blog-post-hero-img{width:100%;height:100%;object-fit:cover;}
.blog-post-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(18,9,10,.85) 0%,rgba(18,9,10,.2) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:48px;}
.blog-post-title{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,4vw,44px);font-weight:300;color:#fff;line-height:1.2;margin:12px 0 8px;}
.blog-post-body{display:grid;grid-template-columns:1fr 300px;gap:60px;padding:60px 32px;align-items:start;}
.blog-post-content{max-width:680px;}
.blog-post-lead{font-size:17px;line-height:1.8;color:var(--text-muted);margin-bottom:32px;font-style:italic;border-left:3px solid var(--gold);padding-left:20px;}
.blog-post-content h2{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2.5vw,26px);font-weight:400;color:var(--ink);margin:36px 0 12px;}
.blog-post-content p{font-size:15px;line-height:1.85;color:var(--text);margin-bottom:20px;}
.blog-post-faq{margin-top:48px;padding-top:40px;border-top:1px solid var(--border-soft);}
.blog-post-faq h2{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400;margin-bottom:20px;}
.blog-post-sidebar{position:sticky;top:calc(var(--nav-h) + 24px);}
.blog-sidebar-widget{background:#fff;border:1px solid var(--border-soft);border-radius:4px;padding:24px;margin-bottom:20px;}
.blog-sidebar-widget h3{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:400;margin-bottom:14px;color:var(--ink);}
.blog-toc{list-style:none;display:flex;flex-direction:column;gap:10px;}
.blog-toc a{font-size:13px;color:var(--text-muted);text-decoration:none;line-height:1.4;}
.blog-toc a:hover{color:var(--gold);}
.blog-tags{display:flex;flex-wrap:wrap;gap:8px;}
.blog-tag{background:var(--cream-dark);border:1px solid var(--border-soft);padding:5px 12px;border-radius:2px;font-size:11px;color:var(--text-muted);}
.blog-sidebar-cta{background:var(--ink);color:#fff;border-radius:4px;padding:24px;}
.blog-sidebar-cta strong{font-size:15px;display:block;margin-bottom:8px;font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.3;}
.blog-sidebar-cta p{font-size:13px;color:rgba(255,255,255,.65);line-height:1.6;}

/* ── Blog Mobile ───────────────────────────────────────────── */
@media(max-width:900px){
  .blog-featured{grid-template-columns:1fr;gap:24px;}
  .blog-post-body{grid-template-columns:1fr;gap:40px;padding:40px 20px;}
  .blog-post-sidebar{position:static;}
  .blog-post-hero-overlay{padding:24px 20px;}
}
@media(max-width:600px){
  .blog-grid{grid-template-columns:1fr;}
  .blog-featured-title{font-size:22px;}
  .faq-blog-card{width:100%;}
}

/* ── Performance: font-display swap guarantee ──────────────── */
@font-face{font-display:swap;}

/* ═══════════════════════════════════════════════════════════
   VASTU HOME DECOR — v4 CSS
   Footer, About, Room Tool, Policies, Luxury Refinements
   ═══════════════════════════════════════════════════════════ */

/* ── Footer v4 ─────────────────────────────────────────────── */
.footer{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:48px;padding:64px 60px 48px;background:var(--ink);color:rgba(255,255,255,.55);}
.footer-logo-link{text-decoration:none;display:block;margin-bottom:16px;}
.footer-logo-mark{font-size:20px;color:var(--gold);margin-bottom:6px;}
.footer-brand-desc{font-size:13px;line-height:1.75;color:rgba(255,255,255,.45);margin-bottom:20px;max-width:280px;}
.footer-social{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;}
.social-link{width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);transition:all .25s;}
.social-link:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.1);}
.social-ig:hover{border-color:#E1306C;color:#E1306C;background:rgba(225,48,108,.08);}
.social-pin:hover{border-color:#E60023;color:#E60023;background:rgba(230,0,35,.08);}
.social-wa:hover{border-color:#25D366;color:#25D366;background:rgba(37,211,102,.08);}
.footer-contact-block{display:flex;flex-direction:column;gap:10px;margin-top:4px;}
.footer-contact-row{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s;}
.footer-contact-row:hover{color:var(--gold);}
.footer-col{padding-top:8px;}
.footer-col h4{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:16px;font-weight:600;}
.footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.45);margin-bottom:10px;text-decoration:none;transition:color .2s;font-weight:300;}
.footer-col a:hover{color:var(--gold);}
.footer-location{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;}
.footer-address{font-style:normal;font-size:12px;color:rgba(255,255,255,.4);line-height:1.7;display:flex;gap:8px;align-items:flex-start;}
.footer-address svg{flex-shrink:0;margin-top:3px;color:var(--gold);}
.footer-hours{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:12px;color:rgba(255,255,255,.4);}
.footer-hours svg{flex-shrink:0;margin-top:3px;color:var(--gold);}
.footer-hours div{line-height:1.7;}
.footer-bottom{background:#0a0507;padding:16px 60px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.footer-bottom p{font-size:11px;color:rgba(255,255,255,.28);letter-spacing:.04em;}
.footer-bottom a{color:rgba(255,255,255,.28);text-decoration:none;transition:color .2s;}
.footer-bottom a:hover{color:var(--gold);}

/* ── About Page ─────────────────────────────────────────────── */
.about-hero{min-height:52vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 32px 40px;background:radial-gradient(ellipse at 50% 80%,rgba(201,168,76,.08) 0%,transparent 70%),var(--cream);position:relative;}
.about-hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,6vw,72px);font-weight:300;line-height:1.15;color:var(--ink);max-width:800px;}
.about-hero-sub{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:20px;}
.about-hero-scroll{position:absolute;bottom:32px;font-size:18px;color:var(--gold);opacity:.6;animation:fadeUp .5s ease .3s both;}
.about-manifesto{padding:80px 60px;}
.about-manifesto-inner{max-width:760px;margin:0 auto;text-align:center;}
.manifesto-mark{font-size:28px;color:var(--gold);margin-bottom:20px;}
.manifesto-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2.5vw,28px);font-weight:300;font-style:italic;line-height:1.6;color:var(--ink);}
.manifesto-attr{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-top:24px;}
.about-vastu-why{padding:80px 60px;}
.vastu-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1100px;margin:48px auto 0;align-items:start;}
.vastu-why-text{display:flex;flex-direction:column;gap:20px;}
.vastu-why-text p{font-size:15px;line-height:1.85;color:rgba(255,255,255,.65);}
.vastu-why-pillars{display:flex;flex-direction:column;gap:24px;}
.vastu-pillar{display:flex;gap:16px;align-items:flex-start;padding:20px;background:rgba(255,255,255,.04);border:1px solid rgba(201,168,76,.15);border-radius:4px;}
.vastu-pillar-icon{font-size:24px;flex-shrink:0;}
.vastu-pillar strong{display:block;color:var(--gold-light);font-size:14px;margin-bottom:6px;}
.vastu-pillar p{font-size:13px;color:rgba(255,255,255,.5);line-height:1.7;margin:0;}
.founder-section{padding:80px 60px;}
.founder-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;max-width:1100px;margin:0 auto;align-items:start;}
.founder-img-frame{position:relative;}
.founder-img{width:100%;border-radius:2px;display:block;aspect-ratio:4/5;object-fit:cover;object-position:top;}
.founder-img-caption{font-size:11px;color:var(--text-muted);margin-top:10px;text-align:center;letter-spacing:.06em;}
.founder-quote-aside{margin-top:24px;padding:20px 24px;border-left:2px solid var(--gold);background:var(--cream-dark);}
.founder-quote-mark{font-family:'Cormorant Garamond',serif;font-size:48px;color:var(--gold);line-height:.8;margin-bottom:8px;}
.founder-quote-aside p{font-family:'Cormorant Garamond',serif;font-size:17px;font-style:italic;color:var(--ink);line-height:1.5;}
.founder-text{display:flex;flex-direction:column;gap:0;}
.founder-story-body{display:flex;flex-direction:column;gap:18px;margin:28px 0;}
.founder-story-body p{font-size:15px;line-height:1.85;color:var(--text-muted);}
.founder-story-body p em{color:var(--ink);font-style:italic;}
.founder-credentials{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.credential-chip{background:var(--cream-dark);border:1px solid var(--border-soft);padding:8px 14px;font-size:11px;color:var(--text-muted);border-radius:2px;letter-spacing:.04em;}
.brand-timeline{padding:80px 60px;}
.timeline{position:relative;max-width:900px;margin:48px auto 0;padding-left:120px;}
.timeline::before{content:'';position:absolute;left:88px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--border-soft) 10%,var(--border-soft) 90%,transparent);}
.timeline-item{position:relative;display:flex;gap:24px;margin-bottom:40px;align-items:flex-start;}
.timeline-year{position:absolute;left:-120px;top:4px;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:300;color:var(--gold);text-align:right;width:100px;}
.timeline-dot{width:40px;height:40px;border-radius:50%;background:var(--cream-dark);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;position:relative;z-index:1;}
.timeline-content{flex:1;padding-top:8px;}
.timeline-content strong{display:block;font-size:15px;color:var(--ink);margin-bottom:6px;}
.timeline-content p{font-size:14px;color:var(--text-muted);line-height:1.7;}
.about-cta-section{padding:100px 60px;text-align:center;}
.about-cta-inner{max-width:700px;margin:0 auto;}

/* ── Policy Pages ───────────────────────────────────────────── */
.policy-section{padding-top:48px;}
.policy-wrap{max-width:800px;margin:0 auto;}
.policy-intro{background:var(--cream-dark);border:1px solid var(--border-soft);border-radius:4px;padding:24px 28px;margin-bottom:32px;}
.policy-intro p{font-size:14px;color:var(--text-muted);margin-bottom:12px;}
.policy-contact-bar{display:flex;gap:10px;align-items:center;font-size:13px;flex-wrap:wrap;}
.policy-contact-bar a{color:var(--gold);font-weight:500;}
.policy-toc{background:var(--ink);color:#fff;border-radius:4px;padding:24px 28px;margin-bottom:36px;}
.policy-toc strong{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.policy-toc ol{padding-left:20px;display:flex;flex-direction:column;gap:8px;}
.policy-toc a{color:rgba(255,255,255,.6);font-size:13px;text-decoration:none;}
.policy-toc a:hover{color:var(--gold);}
.policy-body{display:flex;flex-direction:column;gap:0;}
.policy-section-item{padding:28px 0;border-bottom:1px solid var(--border-soft);}
.policy-section-item h2{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--ink);margin-bottom:12px;}
.policy-section-item p{font-size:14px;color:var(--text-muted);line-height:1.85;}
.policy-cta{display:flex;gap:12px;margin-top:48px;flex-wrap:wrap;}

/* ── Room Tool ──────────────────────────────────────────────── */
.room-tool-hero{text-align:center;padding:80px 32px 56px;background:radial-gradient(ellipse at 50% 100%,rgba(201,168,76,.1) 0%,transparent 60%),var(--ink);}
.room-tool-hero .section-eyebrow{color:var(--gold);}
.room-tool-hero .section-h2{color:#fff;}
.room-tool-subtitle{color:rgba(255,255,255,.55);font-size:15px;line-height:1.7;max-width:540px;margin:16px auto 0;}
.room-tool-section{padding-top:56px;}
.room-tool-wrap{max-width:900px;margin:0 auto;}
.tool-step{display:none;}
.tool-step.active{display:block;}
.tool-step-header{display:flex;gap:20px;align-items:flex-start;margin-bottom:36px;}
.tool-step-num{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:300;color:var(--gold);line-height:1;flex-shrink:0;}
.tool-step-title{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,3vw,30px);font-weight:300;color:var(--ink);line-height:1.2;}
.tool-step-desc{color:var(--text-muted);font-size:14px;margin-top:6px;}
.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;}
.room-card{background:#fff;border:1.5px solid var(--border-soft);border-radius:6px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:all .25s;text-align:center;}
.room-card:hover,.room-card.selected{border-color:var(--gold);background:var(--gold-pale);box-shadow:0 4px 20px rgba(201,168,76,.12);}
.room-card.selected .room-emoji{transform:scale(1.15);}
.room-emoji{font-size:36px;transition:transform .2s;}
.room-label{font-size:14px;font-weight:600;color:var(--ink);}
.room-vastu-hint{font-size:10px;color:var(--text-muted);letter-spacing:.08em;}
.room-vastu-card{background:var(--ink);color:#fff;border-radius:4px;padding:20px 24px;margin-bottom:28px;display:flex;gap:16px;align-items:flex-start;}
.room-vastu-icon{font-size:28px;flex-shrink:0;}
.room-vastu-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.room-vastu-card p{font-size:13px;color:rgba(255,255,255,.65);line-height:1.7;}
.mood-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px;}
.mood-card{background:#fff;border:1.5px solid var(--border-soft);border-radius:4px;padding:20px 16px;cursor:pointer;transition:all .25s;text-align:center;}
.mood-card:hover,.mood-card.selected{border-color:var(--gold);background:var(--gold-pale);}
.mood-name{font-size:14px;font-weight:500;color:var(--ink);}
.tool-back-btn{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:0;margin-top:8px;text-decoration:underline;}
.tool-result-context-card{background:var(--ink);color:#fff;border-radius:4px;padding:20px 24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:8px;}
.tool-result-room{font-size:16px;color:var(--gold-light);display:flex;align-items:center;gap:8px;}
.tool-result-mood{font-size:13px;color:rgba(255,255,255,.6);}
.tool-result-dir{font-size:13px;color:rgba(255,255,255,.6);}
.tool-result-note{font-size:12px;color:rgba(255,255,255,.4);font-style:italic;width:100%;margin-top:-4px;}
.tool-results-actions{display:flex;gap:12px;margin-top:40px;flex-wrap:wrap;align-items:center;}
.tool-progress{margin-top:48px;border-top:1px solid var(--border-soft);padding-top:20px;}
.tool-progress-bar{height:3px;background:var(--border-soft);border-radius:2px;overflow:hidden;}
.tool-progress-fill{height:100%;background:var(--gold);transition:width .4s ease;}
.tool-progress-label{font-size:11px;color:var(--text-muted);margin-top:8px;letter-spacing:.08em;}
.room-tool-trust{padding-top:48px;}
.room-tool-trust-inner{max-width:640px;margin:0 auto;text-align:center;padding:48px 32px;background:var(--cream-dark);border-radius:8px;border:1px solid var(--border-soft);}
.room-tool-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,2.5vw,24px);font-style:italic;font-weight:300;color:var(--ink);line-height:1.6;margin-bottom:16px;}
.room-tool-quote-author{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);}

/* ── Luxury Premium Refinements ─────────────────────────────── */

/* Richer gold gradient on section eyebrow */
.section-eyebrow{background:linear-gradient(90deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

/* Elevated card hover — deeper shadow */
.prod-card:hover{box-shadow:0 16px 48px rgba(18,9,10,.12),0 4px 16px rgba(201,168,76,.08);transform:translateY(-6px);}

/* Gold separator line for major sections */
.section-gold-rule{width:40px;height:2px;background:var(--gold);margin:20px auto;}

/* Button upgrade — add subtle inner border ring for premium look */
.btn-gold{box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 2px 12px rgba(201,168,76,.2);}
.btn-gold:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 8px 28px rgba(201,168,76,.35);}

/* Letter-spacing on product name links for luxury feel */
.prod-name a{letter-spacing:.01em;}

/* Page header upgrade — deeper gradient */
.page-header{text-align:center;padding:80px 32px 56px;background:linear-gradient(160deg,var(--cream) 60%,rgba(201,168,76,.06) 100%);border-bottom:1px solid var(--border-soft);}

/* Nav luxury — gold logo mark dot */
.logo-main::before{content:'✦ ';color:var(--gold);font-size:.7em;}

/* ── Footer + About Mobile ──────────────────────────────────── */
@media(max-width:1100px){
  .footer{grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding:48px 32px 36px;}
  .footer-col:last-child{grid-column:1/-1;}
  .footer-bottom{padding:16px 32px;}
}
@media(max-width:768px){
  .footer{grid-template-columns:1fr;gap:28px;padding:40px 24px;}
  .footer-bottom{padding:16px 24px;flex-direction:column;gap:4px;text-align:center;}
  .about-hero{padding:60px 20px 32px;}
  .about-manifesto,.founder-section,.brand-timeline,.about-vastu-why,.about-cta-section{padding:48px 20px;}
  .vastu-why-grid,.founder-grid{grid-template-columns:1fr;gap:36px;}
  .timeline{padding-left:60px;}
  .timeline::before{left:28px;}
  .timeline-year{left:-60px;font-size:14px;}
  .room-grid{grid-template-columns:1fr 1fr;}
  .tool-results-actions{flex-direction:column;}
  .tool-results-actions a,.tool-results-actions button{width:100%;text-align:center;justify-content:center;}
}
@media(max-width:480px){
  .room-grid{grid-template-columns:1fr;}
  .mood-grid{grid-template-columns:1fr;}
  .founder-credentials{flex-direction:column;}
}

/* Room Tool CTA Strip (homepage) */
.room-tool-cta-strip{background:linear-gradient(135deg,var(--cream) 0%,rgba(201,168,76,.06) 100%);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);}
.room-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto;}
.room-cta-rooms{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}
.room-cta-chip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:#fff;border:1px solid var(--border-soft);border-radius:4px;text-decoration:none;color:var(--text-muted);font-size:12px;transition:all .2s;text-align:center;}
.room-cta-chip span:first-child{font-size:24px;}
.room-cta-chip:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-pale);}
@media(max-width:900px){.room-cta-inner{grid-template-columns:1fr;gap:32px;}.room-cta-rooms{grid-template-columns:repeat(3,1fr);}}
@media(max-width:480px){.room-cta-rooms{grid-template-columns:repeat(2,1fr);}}
