*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

:root{
  --text:#e5e5e5;
  --muted:rgba(229,229,229,0.70);
  --glass:rgba(0,0,0,0.45);
  --glass2:rgba(0,0,0,0.55);
  --stroke:rgba(255,255,255,0.10);
}

body{
  min-height:100vh;
  font-family:"Georgia",serif;
  color:var(--text);
  background:
    linear-gradient(rgba(10,10,10,0.80), rgba(10,10,10,0.90)),
    url("tlo.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.site-header{
  padding:28px 18px 10px;
}

.brand{
  max-width:1100px;
  margin:0 auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.logo{
  font-size:34px;
  letter-spacing:2px;
}

.tag{
  font-size:14px;
  letter-spacing:3px;
  opacity:0.7;
}

.wrap{
  max-width:1100px;
  margin:0 auto;
  padding:20px;
}

.hero-card{
  background:linear-gradient(180deg,var(--glass),var(--glass2));
  border:1px solid var(--stroke);
  border-radius:16px;
  padding:24px;
  text-align:center;
}

.hero-card h1{
  font-size:38px;
  font-weight:400;
}

.lead{
  margin-top:10px;
  color:var(--muted);
  font-size:16px;
  line-height:1.6;
}

.card-2col{
  margin-top:24px;
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:18px;
}

.card-text,
.card-image{
  background:rgba(0,0,0,0.40);
  border:1px solid var(--stroke);
  border-radius:16px;
  padding:20px;
}

.card-text h2{
  font-size:22px;
  margin-bottom:10px;
  font-weight:400;
}

.meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:12px;
}

.pill{
  padding:6px 10px;
  border:1px solid var(--stroke);
  border-radius:999px;
  font-size:12px;
  letter-spacing:1px;
  color:var(--muted);
  background:rgba(0,0,0,0.25);
}

.card-text p{
  margin-top:12px;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}

.image-frame{
  width:100%;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.12);
}

.image-frame img{
  width:100%;
  height:auto;
  display:block;
}

.back{
  margin-top:20px;
}

.back a{
  color:var(--muted);
  text-decoration:none;
  letter-spacing:1px;
}

.back a:hover{
  color:var(--text);
}

.site-footer{
  text-align:center;
  padding:24px;
  font-size:13px;
  letter-spacing:1px;
  color:rgba(255,255,255,0.5);
}

@media (max-width:900px){
  .card-2col{
    grid-template-columns:1fr;
  }
}