
:root{
  --gold:#c59a2f;
  --muted:#4a4a4a;
}

/* Global text – default black */
*{
  box-sizing:border-box;
  font-family:Inter,system-ui,Arial,sans-serif;
  margin:0;
  color:#000;
}

body{
  background:#f5f5f5;
}

/* Links inherit color */
a{
  color:inherit;
  text-decoration:none;
}

/* Header */
.header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 24px;
  background:#ffffff;
  border-bottom:1px solid rgba(0,0,0,0.08);
  position:sticky;
  top:0;
  z-index:100;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.brand img{
  height:56px;
  border-radius:8px;
}

.site-title{
  color:var(--gold);
  font-weight:800;
}

.site-sub{
  color:var(--muted);
  font-size:12px;
}

.nav{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  font-size:14px;
}

.nav a{
  padding:6px 8px;
  border-radius:6px;
}

/* nav hover */
.nav a:hover{
  color:var(--gold);
  background:rgba(197,154,47,0.06);
}

/* Layout */
.container{
  max-width:1100px;
  margin:28px auto;
  padding:0 20px;
}

/* Hero */
.hero{
  height:160px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ececec;
  border-bottom:1px solid rgba(0,0,0,0.05);
}

/* Cards */
.card{
  background:#ffffff;
  padding:18px;
  border-radius:12px;
  margin-bottom:18px;
  border:1px solid #e2e2e2;
  box-shadow:0 4px 14px rgba(0,0,0,0.12);
  transition:transform 0.2s ease, box-shadow 0.2s ease, opacity 0.4s ease;
  opacity:0;
  animation:fadeInUp 0.5s forwards;
}

/* Card hover */
.card:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 22px rgba(0,0,0,0.18);
}

/* About mission */
.about-mission h3{
  color:var(--gold);
  margin-top:12px;
}

/* Founder text box */
.founder-text p{
  background:#fafafa;
  padding:12px;
  border-radius:8px;
  margin-bottom:10px;
}

/* Gallery */
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
  margin-top:12px;
}

.gallery-grid img{
  width:100%;
  height:180px;
  object-fit:cover;
  border-radius:10px;
  cursor:pointer;
  transition:transform 0.25s ease, box-shadow 0.25s ease;
}

/* Gallery hover */
.gallery-grid img:hover{
  transform:scale(1.03);
  box-shadow:0 6px 18px rgba(0,0,0,0.20);
}

/* Floating buttons */
.floating-btn{
  position:fixed;
  right:18px;
  padding:10px 14px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  box-shadow:0 4px 16px rgba(0,0,0,0.25);
  background:#25D366;
  color:#fff;
  z-index:9998;
}

.floating-wa{
  bottom:78px;
  background:#25D366;
}

.floating-call{
  bottom:20px;
  background:#c59a2f;
}

.floating-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,0,0,0.35);
}

/* CTA button */
button.cta{
  background:linear-gradient(180deg,var(--gold),#ffd97d);
  border:none;
  padding:10px 14px;
  border-radius:8px;
  cursor:pointer;
  color:#000;
  font-weight:600;
}

/* Simple responsive */
@media (max-width:700px){
  .header{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
}

/* Fade-in animation */
@keyframes fadeInUp{
  from{
    opacity:0;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
