/* RehFragrance — styles.css
   Elegant black & gold theme, responsive layout
*/

:root{
  --bg:#0b0b0b;
  --panel:#0f0f10;
  --muted:#bdb6aa;
  --gold:#cba24a;
  --accent:#d4caa6;
  --glass: rgba(255,255,255,0.03);
  --radius:14px;
  --max-width:1200px;
  --fw-heading: "Playfair Display", serif;
  --fw-body: "Poppins", sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--fw-body);
  background: linear-gradient(180deg,#050505 0%, #0b0b0b 100%);
  color: #efeae4;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.45;
}

/* container */
.container{
  width:90%;
  max-width:var(--max-width);
  margin:0 auto;
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:30;
  backdrop-filter: blur(6px);
  background: linear-gradient(180deg, rgba(11,11,11,0.6), rgba(11,11,11,0.35));
  border-bottom: 1px solid rgba(255,255,255,0.03);
}
.header-inner{
  display:flex;
  gap:20px;
  align-items:center;
  justify-content:space-between;
  padding:16px 0;
}
.brand{
  font-family:var(--fw-heading);
  font-weight:700;
  font-size:1.35rem;
  color:var(--gold);
  text-decoration:none;
  letter-spacing:1px;
}
.nav{
  display:flex;
  gap:18px;
  align-items:center;
}
.nav a{
  color:var(--muted);
  text-decoration:none;
  font-weight:500;
  padding:8px 10px;
  border-radius:8px;
}
.nav a:hover{ color:#fff; transform:translateY(-1px) }
.nav a.cta{
  border:1px solid rgba(255,255,255,0.06);
  padding:8px 12px;
  color:var(--accent);
}

/* mobile menu */
.menu-toggle{
  display:none;
  background:transparent;
  border:none;
  color:var(--muted);
  font-size:1.2rem;
  cursor:pointer;
}

/* Hero */
.hero{
  display:grid;
  grid-template-columns: 1fr 480px;
  gap:40px;
  align-items:stretch;
  min-height:62vh;
  margin-top:28px;
  margin-bottom:48px;
}
.hero-content{
  padding:56px 0;
  align-self:center;
}
.hero h1{
  font-family:var(--fw-heading);
  font-size:48px;
  margin:0 0 10px 0;
  letter-spacing:0.6px;
  color:#fff;
}
.lead{ color:var(--muted); margin-bottom:22px; font-size:1.05rem; max-width:640px;}
.btn{ display:inline-block; text-decoration:none; border-radius:10px; padding:10px 16px; font-weight:600; }
.btn-primary{ background: linear-gradient(90deg, var(--gold), #e1c77a); color:#0b0b0b; }
.btn-ghost{ border:1px solid rgba(255,255,255,0.06); color:var(--muted); padding:8px 12px; background:transparent; border-radius:10px; }
.hero-image{
  background-image: url('https://source.unsplash.com/1200x1200/?perfume,luxury,glass');
  background-size:cover;
  background-position:center;
  border-radius:18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}

/* Shop */
.section-header{ text-align:center; margin-bottom:20px; }
.section-header h2{ font-family:var(--fw-heading); font-size:28px; margin-bottom:6px; color:#fff; }
.section-header p{ color:var(--muted); margin:0 0 18px 0; }

.products-grid{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:22px;
  margin-bottom:48px;
}

/* Product card */
.product-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius:14px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 6px 22px rgba(3,3,3,0.7);
}
.product-card:hover{ transform: translateY(-8px); box-shadow: 0 18px 40px rgba(0,0,0,0.7); }
.product-media{
  height:220px;
  background-size:cover;
  background-position:center;
  position:relative;
}
.product-media .tag{
  position:absolute;
  left:12px;
  bottom:12px;
  background: rgba(0,0,0,0.45);
  color:var(--gold);
  padding:6px 9px;
  border-radius:8px;
  font-size:0.8rem;
  backdrop-filter: blur(4px);
}
.product-body{ padding:18px; display:flex; flex-direction:column; gap:10px; flex:1; }
.product-body h3{ margin:0; font-family:var(--fw-heading); font-size:1.05rem; color:#fff; }
.product-desc{ color:var(--muted); margin:0; font-size:0.95rem; }
.product-footer{ display:flex; justify-content:space-between; align-items:center; margin-top:auto; }

/* About */
.about{ margin:40px 0 56px 0; }
.about-grid{ display:grid; grid-template-columns: 1fr 480px; gap:28px; align-items:center; }
.about-visual{ height:320px; border-radius:16px; background-size:cover; background-position:center; box-shadow:0 12px 34px rgba(0,0,0,0.6) }

/* Contact */
.contact-inner{ display:grid; grid-template-columns: 1fr 420px; gap:28px; align-items:start; margin-bottom:56px; }
.contact-info h2{ margin-top:0; font-family:var(--fw-heading); color:#fff; }
.muted{ color:var(--muted); font-size:0.95rem; }
.contact-form label{ display:block; margin-bottom:12px; color:var(--muted); font-size:0.92rem; }
.contact-form input, .contact-form textarea{
  width:100%;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.04);
  background: rgba(255,255,255,0.02);
  color:#fff;
  outline:none;
  font-family:var(--fw-body);
}
.contact-form input::placeholder, .contact-form textarea::placeholder{ color:#b9b2a6; }
.contact-form .btn{ width:100%; margin-top:6px; }

/* Footer */
.site-footer{ border-top: 1px solid rgba(255,255,255,0.03); padding:18px 0; color:var(--muted); }
.footer-inner{ display:flex; justify-content:space-between; gap:20px; align-items:center; }

/* Responsive */
@media (max-width:1100px){
  .hero{ grid-template-columns: 1fr 1fr; }
  .products-grid{ grid-template-columns: repeat(2,1fr); }
  .about-grid{ grid-template-columns:1fr; }
  .contact-inner{ grid-template-columns:1fr; }
  .hero-image{ display:none; }
}
@media (max-width:700px){
  .header-inner{ padding:12px 0; }
  .nav{ display:none; position:absolute; right:18px; top:64px; background:var(--panel); padding:12px; border-radius:12px; box-shadow:0 8px 28px rgba(0,0,0,0.6); }
  .nav.open{ display:flex; flex-direction:column; min-width:160px; }
  .menu-toggle{ display:block; }

  .products-grid{ grid-template-columns: 1fr; }
  .hero{ display:block; padding-top:10px; margin-top:8px; }
  .brand{ font-size:1.1rem; }
  .hero h1{ font-size:34px; }
  .hero-content{ padding:18px 0 28px 0; }
}



