:root{
  --gold:#d4af37;
  --gold-2:#f5d97a;
  --bg:#0a0a0a;
  --panel:rgba(255,255,255,.04);
  --border:rgba(212,175,55,.25);
  --text:#f4f4f5;
  --muted:#a1a1aa;
  --wa:#25d366;
  --shadow-gold:0 10px 40px -8px rgba(212,175,55,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
@media(min-width:640px){.container{padding:0 32px}}

/* Ambient smoke */
.smoke{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.smoke span{
  position:absolute;border-radius:50%;filter:blur(60px);
  background:radial-gradient(circle,rgba(212,175,55,.12),transparent 70%);
  animation:smoke 18s ease-in-out infinite;
}
.smoke span:nth-child(1){width:520px;height:520px;top:-160px;left:-120px}
.smoke span:nth-child(2){width:560px;height:560px;top:35%;right:-160px;animation-delay:-6s;background:radial-gradient(circle,rgba(212,175,55,.09),transparent 70%)}
.smoke span:nth-child(3){width:420px;height:420px;bottom:0;left:25%;animation-delay:-12s;background:radial-gradient(circle,rgba(255,255,255,.04),transparent 70%)}
@keyframes smoke{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-40px) scale(1.1)}}

/* Typography */
.display{font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:-.01em;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.02;margin:2rem 0 1.25rem}
.display span{display:block}
.display-sm{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600}
.gold-text{background:linear-gradient(135deg,var(--gold-2),var(--gold),#a8842a);-webkit-background-clip:text;background-clip:text;color:transparent}
.white-text{color:#fff}
.lead{color:var(--muted);max-width:32rem;font-size:1.05rem;margin:0 0 2rem}
.muted{color:var(--muted)}
.small{font-size:.9rem;margin:.75rem 0}
.xsmall{font-size:.8rem}
.italic{font-style:italic}
.link-gold{color:var(--gold);font-weight:600}
.link-gold:hover{text-decoration:underline}

/* Glass card */
.glass{
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
  border:1px solid var(--border);
  border-radius:20px;
  backdrop-filter:blur(10px);
  box-shadow:0 10px 40px -12px rgba(0,0,0,.5);
}
.gold-pulse{animation:goldPulse 4s ease-in-out infinite}
@keyframes goldPulse{
  0%,100%{box-shadow:0 0 0 1px var(--border),0 10px 40px -12px rgba(212,175,55,.15)}
  50%{box-shadow:0 0 0 1px rgba(212,175,55,.5),0 10px 60px -8px rgba(212,175,55,.35)}
}

.gold-divider{
  height:1px;width:100%;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  margin:0 auto;
}

/* HERO */
.hero{padding:32px 20px 60px}
@media(min-width:640px){.hero{padding:56px 32px 80px}}
.hero-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center;max-width:1200px;margin:0 auto}
@media(min-width:960px){.hero-grid{grid-template-columns:1fr 1fr;gap:56px}}
.logo{
  width:128px;height:128px;border-radius:50%;object-fit:cover;
  box-shadow:0 0 50px rgba(212,175,55,.35);
  outline:1px solid rgba(212,175,55,.4);outline-offset:0;
}
@media(min-width:640px){.logo{width:160px;height:160px}}

.btn-whatsapp{
  display:inline-flex;align-items:center;gap:12px;
  background:var(--wa);color:#fff;font-weight:700;
  padding:16px 32px;border-radius:9999px;font-size:1.05rem;
  box-shadow:0 10px 40px -8px rgba(37,211,102,.55);
  transition:transform .2s;
}
.btn-whatsapp svg{width:24px;height:24px;fill:currentColor}
.btn-whatsapp:hover{transform:scale(1.03)}

.video-wrap{padding:10px;overflow:hidden;position:relative}
.video-wrap::before{content:"";position:absolute;inset:-24px;background:radial-gradient(circle,rgba(212,175,55,.25),transparent 70%);filter:blur(30px);z-index:-1}
.video-wrap video{aspect-ratio:16/9;width:100%;border-radius:14px;object-fit:cover}

/* Section headings */
.section{padding:60px 20px}
@media(min-width:640px){.section{padding:80px 32px}}
.section-title{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:14px}
.section-title h2{font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:.15em;font-size:clamp(1.6rem,3vw,2.2rem);margin:0;color:#fff}
.section-title .rule{height:1px;width:48px;background:var(--gold)}
.section-sub{text-align:center;color:var(--muted);max-width:36rem;margin:0 auto 2.5rem}

/* Slider */
.slider{position:relative;overflow:hidden;border-radius:24px}
.slides{display:flex;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.slide{flex:0 0 100%;position:relative;aspect-ratio:16/9}
@media(min-width:640px){.slide{aspect-ratio:21/9}}
.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.4) 60%,rgba(0,0,0,.2))}
.slide-caption{position:absolute;inset:auto 0 0 0;padding:24px 24px 32px;text-align:center;z-index:1}
.slide-caption h3{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,4vw,3rem);margin:0 0 .35rem;text-shadow:0 4px 20px rgba(0,0,0,.6)}
.slide-caption p{margin:0;color:rgba(255,255,255,.9);font-size:clamp(.9rem,1.5vw,1.1rem)}
.nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;
  background:rgba(0,0,0,.6);color:var(--gold);
  border:1px solid rgba(212,175,55,.4);
  font-size:1.1rem;cursor:pointer;backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;
}
.nav:hover{background:rgba(0,0,0,.85)}
.prev{left:12px}.next{right:12px}
@media(min-width:640px){.prev{left:20px}.next{right:20px}}
.dots{display:flex;justify-content:center;gap:8px;margin-top:20px}
.dot{width:8px;height:8px;border-radius:9999px;background:rgba(212,175,55,.3);border:0;cursor:pointer;transition:all .3s}
.dot.active{width:32px;background:var(--gold)}

