:root{
  --bg-0:#07070c;
  --bg-1:#0b0b12;
  --card:#111122;
  --card-2:#0f0f1b;
  --line:rgba(255,255,255,.10);
  --text:#f5f6ff;
  --muted:rgba(245,246,255,.65);
  --gold-0:#fff2b6;
  --gold-1:#f8d47d;
  --gold-2:#d7a43a;
  --shadow:0 20px 60px rgba(0,0,0,.55);
  --radius:18px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:radial-gradient(900px 500px at 20% 15%, rgba(215,164,58,.22), transparent 55%),
             radial-gradient(900px 520px at 85% 15%, rgba(248,212,125,.14), transparent 55%),
             linear-gradient(180deg, var(--bg-0), var(--bg-1));
  color:var(--text);
}

h1,h2,h3,.brand-text{font-family:"Playfair Display",serif; letter-spacing:.2px;}

.text-gold{color:var(--gold-1)!important;}

.nav-glass{
  backdrop-filter:saturate(140%) blur(12px);
  background:linear-gradient(180deg, rgba(10,10,18,.82), rgba(10,10,18,.55));
  border-bottom:1px solid rgba(255,255,255,.08);
}

.brand-text{font-weight:700; font-size:1.2rem;}
.brand-logo{filter:drop-shadow(0 12px 22px rgba(0,0,0,.5));}

.navbar .nav-link{color:rgba(255,255,255,.78)!important;}
.navbar .nav-link:hover{color:rgba(255,255,255,.98)!important;}

.btn-gold{
  --bs-btn-color:#0b0b12;
  --bs-btn-bg:linear-gradient(90deg, var(--gold-1), var(--gold-2));
  --bs-btn-border-color:transparent;
  --bs-btn-hover-color:#0b0b12;
  --bs-btn-hover-bg:linear-gradient(90deg, #ffe39a, #d19a2f);
  --bs-btn-hover-border-color:transparent;
  --bs-btn-active-color:#0b0b12;
  --bs-btn-active-bg:linear-gradient(90deg, #ffe39a, #d19a2f);
  box-shadow:0 12px 35px rgba(215,164,58,.25);
}

.btn-outline-gold{
  --bs-btn-color:var(--gold-1);
  --bs-btn-border-color:rgba(248,212,125,.55);
  --bs-btn-hover-color:#0b0b12;
  --bs-btn-hover-bg:linear-gradient(90deg, var(--gold-1), var(--gold-2));
  --bs-btn-hover-border-color:transparent;
  --bs-btn-active-color:#0b0b12;
  --bs-btn-active-bg:linear-gradient(90deg, var(--gold-1), var(--gold-2));
}

.btn-link-gold{color:rgba(248,212,125,.95);} 
.btn-link-gold:hover{color:#ffe39a;}

.hero{
  padding:92px 0 40px;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:-200px -150px auto -150px;
  height:520px;
  background:radial-gradient(circle at 35% 35%, rgba(248,212,125,.18), transparent 55%);
  pointer-events:none;
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.45rem .85rem;
  border:1px solid rgba(248,212,125,.25);
  background:rgba(17,17,34,.55);
  border-radius:999px;
  color:rgba(255,255,255,.85);
}

.section{padding:70px 0;}
.section-soft{background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0));}

.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
}

.stat-card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:14px 14px;
  height:100%;
}
.stat-title{font-weight:700; color:rgba(255,255,255,.92);}
.stat-sub{font-size:.92rem; color:var(--muted);} 

.hero-art{
  position:relative;
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow);
  padding:22px;
}

.floating-chip{
  position:absolute;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.5rem .7rem;
  background:rgba(11,11,18,.78);
  border:1px solid rgba(248,212,125,.22);
  border-radius:999px;
  color:rgba(255,255,255,.9);
  box-shadow:0 14px 40px rgba(0,0,0,.45);
  font-size:.92rem;
}
.chip-1{top:14px; left:14px;}
.chip-2{bottom:14px; left:14px;}
.chip-3{bottom:14px; right:14px;}

.mini-badge{
  background:rgba(17,17,34,.55);
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:14px 12px;
  color:rgba(255,255,255,.88);
}

