
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&family=Playfair+Display:wght@400;700&display=swap');
:root{--gold:#d4af37;--muted:#bfb1a3}
*{box-sizing:border-box}body{margin:0;font-family:'Poppins',sans-serif;background:#070403;color:#efe9e3;min-height:100vh;overflow-x:hidden}
/* soft gold wave background */
.bg-waves{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.bg-waves::before,.bg-waves::after{content:'';position:absolute;left:-50%;top:-10%;width:200%;height:120%;background:radial-gradient(1200px 600px at 10% 20%, rgba(212,175,55,0.06), transparent), linear-gradient(90deg, rgba(212,175,55,0.02), rgba(212,175,55,0.01));transform:rotate(-6deg);filter:blur(42px);animation:wave 14s linear infinite;opacity:0.9}
.bg-waves::after{transform:rotate(6deg);animation-direction:reverse;opacity:0.7}
@keyframes wave{0%{transform:translateX(-20%) rotate(-6deg)}50%{transform:translateX(20%) rotate(-6deg)}100%{transform:translateX(-20%) rotate(-6deg)}}

/* container and layout */
.container{position:relative;z-index:2;width:1200px;max-width:94%;margin:0 auto;padding:36px 0}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.brand{display:flex;align-items:center;gap:14px}.logo-img{height:56px}.navlinks{display:flex;gap:22px}.navlinks a{color:var(--muted);text-decoration:none}

/* hero */
.hero{display:grid;grid-template-columns:1fr 420px;gap:36px;padding:60px 0}
.hero h1{font-family:'Playfair Display',serif;font-size:44px;color:var(--gold);margin:0}
.hero p{color:var(--muted)}

/* products grid and animations */
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);border-radius:14px;padding:18px;backdrop-filter: blur(6px);box-shadow:0 12px 44px rgba(0,0,0,0.6);overflow:hidden}
.product{position:relative;padding:20px;border-radius:12px;text-align:center;opacity:0;transform:translateY(18px);animation:fadeUp .8s ease forwards;animation-delay:var(--delay,0s)}
@keyframes fadeUp{to{opacity:1;transform:none}}
.img-wrap{height:300px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(180deg, rgba(0,0,0,0.4), rgba(10,6,5,0.2))}
.img-wrap img.main{max-width:100%;max-height:100%;object-fit:cover;display:block}
.img-wrap img.watermark{position:absolute;right:12px;bottom:10px;width:90px;opacity:0.95;pointer-events:none;mix-blend-mode:screen}

/* hover effects */
.product:hover .img-wrap{box-shadow:0 20px 80px rgba(212,175,55,0.08);transform:translateY(-6px);transition:transform .35s}
.product h3{color:var(--gold);font-family:'Playfair Display',serif;margin:14px 0 6px}.footer{margin-top:64px;padding:28px 0;border-top:1px solid rgba(255,255,255,0.03);color:var(--muted);display:flex;justify-content:space-between;align-items:center}.btn{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700;color:#070403;background:linear-gradient(90deg,var(--gold),#c9a33a)}

/* stagger delays for fade-in */
.product:nth-child(1){--delay:0.05s}
.product:nth-child(2){--delay:0.15s}
.product:nth-child(3){--delay:0.25s}
.product:nth-child(4){--delay:0.35s}
.product:nth-child(5){--delay:0.45s}
.product:nth-child(6){--delay:0.55s}

/* responsive */
@media (max-width:960px){.hero{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.navlinks{display:none}.products-grid{grid-template-columns:1fr}}
