.gold-dust #testimonials-row, #testimonials .row{align-items:stretch}
#testimonials .row > [class^="col"],
#testimonials .row > [class*=" col"],
#testimonials .row > [class*="col-"]{display:flex}
#testimonials .testimonial-card{height:100%}
:root{--gold:#D4AF37;--black:#000000;--white:#FFFFFF;--light-70:rgba(255,255,255,.7);--gold-70:rgba(212,175,55,.7)}body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
html, body{overflow-x:hidden; max-width:100vw}
.heading-serif{font-family:"Playfair Display",serif;letter-spacing:.3px}
.bg-black{background-color:var(--black)!important}.text-gold{color:var(--gold)!important}.text-gold-70{color:var(--gold-70)!important}.border-gold{border:1px solid var(--gold)!important}.border-bottom.border-gold{border-bottom:1px solid var(--gold)!important}.gold-gradient{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.9),transparent)}.text-light-70{color:var(--light-70)!important}.btn-gold{background:linear-gradient(180deg,#e6c865 0%, var(--gold) 60%, #b8962e 100%);color:#1a1a1a;border:1px solid #b6912a;box-shadow:0 6px 18px rgba(212,175,55,.25)}.btn-gold:hover{filter:saturate(1.05) brightness(1.02);transform:translateY(-1px);color:#000}.btn-outline-gold{border:1px solid var(--gold);color:var(--gold);background:transparent}.btn-outline-gold:hover{background:var(--gold);color:#000}.navbar .nav-link{color:#eaeaea}.navbar .nav-link:hover,.navbar .nav-link:focus{color:var(--gold)}.letter-spacing-1{letter-spacing:.06em}.subtle-shadow{box-shadow:0 8px 30px rgba(0,0,0,.15)}.subtle-glow{box-shadow:0 0 0 1px rgba(212,175,55,.35),0 12px 30px rgba(212,175,55,.15)}.hero-section{min-height:68vh}.hero-divider{position:absolute;bottom:0;width:100%}.hero-section.hero-compact{min-height:34vh}.hero-section.hero-compact .container{padding-top:1.25rem!important;padding-bottom:1.25rem!important}
/* utility: remove glow/border */
.no-glow{box-shadow:none!important;border:none!important}
/* smooth carousel fit for about section */
.carousel-fit .carousel-inner{aspect-ratio:3/4;background:#000;border-radius:.5rem}
.carousel-fit .carousel-item img{width:100%;height:100%;object-fit:contain;display:block;background:#000}
/* tighten hero spacing */
.hero-section .container{padding-top:2.5rem!important;padding-bottom:2.5rem!important}
@media (min-width: 992px){.hero-section{min-height:62vh}}
.py-6{padding-top:4rem!important;padding-bottom:4rem!important}.section-title{font-family:"Playfair Display",serif;font-weight:600}.title-underline{width:80px;height:2px;background:var(--gold);margin:.75rem auto 0 auto;border-radius:1px}
.card-elegant{background:#fff;border:1px solid rgba(0,0,0,.08);transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease}.card-elegant:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 14px 40px rgba(0,0,0,.12), 0 0 0 1px rgba(212,175,55,.35);border-color:var(--gold)}.card-elegant img{transition:transform .35s ease}.card-elegant:hover img{transform:scale(1.02)}.badge-gold{background:var(--gold);color:#000}.badge-lg{font-size:.85rem;padding:.5rem .75rem;border-radius:.5rem}
.separator{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent)}
.carousel-indicators [data-bs-target]{background-color:var(--gold)}.carousel-control-prev-icon,.carousel-control-next-icon{filter:brightness(0) saturate(100%) invert(66%) sepia(72%) saturate(366%) hue-rotate(8deg) brightness(94%) contrast(90%)}
.testimonial{border:1px solid rgba(212,175,55,.5);padding:1.25rem;border-radius:.75rem;background:#fff}
.testimonial-card{background:#fff;border:1px solid rgba(212,175,55,.3);border-radius:14px;padding:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.08);position:relative;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.testimonial-card{display:flex;flex-direction:column}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(0,0,0,.12),0 0 0 1px rgba(212,175,55,.35);border-color:var(--gold)}
.testimonial-card .card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}
.testimonial-card .stars{color:var(--gold);font-size:1rem;letter-spacing:2px}
.testimonial-card .quote-mark{color:rgba(212,175,55,.5);font-size:1.75rem}
.testimonial-card blockquote{font-size:1.02rem;line-height:1.6;color:#111}
.testimonial-card blockquote{flex:1}
.testimonial-card .person{display:flex;align-items:center;gap:.75rem}
.testimonial-card .avatar{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#000;color:var(--gold);border:1px solid var(--gold);font-weight:600}

.contact-card{background:#0b0b0b;border:1px solid rgba(212,175,55,.45);border-radius:12px;padding:1.25rem;box-shadow:0 0 0 1px rgba(212,175,55,.25) inset}
.contact-card label{color:#ddd}
.contact-aside{background:#0b0b0b;border:1px solid rgba(212,175,55,.35);border-radius:12px;padding:1.5rem;color:#e9e9e9}
footer{background:#000;color:#e9e9e9}.footer-sep{height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.8),transparent)}
.footer-logo{height:96px;width:auto;display:block;filter:drop-shadow(0 0 6px rgba(212,175,55,.35))}
.footer-links li{margin-bottom:.35rem}
.fade-in-up{opacity:0;transform:translateY(12px)}.fade-in-up.in-view{animation:fadeUp .6s ease forwards}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}@keyframes fadeUp{to{opacity:1;transform:none}}
.grid-gap{gap:1.5rem}.img-cover{object-fit:cover}

/* Brand logo */
.navbar{padding-top:.6rem;padding-bottom:.6rem}
.brand-logo{height:120px;width:auto;display:block;filter:drop-shadow(0 0 4px rgba(212,175,55,.45))}
@media (min-width: 992px){.brand-logo{height:160px}}
.navbar-brand:hover .brand-logo{filter:drop-shadow(0 0 8px rgba(212,175,55,.55))}

/* Sparkles in hero */
.sparkles{position:absolute;inset:0;pointer-events:none}
.sparkles span{position:absolute;width:6px;height:6px;background:radial-gradient(circle at center, var(--gold) 0%, rgba(212,175,55,.35) 60%, transparent 70%);border-radius:50%;filter:blur(.3px);animation:float 6s linear infinite;opacity:.75}
.sparkles span:nth-child(1){top:15%;left:12%;animation-delay:0s}
.sparkles span:nth-child(2){top:30%;left:75%;animation-delay:1s}
.sparkles span:nth-child(3){top:65%;left:20%;animation-delay:2s}
.sparkles span:nth-child(4){top:50%;left:55%;animation-delay:3s}
.sparkles span:nth-child(5){top:80%;left:85%;animation-delay:4s}
@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)}}

/* Offer banner countdown */
.offer-banner .time-box{min-width:90px;border:1px solid var(--gold);border-radius:.75rem;padding:.5rem 1rem;background:rgba(212,175,55,.05);box-shadow:0 0 0 1px rgba(212,175,55,.15) inset}
.offer-banner .value{font-family:"Playfair Display",serif;font-size:1.75rem;line-height:1;color:var(--gold)}
.offer-banner .label{font-size:.8rem;color:#ddd}

/* Gold underline */
.gold-underline{height:2px;width:60px;background:var(--gold);border-radius:1px}

/* Inputs */
.input-gold{background:#0b0b0b;border:1px solid var(--gold);color:#f5f5f5;caret-color:var(--gold)}
.input-gold::placeholder{color:#cfcfcf;opacity:1}
.input-gold:-ms-input-placeholder{color:#cfcfcf}
.input-gold::-ms-input-placeholder{color:#cfcfcf}
.form-select.input-gold{background-color:#0b0b0b;color:#f5f5f5}
.input-gold:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(212,175,55,.25);color:#ffffff}

/* Instagram grid */
.ig-card{background:#111}
.ig-card .ig-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .25s ease;color:var(--gold);text-align:center}
.ig-card:hover .ig-overlay{opacity:1}
.link-gold{color:var(--gold);text-decoration:none}
.link-gold:hover{color:#e6c865;filter:drop-shadow(0 0 6px rgba(212,175,55,.4))}

/* Testimonials gold dust */
.gold-dust{position:relative}
.gold-dust:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 300px at 20% 10%, rgba(212,175,55,.08), transparent 60%), radial-gradient(600px 250px at 80% 20%, rgba(212,175,55,.06), transparent 60%);pointer-events:none}

/* Utilities */
.time-box .value{font-variant-numeric:tabular-nums}

/* Subtle translucent overlay for text on images */
.text-overlay{
  background: rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(2px);
  padding: 10px 16px;
  border-radius: 6px;
}

/* 3x3 product tiles section */
.tiles-3x3 .tile-card{position:relative;overflow:hidden;border-radius:.5rem;background:#0b0b0b;border:1px solid rgba(212,175,55,.25)}
.tiles-3x3 .tile-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tiles-3x3 .tile-card:hover img{transform:scale(1.05)}
.tiles-3x3 .tile-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%, rgba(0,0,0,.65) 70%);display:flex;align-items:flex-end;justify-content:flex-start;padding:1.25rem}
.tiles-3x3 .tile-meta{color:#fff}
.tiles-3x3 .tile-meta .kicker{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}
.tiles-3x3 .tile-meta .title{font-family:"Playfair Display",serif;font-size:1.5rem;margin:.25rem 0 .5rem}
.tiles-3x3 .tile-meta .btn{padding:.5rem 1rem}
.tiles-3x3 .ratio-4x3{position:relative;width:100%;padding-top:90%}
.tiles-3x3 .ratio-4x3 > img, .tiles-3x3 .ratio-4x3 > .tile-overlay{position:absolute;top:0;left:0;right:0;bottom:0}