/* New arrivals badge */
.new-badge{
  position:absolute;top:16px;left:16px;z-index:2;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  color:#0a0a0a;font-weight:800;font-size:.75rem;letter-spacing:.15em;
  padding:6px 12px;border-radius:9999px;
  box-shadow:0 6px 20px -4px rgba(212,175,55,.5);
}

/* Features */
.features{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:24px;border-radius:20px}
@media(min-width:768px){.features{grid-template-columns:repeat(4,1fr);padding:32px}}
.feature{display:flex;align-items:center;gap:14px;min-width:0}
.feature .ic{
  width:48px;height:48px;flex-shrink:0;border-radius:12px;
  border:1px solid rgba(212,175,55,.4);color:var(--gold);
  display:grid;place-items:center;font-size:1.4rem;
}
.feature b{display:block;color:var(--gold);letter-spacing:.03em;font-size:.9rem}
.feature span{color:var(--muted);font-size:.8rem;display:block}

/* Categories */
.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:640px){.cat-grid{grid-template-columns:repeat(3,1fr);gap:24px}}
@media(min-width:1024px){.cat-grid{grid-template-columns:repeat(4,1fr)}}
.cat{
  padding:22px 20px;text-align:center;
  display:flex;flex-direction:column;align-items:center;
  transition:transform .3s,box-shadow .3s;
}
.cat:hover{transform:translateY(-6px)}
.cat .ic-big{
  width:64px;height:64px;border-radius:50%;
  border:1px solid rgba(212,175,55,.4);
  background:radial-gradient(circle,rgba(212,175,55,.15),transparent 70%);
  color:var(--gold);display:grid;place-items:center;
  font-size:1.8rem;margin-bottom:16px;
  transition:transform .3s;
}
.cat:hover .ic-big{transform:scale(1.1)}
.cat h3{font-size:.95rem;font-weight:700;letter-spacing:.03em;color:#fff;margin:0;text-transform:uppercase}
.cat ul{list-style:none;margin:12px 0 0;padding:0;color:var(--muted);font-size:.85rem;line-height:1.7}

/* WhatsApp banner */
.wa-banner{
  display:flex;align-items:center;gap:20px;
  background:linear-gradient(90deg,#000,#141414,#000);
  border:1px solid rgba(212,175,55,.3);
  padding:24px;border-radius:20px;
  transition:border-color .3s,box-shadow .3s;
}
.wa-banner:hover{border-color:var(--gold);box-shadow:var(--shadow-gold)}
.wa-circle{
  width:56px;height:56px;flex-shrink:0;border-radius:50%;
  background:var(--wa);display:grid;place-items:center;color:#fff;
  transition:transform .3s;
}
.wa-circle svg{width:28px;height:28px;fill:currentColor}
.wa-banner:hover .wa-circle{transform:scale(1.1)}
.wa-banner p{margin:0;font-size:1rem}
@media(min-width:640px){.wa-banner{padding:32px}.wa-banner p{font-size:1.15rem}}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:768px){.contact-grid{grid-template-columns:repeat(3,1fr)}}
.contact{display:flex;align-items:center;gap:16px;padding:22px;transition:transform .3s}
.contact:hover{transform:translateY(-4px)}
.ic-round{
  width:56px;height:56px;flex-shrink:0;border-radius:50%;
  border:1px solid rgba(212,175,55,.5);color:var(--gold);
  display:grid;place-items:center;font-size:1.4rem;
}
.contact b{display:block;color:#fff;font-size:1.05rem}
.contact span{display:block;color:var(--muted);font-size:.85rem;margin-top:2px}

/* Footer */
footer{border-top:1px solid rgba(212,175,55,.2);background:rgba(0,0,0,.6);padding:40px 20px}
.foot{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.foot-brand{display:flex;align-items:center;gap:12px}
.foot-brand img{width:40px;height:40px;border-radius:50%;outline:1px solid rgba(212,175,55,.4)}

/* Floating WhatsApp */
.fab{
  position:fixed;right:20px;bottom:20px;z-index:60;
  width:56px;height:56px;border-radius:50%;
  background:var(--wa);color:#fff;
  display:grid;place-items:center;
  box-shadow:0 10px 30px rgba(0,0,0,.5);
  animation:fabPulse 2.4s ease-in-out infinite;
  transition:transform .2s;
}
.fab svg{width:28px;height:28px;fill:currentColor}
.fab:hover{transform:scale(1.1)}
@media(min-width:640px){.fab{width:64px;height:64px;right:24px;bottom:24px}.fab svg{width:32px;height:32px}}
@keyframes fabPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.5),0 10px 30px rgba(0,0,0,.5)}
  50%{box-shadow:0 0 0 16px rgba(37,211,102,0),0 10px 30px rgba(0,0,0,.5)}
}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.gold-pulse,.fab,.smoke span{animation:none}}
