:root {
  --black: #0b0908;
  --black-soft: #15110e;
  --gold: #d5a449;
  --gold-light: #efd69d;
  --wine: #6f1f31;
  --cream: #f8f1e8;
  --paper: #fffaf4;
  --ink: #241a15;
  --muted: #75675e;
  --line: rgba(72, 47, 30, .17);
  --shadow: 0 24px 70px rgba(28, 15, 7, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Manrope", sans-serif; color: var(--ink); background: var(--paper); line-height: 1.65; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }

.announcement {
  min-height: 38px; padding: 8px clamp(16px, 5vw, 72px); display: flex; justify-content: space-between; align-items: center; gap: 18px;
  color: #1a120c; background: linear-gradient(90deg, #c89130, #f1d78d 48%, #c89130); font-size: 12px; font-weight: 700; letter-spacing: .02em;
}
.announcement a:hover { text-decoration: underline; }

.site-header {
  position: sticky; top: 0; z-index: 50; min-height: 92px; padding: 12px clamp(18px, 5vw, 72px); display: flex; align-items: center; justify-content: space-between; gap: 28px;
  background: rgba(11, 9, 8, .97); color: white; border-bottom: 1px solid rgba(213,164,73,.23); backdrop-filter: blur(14px);
}
.brand { display: inline-flex; flex-direction: column; line-height: 1; }
.brand-hindi { font-family: "Noto Serif Devanagari", serif; font-weight: 700; color: var(--gold); font-size: clamp(34px, 4vw, 52px); letter-spacing: -.04em; }
.brand-sub { margin-top: 3px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; color: #f3eadb; }
.main-nav { display: flex; align-items: center; gap: clamp(17px, 2.3vw, 34px); font-size: 13px; font-weight: 700; }
.main-nav > a:not(.header-cta) { padding: 14px 0; border-bottom: 1px solid transparent; }
.main-nav > a:not(.header-cta):hover { color: var(--gold-light); border-color: var(--gold); }
.header-cta { padding: 11px 18px; border: 1px solid var(--gold); border-radius: 999px; color: var(--gold-light); }
.header-cta:hover { background: var(--gold); color: var(--black); }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; color: white; background: transparent; font-size: 23px; }

.hero { min-height: 690px; display: grid; grid-template-columns: .94fr 1.06fr; background: var(--black); color: white; overflow: hidden; }
.hero-copy { padding: clamp(66px, 8vw, 125px) clamp(25px, 6vw, 92px); display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 16% 5%, rgba(213,164,73,.12), transparent 31%), var(--black); }
.kicker { margin: 0 0 14px; color: #b88633; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .18em; }
h1, h2 { margin: 0; font-family: "Cormorant Garamond", serif; line-height: .98; letter-spacing: -.025em; }
h1 { max-width: 690px; font-size: clamp(55px, 6.4vw, 92px); font-weight: 600; }
h1 em { color: var(--gold); font-style: normal; }
h2 { font-size: clamp(42px, 5vw, 68px); font-weight: 600; }
.hero-copy > p:not(.kicker) { max-width: 660px; margin: 27px 0 0; color: #ded3c8; font-size: clamp(16px, 1.5vw, 19px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.button { min-height: 49px; padding: 13px 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 5px; font-weight: 800; font-size: 13px; letter-spacing: .02em; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-gold { background: linear-gradient(135deg, #e0b55f, #bd7f22); color: #15100b; }
.button-outline { border-color: rgba(239,214,157,.62); color: #f5e7c8; background: transparent; }
.button-outline:hover { background: #fff; color: var(--black); border-color: #fff; }
.button-dark { background: var(--black); color: white; }
.button-outline-dark { border-color: rgba(36,26,21,.35); color: var(--ink); background: transparent; }
.button-light { background: white; color: var(--wine); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 13px 27px; margin-top: 40px; color: #c9beb3; font-size: 12px; }
.hero-trust strong { color: white; }
.hero-media { position: relative; min-height: 690px; background: #2e1f18; }
.hero-slides, .hero-slide { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-slide { object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity .9s ease, transform 5.5s ease; }
.hero-slide.active { opacity: 1; transform: scale(1); }
.hero-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(11,9,8,.62), transparent 22%), linear-gradient(0deg, rgba(11,9,8,.32), transparent 40%); }
.hero-label { position: absolute; left: 34px; bottom: 34px; z-index: 2; max-width: 350px; padding: 17px 20px; border: 1px solid rgba(213,164,73,.7); background: rgba(7,6,5,.76); backdrop-filter: blur(8px); }
.hero-label span { display: block; color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.hero-label strong { display: block; margin-top: 3px; font-family: "Cormorant Garamond", serif; font-size: 26px; line-height: 1.1; }
.hero-dots { position: absolute; right: 28px; bottom: 29px; z-index: 3; display: flex; gap: 9px; }
.hero-dot { width: 10px; height: 10px; padding: 0; border: 1px solid white; border-radius: 50%; background: transparent; cursor: pointer; }
.hero-dot.active { background: var(--gold); border-color: var(--gold); }

.benefits { padding: 22px clamp(20px, 5vw, 72px); display: grid; grid-template-columns: repeat(4, 1fr); background: #f6ead9; border-bottom: 1px solid var(--line); }
.benefits > div { min-height: 55px; padding: 0 26px; display: flex; align-items: center; gap: 14px; border-right: 1px solid var(--line); }
.benefits > div:last-child { border-right: 0; }
.benefits b { color: #9a671c; font-size: 24px; }
.benefits span { display: flex; flex-direction: column; }
.benefits strong { font-family: "Cormorant Garamond", serif; font-size: 20px; line-height: 1.1; }
.benefits small { margin-top: 4px; color: var(--muted); font-size: 11px; }

.brand-banner { padding: clamp(24px, 4vw, 56px) clamp(18px, 4vw, 58px); background: #11100e; }
.brand-banner a { display: block; overflow: hidden; border: 1px solid rgba(213,164,73,.42); box-shadow: var(--shadow); }
.brand-banner img { width: 100%; height: auto; transition: transform .5s ease; }
.brand-banner a:hover img { transform: scale(1.012); }

.section { padding: clamp(78px, 9vw, 132px) clamp(20px, 6vw, 92px); }
.section-heading { margin-bottom: 42px; display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.section-heading.centered { max-width: 820px; margin-left: auto; margin-right: auto; text-align: center; display: block; }
.section-heading.centered > p:last-child { max-width: 660px; margin: 18px auto 0; color: var(--muted); }
.section-heading.light { color: white; }
.section-heading.light .kicker { color: var(--gold-light); }

.visual-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.visual-card { position: relative; aspect-ratio: .72; overflow: hidden; background: #eee2d6; box-shadow: 0 16px 45px rgba(36,26,21,.09); }
.visual-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,7,5,.7), transparent 34%); pointer-events: none; }
.visual-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.visual-card:hover img { transform: scale(1.035); }
.visual-card span { position: absolute; z-index: 1; left: 22px; bottom: 20px; color: white; font-family: "Cormorant Garamond", serif; font-size: clamp(27px, 2.5vw, 38px); font-weight: 600; text-shadow: 0 3px 18px rgba(0,0,0,.55); }

.text-category-grid { margin-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.text-category-grid a { min-height: 106px; padding: 22px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line); background: white; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.text-category-grid a:hover { transform: translateY(-3px); border-color: rgba(181,126,41,.55); box-shadow: 0 14px 34px rgba(50,30,18,.08); }
.text-category-grid b { font-family: "Cormorant Garamond", serif; font-size: 27px; line-height: 1; }
.text-category-grid small { margin-top: 8px; color: var(--muted); }

.dark-showcase { background: var(--black); }
.wide-creative { display: block; overflow: hidden; border: 1px solid rgba(213,164,73,.45); }
.wide-creative img { width: 100%; height: auto; transition: transform .6s ease; }
.wide-creative:hover img { transform: scale(1.01); }

.lookbook-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(35px, 6vw, 90px); align-items: center; background: var(--cream); }
.lookbook-copy > p:not(.kicker) { color: var(--muted); font-size: 17px; }
.lookbook-copy .button { margin-top: 15px; }
.lookbook-image { overflow: hidden; box-shadow: var(--shadow); }
.lookbook-image img { width: 100%; height: auto; transition: transform .6s ease; }
.lookbook-image:hover img { transform: scale(1.018); }

.instagram-section { padding-top: 70px; padding-bottom: 70px; display: flex; align-items: center; justify-content: space-between; gap: 35px; color: white; background: linear-gradient(115deg, #5b1633, #8f3154 43%, #d07b4c); }
.instagram-copy { display: flex; align-items: center; gap: 24px; }
.instagram-mark { width: 72px; height: 72px; display: grid; place-items: center; flex: 0 0 auto; border: 2px solid rgba(255,255,255,.75); border-radius: 22px; font-size: 43px; }
.instagram-copy .kicker { color: #ffe3b8; }
.instagram-copy h2 { font-size: clamp(38px, 4vw, 58px); }
.instagram-copy p:not(.kicker) { margin: 10px 0 0; color: #f8e9e7; }
.instagram-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.instagram-button { background: white; color: #7c2446; }
.instagram-section .button-outline-dark { border-color: rgba(255,255,255,.6); color: white; }
.instagram-section .button-outline-dark:hover { background: white; color: #7c2446; }

.about-section { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; }
.about-card, .rating-card { padding: clamp(35px, 5vw, 65px); }
.about-card { border: 1px solid var(--line); background: white; }
.about-card > p:not(.kicker) { color: var(--muted); font-size: 17px; }
.about-points { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.about-points span { padding: 13px 15px; background: var(--cream); font-size: 13px; font-weight: 700; }
.rating-card { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: white; background: var(--wine); }
.rating-number { font-family: "Cormorant Garamond", serif; font-size: 100px; line-height: .8; }
.stars { margin-top: 16px; color: var(--gold-light); letter-spacing: .14em; font-size: 20px; }
.rating-card p { color: #ecdde0; }

.visit-section { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; background: var(--cream); }
.visit-copy, .map-card { padding: clamp(35px, 5vw, 65px); background: white; border: 1px solid var(--line); }
.visit-copy address { max-width: 630px; margin-top: 25px; color: var(--muted); font-style: normal; font-size: 17px; }
.visit-copy > p a { font-weight: 800; color: var(--wine); }
.small-note { color: var(--muted); font-size: 13px; }
.visit-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.map-card { min-height: 420px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: radial-gradient(circle at center, rgba(255,255,255,.72), transparent 27%), repeating-linear-gradient(34deg,#e3d3bd 0 23px,#f6ecde 23px 46px); }
.map-pin { width: 78px; height: 78px; margin-bottom: 25px; display: grid; place-items: center; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); color: transparent; background: var(--wine); box-shadow: 0 13px 30px rgba(111,31,49,.28); }
.map-pin::after { content: ""; width: 20px; height: 20px; border-radius: 50%; background: white; }
.map-card strong { font-family: "Cormorant Garamond", serif; font-size: 42px; line-height: 1; }
.map-card small { margin-top: 13px; color: var(--wine); font-weight: 800; }

.enquiry-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(40px, 7vw, 90px); align-items: start; background: var(--black); color: white; }
.enquiry-section > div > p:not(.kicker) { color: #d5c9bf; }
.enquiry-section .kicker { color: var(--gold-light); }
.enquiry-section form { padding: 27px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; background: white; color: var(--ink); }
.enquiry-section label { color: var(--muted); font-size: 12px; font-weight: 800; }
.enquiry-section input, .enquiry-section select { width: 100%; min-height: 50px; margin-top: 7px; padding: 0 13px; border: 1px solid var(--line); border-radius: 3px; background: white; color: var(--ink); }
.full-field { grid-column: 1 / -1; }

footer { padding: 44px clamp(20px, 6vw, 92px); display: flex; justify-content: space-between; align-items: center; gap: 26px; flex-wrap: wrap; color: #e7d9c8; background: #080706; border-top: 1px solid rgba(213,164,73,.22); }
.footer-brand { display: flex; flex-direction: column; line-height: 1; }
.footer-brand .brand-hindi { font-size: 40px; }
.footer-brand > span:last-child { margin-top: 5px; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; font-size: 12px; font-weight: 700; }
footer p { margin: 0; color: #9d8d80; font-size: 11px; }
.floating-whatsapp { position: fixed; z-index: 80; right: 18px; bottom: 18px; padding: 13px 18px; border-radius: 999px; color: white; background: #1e9d55; font-weight: 800; font-size: 13px; box-shadow: 0 12px 35px rgba(30,157,85,.38); }

@media (max-width: 1100px) {
  .main-nav { display: none; position: absolute; left: 18px; right: 18px; top: 82px; flex-direction: column; align-items: stretch; gap: 4px; padding: 18px; color: var(--ink); background: white; box-shadow: var(--shadow); }
  .main-nav.open { display: flex; }
  .main-nav > a { padding: 10px 8px !important; }
  .header-cta { text-align: center; color: var(--wine); border-color: var(--wine); }
  .menu-button { display: block; }
  .hero { grid-template-columns: 1fr; }
  .hero-media { min-height: 560px; }
  .benefits { grid-template-columns: 1fr 1fr; }
  .benefits > div:nth-child(2) { border-right: 0; }
  .benefits > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); padding-bottom: 18px; margin-bottom: 18px; }
  .visual-category-grid { grid-template-columns: 1fr 1fr; }
  .lookbook-section, .about-section, .visit-section, .enquiry-section { grid-template-columns: 1fr; }
  .lookbook-copy { max-width: 750px; }
}

@media (max-width: 700px) {
  .announcement { justify-content: center; text-align: center; }
  .announcement span, .announcement a:last-child { display: none; }
  .site-header { min-height: 75px; padding: 9px 16px; }
  .brand-hindi { font-size: 35px; }
  .brand-sub { font-size: 8px; }
  .main-nav { top: 72px; }
  .hero { min-height: auto; }
  .hero-copy { padding: 62px 19px 55px; }
  h1 { font-size: 53px; }
  .hero-media { min-height: 430px; }
  .hero-label { left: 16px; bottom: 16px; max-width: calc(100% - 85px); padding: 13px 15px; }
  .hero-label strong { font-size: 21px; }
  .hero-dots { right: 16px; bottom: 19px; }
  .benefits { grid-template-columns: 1fr; }
  .benefits > div { border-right: 0; border-bottom: 1px solid var(--line); padding: 15px 6px; margin: 0 !important; }
  .benefits > div:last-child { border-bottom: 0; }
  .brand-banner { padding: 18px 0; }
  .brand-banner a { border-left: 0; border-right: 0; }
  .brand-banner img { height: 255px; object-fit: cover; object-position: center; }
  .section { padding: 75px 18px; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .visual-category-grid { grid-template-columns: 1fr; gap: 14px; }
  .visual-card { aspect-ratio: .8; }
  .text-category-grid { grid-template-columns: 1fr; }
  .instagram-section { flex-direction: column; align-items: flex-start; }
  .instagram-copy { align-items: flex-start; flex-direction: column; }
  .instagram-mark { width: 58px; height: 58px; border-radius: 17px; font-size: 35px; }
  .about-points { grid-template-columns: 1fr; }
  .enquiry-section form { grid-template-columns: 1fr; padding: 19px; }
  .full-field { grid-column: auto; }
  footer { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
