:root{--black:#070707;--panel:#111;--gold:#a36d33;--gold2:#d3a66c;--cream:#f2eadf;--muted:#bcb4aa;--line:rgba(255,255,255,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.section{padding:105px clamp(22px,7vw,120px)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;color:var(--gold2);margin:0 0 20px}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);transition:.35s}.site-header.scrolled{height:70px;background:rgba(7,7,7,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand img{width:145px;height:58px;object-fit:contain}.nav{display:flex;gap:30px;align-items:center;font-size:13px}.nav a{opacity:.82;transition:.2s}.nav a:hover{opacity:1;color:var(--gold2)}.nav-cta{padding:11px 18px;border:1px solid rgba(211,166,108,.65);border-radius:999px}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px}.menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:7px auto}
.hero{min-height:92vh;position:relative;display:flex;align-items:flex-end;padding:145px clamp(22px,7vw,120px) 92px;overflow:hidden}.hero-carousel,.hero-slide{position:absolute;inset:0}.hero-slide{background-image:var(--hero-image);background-position:center 28%;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.06);transition:opacity 1.1s ease,transform 7s linear}.hero-slide.active{opacity:1;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.58) 48%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 55%)}.hero-content{position:relative;z-index:2;max-width:760px}.hero h1,.section h2{font-family:"Playfair Display",Georgia,serif;line-height:1;letter-spacing:-.03em;margin:0}.hero h1{font-size:clamp(48px,6.3vw,92px);max-width:830px}.hero h1 em{font-weight:600;color:var(--gold2)}.hero-copy{max-width:610px;color:#d9d5cf;font-size:clamp(15px,1.25vw,18px);line-height:1.7;margin:25px 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{padding:15px 24px;border-radius:999px;font-size:13px;font-weight:700}.btn-primary{background:var(--gold)}.btn-primary:hover{background:#b77c3d}.btn-ghost{border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(5px)}.btn-whatsapp{display:inline-flex;align-items:center;gap:9px}.btn-whatsapp svg{width:19px;height:19px;fill:currentColor}.carousel-dots{position:absolute;z-index:4;right:clamp(22px,5vw,76px);bottom:44px;display:flex;gap:8px;flex-wrap:wrap;max-width:220px;justify-content:flex-end}.carousel-dot{width:24px;height:3px;border:0;background:rgba(255,255,255,.38);padding:0;cursor:pointer}.carousel-dot.active{background:var(--gold2)}
.intro{background:var(--cream);color:#111}.intro .eyebrow{color:var(--gold)}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.intro h2,.collections h2,.experience h2,.visit h2{font-size:clamp(40px,5vw,72px)}.intro-grid>p,.section-head>p,.experience-content>p,.visit-card>div>p{color:#5e5851;line-height:1.8;font-size:17px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:75px;border-top:1px solid #cfc4b7;padding-top:30px}.stats div{display:flex;flex-direction:column;gap:7px}.stats strong{font-family:"Playfair Display",serif;font-size:31px}.stats span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#6b6259}
.about{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;background:#111}.about-image{min-height:640px;background:url('./assets/Shop.png') center/cover no-repeat;border:1px solid var(--line)}.about-content h2{font-size:clamp(40px,4.8vw,68px);margin:0 0 28px}.about-content>p{color:var(--muted);line-height:1.85;font-size:16px;margin:0 0 17px}.text-link{font-weight:700;display:inline-block;margin-top:14px}.text-link b{color:var(--gold);margin-left:9px}
.collections{background:#0b0b0b}.section-head{display:grid;grid-template-columns:1.1fr .65fr;gap:70px;align-items:end;margin-bottom:50px}.section-head>p{color:var(--muted)}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.collection-card{min-height:470px;position:relative;overflow:hidden;background-image:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.06) 72%),var(--bg);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:34px;transition:background-size .6s}.collection-card:hover{background-size:108%}.collection-card.large{min-height:620px}.collection-card.wide{grid-column:1/-1;min-height:400px;background-position:center 48%}.collection-card span{font-size:11px;color:var(--gold2);letter-spacing:.18em}.collection-card h3{font-family:"Playfair Display",serif;font-size:37px;margin:10px 0 8px}.collection-card p{max-width:430px;color:#ddd;line-height:1.6;margin:0}
.experience{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e9e0d3;color:#111;align-items:stretch}.experience-image{min-height:700px;background:url('./assets/Experience.png') center/cover}.experience-content{padding:72px 0;display:flex;flex-direction:column;justify-content:center}.experience-content .eyebrow{color:var(--gold)}.experience-content ul{list-style:none;padding:0;margin:35px 0;border-top:1px solid #bdb2a3}.experience-content li{padding:18px 0;border-bottom:1px solid #bdb2a3;font-weight:600}.experience-content li span{display:inline-block;width:48px;color:var(--gold);font-size:11px}
.occasion-strip{overflow:hidden;background:var(--gold);color:#0b0b0b;padding:18px 0}.marquee{display:flex;width:max-content;animation:marquee 24s linear infinite}.marquee span{font-family:"Playfair Display",serif;font-size:25px;white-space:nowrap;padding-right:14px}@keyframes marquee{to{transform:translateX(-50%)}}.testimonial{text-align:center;max-width:1200px;margin:auto}.testimonial blockquote{font-family:"Playfair Display",serif;font-size:clamp(34px,4.7vw,67px);line-height:1.18;margin:0}.signature{color:var(--gold2);margin-top:28px}
.visit{padding-top:35px}.visit-card{background:#151515;border:1px solid var(--line);padding:clamp(35px,6vw,80px);display:grid;grid-template-columns:1fr .75fr;gap:70px}.visit-card h2{max-width:720px}.visit-card>div>p{color:var(--muted)}.contact-details{display:flex;flex-direction:column}.contact-details a{padding:22px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.contact-details small{color:var(--gold2);text-transform:uppercase;letter-spacing:.14em}.contact-details strong{font-size:16px}.map-panel{margin-top:18px;min-height:220px;background:radial-gradient(circle at 70% 25%,rgba(163,109,51,.5),transparent 35%),linear-gradient(135deg,#222,#0d0d0d);display:flex;justify-content:space-between;align-items:flex-end;padding:34px;font-size:18px;border:1px solid var(--line)}.map-panel b{font-size:32px;color:var(--gold2)}
.site-footer{padding:78px clamp(22px,7vw,120px) 28px;border-top:1px solid var(--line);background:#050505}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr 1fr;gap:50px}.footer-brand img{width:190px;height:80px;object-fit:contain;margin-bottom:12px}.footer-brand p{font-family:"Playfair Display",serif;font-size:22px;margin:0 0 14px}.footer-brand span{display:block;color:#8f8981;line-height:1.7;max-width:380px;font-size:13px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-column h3{font-size:12px;text-transform:uppercase;letter-spacing:.17em;color:var(--gold2);margin:6px 0 12px}.footer-column a{color:#aaa39a;font-size:13px;line-height:1.65;transition:.2s}.footer-column a:hover{color:#fff}.footer-whatsapp{display:inline-flex;align-items:center;gap:8px;color:#fff!important}.footer-whatsapp svg{width:18px;height:18px;fill:#25D366}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:52px;font-size:12px;color:#8f8981}.floating-whatsapp{position:fixed;z-index:45;right:18px;bottom:18px;width:54px;height:54px;display:grid;place-items:center;background:#25D366;color:#fff;border-radius:50%;box-shadow:0 15px 45px rgba(0,0,0,.35)}.floating-whatsapp svg{width:28px;height:28px;fill:currentColor}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:72px}.brand img{width:118px}.menu-toggle{display:block;position:relative;z-index:4}.nav{position:fixed;inset:0;background:#0a0a0a;flex-direction:column;justify-content:center;font-size:22px;transform:translateX(100%);transition:.35s}.nav.open{transform:none}.hero{min-height:790px;padding-bottom:80px}.hero-slide{background-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.38)),linear-gradient(0deg,rgba(0,0,0,.84),transparent)}.carousel-dots{left:22px;right:auto;bottom:35px}.intro-grid,.section-head,.experience,.visit-card,.about{grid-template-columns:1fr}.intro-grid,.section-head{gap:24px}.stats{grid-template-columns:1fr;gap:22px}.collection-grid{grid-template-columns:1fr}.collection-card.wide{grid-column:auto}.collection-card,.collection-card.large,.collection-card.wide{min-height:470px}.about{gap:0;padding-left:22px;padding-right:22px}.about-image{min-height:500px}.about-content{padding:58px 0}.experience{gap:0;padding-left:22px;padding-right:22px}.experience-image{min-height:520px}.experience-content{padding:58px 0}.visit-card{gap:25px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.section{padding:78px 20px}.hero{padding:118px 20px 76px;min-height:720px}.hero h1{font-size:46px}.hero-copy{font-size:15px}.btn{width:100%;text-align:center;justify-content:center}.about{padding:0 20px}.about-image{min-height:400px}.collection-card{padding:24px;min-height:420px}.collection-card h3{font-size:31px}.experience{padding:0 20px}.experience-image{min-height:410px}.visit{padding-left:20px;padding-right:20px}.visit-card{padding:30px 24px}.testimonial blockquote{font-size:34px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:14px}.site-footer{padding-left:20px;padding-right:20px}.floating-whatsapp{width:50px;height:50px}}

/* Wedding journey */
.wedding-journey{background:#12100e}.wedding-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.wedding-card{position:relative;min-height:560px;overflow:hidden;background-image:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.28) 58%,rgba(0,0,0,.06) 100%),var(--wedding-image);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:28px;transition:transform .35s ease,background-size .7s ease}.wedding-card:hover{transform:translateY(-7px);background-size:108%}.wedding-card-content span{font-size:11px;letter-spacing:.18em;color:var(--gold2)}.wedding-card-content>p{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#ddd;margin:12px 0 5px}.wedding-card h3{font-family:"Playfair Display",serif;font-size:31px;line-height:1.05;margin:0 0 13px}.wedding-card small{display:block;color:#d2cdc6;line-height:1.65;font-size:13px}.wedding-cta{margin-top:22px;padding:28px 32px;border:1px solid rgba(211,166,108,.35);background:linear-gradient(120deg,rgba(163,109,51,.2),rgba(255,255,255,.025));display:flex;align-items:center;justify-content:space-between;gap:30px}.wedding-cta div{display:flex;flex-direction:column;gap:8px}.wedding-cta strong{font-family:"Playfair Display",serif;font-size:25px}.wedding-cta span{color:var(--muted);font-size:14px}

/* Brands carousel */
.brands-section{padding:95px 0 60px;background:var(--cream);color:#111;overflow:hidden}.brands-heading{padding:0 clamp(22px,7vw,120px);display:grid;grid-template-columns:.75fr 1.25fr;column-gap:70px;align-items:end}.brands-heading .eyebrow{grid-column:1/-1;color:var(--gold)}.brands-heading h2{font-family:"Playfair Display",serif;font-size:clamp(42px,5vw,70px);line-height:1;margin:0}.brands-heading>p:last-child{color:#625b53;line-height:1.8;margin:0}.brand-carousel{margin-top:50px;border-top:1px solid #c9beb0;border-bottom:1px solid #c9beb0;overflow:hidden}.brand-track{display:flex;width:max-content;align-items:center;animation:brand-scroll 34s linear infinite}.brand-track span{min-width:230px;padding:31px 35px;text-align:center;border-right:1px solid #c9beb0;font-size:14px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.brand-carousel:hover .brand-track{animation-play-state:paused}.brand-note{text-align:center;color:#776f66;font-size:11px;margin:18px 20px 0}@keyframes brand-scroll{to{transform:translateX(-50%)}}

@media(max-width:1050px){.wedding-steps{grid-template-columns:repeat(2,1fr)}.wedding-card{min-height:510px}}
@media(max-width:900px){.brands-heading{grid-template-columns:1fr;gap:22px}.wedding-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.wedding-steps{grid-template-columns:1fr}.wedding-card{min-height:480px}.wedding-cta{padding:24px}.wedding-cta .btn{width:100%}.brands-section{padding-top:78px}.brand-track span{min-width:185px;padding:26px 24px;font-size:12px}}

/* Wedding collection product-focused update */
.wedding-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wedding-product-card{position:relative;min-height:480px;overflow:hidden;background-image:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.25) 62%,rgba(0,0,0,.05) 100%),var(--wedding-image);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:28px;transition:transform .35s ease,background-size .7s ease}.wedding-product-card:hover{transform:translateY(-7px);background-size:108%}.wedding-product-card span{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--gold2);margin-bottom:9px}.wedding-product-card h3{font-family:"Playfair Display",serif;font-size:34px;line-height:1.05;margin:0 0 12px}.wedding-product-card p{color:#d2cdc6;line-height:1.65;font-size:13px;margin:0}.wedding-accessories{margin-top:20px;border:1px solid rgba(211,166,108,.32);display:grid;grid-template-columns:.85fr 1.55fr;background:rgba(255,255,255,.025)}.accessories-heading{padding:42px}.accessories-heading h3{font-family:"Playfair Display",serif;font-size:38px;margin:0 0 15px}.accessories-heading>p:last-child{color:var(--muted);line-height:1.75;margin:0}.accessory-list{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(211,166,108,.25)}.accessory-item{padding:42px 28px;display:flex;flex-direction:column;gap:10px;border-right:1px solid rgba(211,166,108,.25)}.accessory-item:last-child{border-right:0}.accessory-item span{font-size:11px;color:var(--gold2);letter-spacing:.15em}.accessory-item strong{font-family:"Playfair Display",serif;font-size:29px}.accessory-item small{color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:1050px){.wedding-product-grid{grid-template-columns:repeat(2,1fr)}.wedding-accessories{grid-template-columns:1fr}.accessory-list{border-left:0;border-top:1px solid rgba(211,166,108,.25)}}
@media(max-width:700px){.wedding-product-grid{grid-template-columns:1fr}.wedding-product-card{min-height:450px}.accessory-list{grid-template-columns:1fr}.accessory-item{border-right:0;border-bottom:1px solid rgba(211,166,108,.25)}.accessory-item:last-child{border-bottom:0}.accessories-heading{padding:30px 24px}.accessories-heading h3{font-size:32px}}

.map-panel {
  position: relative;
  width: 100%;
  min-height: 420px;
  overflow: hidden;
  /* background: #18181800; */
  /* border: 1px solid rgba(255, 255, 255, 0.14); */
}

.map-panel iframe {
  display: block;
  width: 100%;
  height: 420px;
  border: 0;
  /* filter: grayscale(100%) brightness(65%) contrast(110%); */
}

.map-panel-link {
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 28px;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 20px 24px;
  color: #ffffff;
  text-decoration: none;
  background: rgba(12, 12, 12, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.map-panel-link b {
  color: #d69c55;
  font-size: 28px;
  font-weight: 400;
}

@media (max-width: 768px) {
  .map-panel,
  .map-panel iframe {
    min-height: 340px;
    height: 340px;
  }

  .map-panel-link {
    left: 16px;
    right: 16px;
    bottom: 16px;
    padding: 16px 18px;
  }
}


.brand-carousel {
  width: 100%;
  overflow: hidden;
  padding: 24px 0;
}

.brand-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: brandScroll 24s linear infinite;
}

.brand-logo {
  width: 190px;
  height: 90px;
  margin: 0 20px;
  padding: 16px 22px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.brand-logo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 150px;
  max-height: 55px;
  object-fit: contain;
}

.brand-carousel:hover .brand-track {
  animation-play-state: paused;
}

@keyframes brandScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 768px) {
  .brand-logo {
    width: 140px;
    height: 72px;
    margin: 0 12px;
    padding: 12px 16px;
  }

  .brand-logo img {
    max-width: 110px;
    max-height: 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-track {
    animation: none;
  }
}


/* .brand-logo {
  background: transparent;
  border: 0;
} */