*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:#070a0f;color:#e5e7eb}
a{text-decoration:none;color:inherit}
img{width:100%;display:block}

.topbar{
  position:sticky;top:0;z-index:10;
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 14px;background:rgba(7,10,15,.85);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.brand{display:flex;gap:10px;align-items:center}
.brand__logo{
  width:40px;height:40px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(135deg,#d4af37,#8a6a1f);
  color:#0b0f17;font-weight:1000;
}
.brand__name{font-weight:1000}
.brand__sub{font-size:12px;opacity:.75}

.wrap{max-width:480px;margin:0 auto;padding:16px 14px 84px}
.hero{padding:8px 0 14px}
.pill{
  display:inline-block;font-size:12px;font-weight:900;
  padding:8px 10px;border-radius:999px;
  background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.25);
  color:#f5d77a;
}
.hero h1{margin:10px 0 6px;font-size:28px;line-height:1.15}
.hero p{margin:0 0 12px;opacity:.82}

.actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 14px;border-radius:16px;font-weight:1000;border:1px solid transparent;
}
.btn--gold{background:linear-gradient(135deg,#d4af37,#8a6a1f);color:#0b0f17}
.btn--ghost{background:transparent;border-color:rgba(255,255,255,.14);color:#e5e7eb}
.btn--tiny{padding:10px 12px;border-radius:14px;background:transparent;border:1px solid rgba(255,255,255,.14);font-weight:900}
.full{width:100%}

.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.mini__card{
  padding:12px;border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.mini__num{font-weight:1000}
.mini__txt{font-size:12px;opacity:.75;margin-top:4px}

.section{padding:16px 0}
.section h2{margin:0 0 10px;font-size:20px}
.muted{font-size:13px;opacity:.75;margin:0 0 10px}

.list{display:grid;gap:12px}
.card{
  display:flex;gap:12px;align-items:flex-start;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  border-radius:18px;padding:14px;
}
.ic{font-size:22px}
.title{font-weight:1000;margin-bottom:4px}
.desc{font-size:13px;opacity:.78;margin-bottom:8px}
.cta{font-size:13px;font-weight:1000;color:#f5d77a}

.team{display:grid;gap:12px}
.member{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  border-radius:18px;overflow:hidden;
}
.member img{height:180px;object-fit:cover}
.member__body{padding:12px}
.member__name{font-weight:1000}
.member__spec{font-size:13px;opacity:.78;margin:4px 0 10px}
.member__btn{display:inline-block;font-weight:1000;color:#f5d77a}

.contact{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  border-radius:18px;padding:14px;
}
.row{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.12)}
.row:last-child{border-bottom:none}
.label{font-size:12px;opacity:.72}
.value{font-weight:900}

.foot{padding:18px 0;font-size:13px;opacity:.7}

.fab{
  position:fixed;right:14px;bottom:14px;z-index:20;
  padding:14px 16px;border-radius:999px;font-weight:1000;
  background:linear-gradient(135deg,#d4af37,#8a6a1f);color:#0b0f17;
  box-shadow:0 14px 28px rgba(0,0,0,.35);
}

.gallery{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.gallery img{
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.12);
  box-shadow: 0 12px 28px rgba(2,6,23,.08);
}

@media (max-width: 900px){
  .gallery{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px){
  .gallery{ grid-template-columns: 1fr; }
  .gallery img{ height: 220px; }
}