.cat-card{
  display:block;
  text-decoration:none;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius);
  padding:18px;
  height:100%;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  transition:transform .2s ease, border-color .2s ease;
}
.cat-card:hover{transform:translateY(-3px); border-color:rgba(248,212,125,.30);} 
.cat-card img{width:100%; height:120px; object-fit:contain;}
.cat-title{margin-top:10px; font-weight:700; color:rgba(255,255,255,.95);} 
.cat-sub{color:var(--muted); font-size:.92rem;}

.product-card{
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  height:100%;
}
.product-img{width:100%; height:230px; object-fit:cover; background:rgba(0,0,0,.12);} 
.product-body{padding:18px;}
.tag{
  display:inline-flex;
  padding:.18rem .55rem;
  border-radius:999px;
  border:1px solid rgba(248,212,125,.35);
  color:rgba(248,212,125,.95);
  font-size:.85rem;
}
.price{font-weight:800; color:rgba(255,255,255,.92);} 

.cta-panel{
  border-radius:var(--radius);
  background:linear-gradient(135deg, rgba(248,212,125,.16), rgba(17,17,34,.55));
  border:1px solid rgba(248,212,125,.22);
  padding:22px;
}

.about-media{
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  padding:22px;
  box-shadow:var(--shadow);
}

.feature-card{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:rgba(17,17,34,.55);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:16px;
  height:100%;
}
.feature-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, rgba(248,212,125,.22), rgba(248,212,125,.08));
  border:1px solid rgba(248,212,125,.22);
  color:rgba(248,212,125,.95);
}
.feature-title{font-weight:800;}
.feature-sub{color:var(--muted); font-size:.95rem;}

.review-card{
  background:rgba(17,17,34,.55);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius);
  padding:18px;
  height:100%;
}
.stars{color:var(--gold-1); letter-spacing:1px;}
.reviewer{display:flex; align-items:center; gap:10px;}
.avatar{
  width:40px;
  height:40px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, rgba(248,212,125,.25), rgba(248,212,125,.08));
  border:1px solid rgba(248,212,125,.25);
  font-weight:800;
}
.name{font-weight:800;}
.meta{color:var(--muted); font-size:.9rem;}

.accordion-dark .accordion-item{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(17,17,34,.55);
  border-radius:16px;
  overflow:hidden;
  margin-bottom:12px;
}
.accordion-dark .accordion-button{
  background:rgba(0,0,0,0);
  color:rgba(255,255,255,.92);
}
.accordion-dark .accordion-button:focus{box-shadow:none;}
.accordion-dark .accordion-button:not(.collapsed){
  color:rgba(255,255,255,.98);
  background:linear-gradient(180deg, rgba(248,212,125,.12), rgba(0,0,0,0));
}
.accordion-dark .accordion-body{background:rgba(0,0,0,0);} 

.contact-card,.form-card{
  background:rgba(17,17,34,.55);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius);
  padding:18px;
  height:100%;
}
.contact-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, rgba(248,212,125,.22), rgba(248,212,125,.08));
  border:1px solid rgba(248,212,125,.22);
  color:rgba(248,212,125,.95);
  flex:0 0 auto;
}
.contact-title{font-weight:800;}
.contact-link{color:rgba(255,255,255,.9); text-decoration:none;} 
.contact-link:hover{color:#fff; text-decoration:underline;}
.divider{border-color:rgba(255,255,255,.10); opacity:1;}
.social{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.85);
  background:rgba(0,0,0,.12);
  text-decoration:none;
}
.social:hover{border-color:rgba(248,212,125,.30); color:#fff;}

.form-control{
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.92);
  border-radius:14px;
  padding:.75rem .9rem;
}
.form-control:focus{
  background:rgba(0,0,0,.22);
  color:rgba(255,255,255,.98);
  border-color:rgba(248,212,125,.35);
  box-shadow:0 0 0 .25rem rgba(248,212,125,.12);
}
.form-label{color:rgba(255,255,255,.85);} 
.form-hint{font-size:.92rem;}

.footer{
  padding:34px 0 50px;
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.18));
}
.footer-title{font-weight:800;}
.footer-sub{color:var(--muted); font-size:.95rem;}
.footer-link{color:rgba(248,212,125,.95); text-decoration:none;} 
.footer-link:hover{text-decoration:underline; color:#ffe39a;}

.reveal{opacity:0; transform:translateY(14px); transition:opacity .6s ease, transform .6s ease;}
.reveal.is-visible{opacity:1; transform:translateY(0);} 

@media (max-width: 991.98px){
  .hero{padding-top:78px;}
  .section{padding:58px 0;}
}
