:root{
  --bg:#0b0b0b;
  --surface:#141414;
  --card:#1b1b1b;

  --gold:#d4af37;
  --gold-light:#f5d06f;

  --text:#ffffff;
  --muted:#b6b6b6;

  --border:rgba(212,175,55,.25);
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  background:var(--bg);
  color:var(--text);
  font-family:"Segoe UI",sans-serif;
}

header{
  padding:24px 8%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid var(--border);
  background:#000;
}

.logo{
  font-size:28px;
  font-weight:800;
  color:var(--gold);
  letter-spacing:2px;
}

nav{
  display:flex;
  gap:30px;
}

nav a{
  color:#fff;
  text-decoration:none;
}

.hero{
  min-height:80vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:40px;
}

.hero h1{
  font-size:72px;
  color:var(--gold);
}

.hero p{
  margin-top:20px;
  font-size:22px;
  color:var(--muted);
}

.hero-btn{
  margin-top:40px;
  padding:14px 34px;
  border:1px solid var(--gold);
  color:var(--gold);
  text-decoration:none;
  border-radius:12px;
}

.section{
  padding:100px 8%;
}

.section-title{
  font-size:42px;
  margin-bottom:40px;
  color:var(--gold);
}

.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:24px;
}

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:20px;
  padding:30px;
  transition:.3s;
}

.card:hover{
  transform:translateY(-8px);
  border-color:var(--gold);
}

.card h3{
  color:var(--gold-light);
  margin-bottom:12px;
}

.card p{
  color:var(--muted);
  line-height:1.8;
}

footer{
  padding:40px;
  text-align:center;
  border-top:1px solid var(--border);
  color:var(--muted);
}

.status{
    display:inline-flex;
    align-items:center;

    padding:6px 14px;

    border-radius:999px;

    font-size:.8rem;
    font-weight:700;

    margin-bottom:18px;
}

.status.completed{
    background:#16a34a22;
    color:#22c55e;
}

.status.building{
    background:#f59e0b22;
    color:#fbbf24;
}

.tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;

    margin:18px 0;
}

.tags span{
    padding:6px 12px;

    border-radius:999px;

    background:rgba(255,255,255,.06);

    font-size:.8rem;
}

.case-link{
    display:inline-flex;

    margin-top:12px;

    color:#f0b90b;

    text-decoration:none;

    font-weight:700;
}
