:root{
  --bg:#0b0f14;
  --card:#121823;
  --text:#eaf0ff;
  --muted:#b9c3d9;
  --link:#8ab4ff;
  --border:rgba(255,255,255,.12);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, Arial, sans-serif;
  background:linear-gradient(180deg, #0b0f14 0%, #0b0f14 40%, #090c10 100%);
  color:var(--text);
}

a{color:var(--link); text-decoration:none}
a:hover{text-decoration:underline}

.container{
  max-width:1000px;
  margin:0 auto;
  padding:20px;
}

.site-header{
  border-bottom:1px solid var(--border);
  background:rgba(11,15,20,.7);
  backdrop-filter: blur(8px);
}

.site-header .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.brand-name{font-weight:800; letter-spacing:.2px; font-size:18px}
.brand-sub{color:var(--muted); font-size:13px; margin-top:2px}

.nav{display:flex; gap:12px; flex-wrap:wrap}
.nav-link{
  padding:8px 10px;
  border-radius:10px;
  border:1px solid transparent;
  color:var(--muted);
}
.nav-link.active{
  color:var(--text);
  border-color:var(--border);
  background:rgba(255,255,255,.05);
}

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px 18px;
  margin:18px 0;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

.grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
}
@media (max-width: 900px){
  .grid{grid-template-columns:1fr}
}

h1{margin:0 0 10px; font-size:28px}
h2{margin:18px 0 8px; font-size:18px}
p{line-height:1.55}
.muted{color:var(--muted)}

.list{margin:10px 0 0 18px}
.list li{margin:6px 0}

.contact-box{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:12px;
  margin-top:12px;
}
@media (max-width: 900px){
  .contact-box{grid-template-columns:1fr}
}

.label{color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.12em}
.value{margin-top:4px; font-size:15px}

.site-footer{
  border-top:1px solid var(--border);
  margin-top:24px;
  color:var(--muted);
}
.footer-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.footer-links{display:flex; align-items:center; gap:10px}
.dot{opacity:.6}