:root{
  --bg:#070d18;
  --panel:rgba(255,255,255,0.06);
  --panel2:rgba(255,255,255,0.10);
  --text:rgba(255,255,255,0.92);
  --muted:rgba(255,255,255,0.70);
  --border:rgba(255,255,255,0.12);
  --shadow:0 18px 40px rgba(0,0,0,0.35);
  --radius:18px;
  --max:1080px;
}

*{ box-sizing:border-box; }
html, body{ height:100%; }

body{
  margin:0;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background: var(--bg);
  overflow-x:hidden;
}

/* Smooth, consistent background (no banding) */
body::before{
  content:"";
  position:fixed;
  inset:-240px;
  z-index:-1;
  background:
    radial-gradient(900px 520px at 18% 12%, rgba(60,120,255,0.22), transparent 62%),
    radial-gradient(820px 520px at 82% 24%, rgba(140,70,255,0.18), transparent 64%),
    radial-gradient(900px 640px at 55% 92%, rgba(20,200,160,0.10), transparent 62%),
    radial-gradient(1200px 700px at 50% 50%, rgba(255,255,255,0.03), transparent 70%);
  transform: translateZ(0);
}

/* Subtle vignette to keep edges darker and reduce “patchy” areas */
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background: radial-gradient(1200px 900px at 50% 35%, transparent 45%, rgba(0,0,0,0.45) 100%);
  pointer-events:none;
}

.wrap{
  max-width:var(--max);
  margin:0 auto;
  padding:44px 18px 54px;
}

header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:650;
  letter-spacing:0.2px;
}

.dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,255,255,0.35));
  box-shadow:0 0 0 4px rgba(255,255,255,0.10);
  flex:0 0 auto;
}

.lang{
  display:inline-flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid var(--border);
  background:var(--panel);
  border-radius:999px;
  text-decoration:none;
  color:var(--text);
  font-size:14px;
  line-height:1;
  box-shadow:0 6px 20px rgba(0,0,0,0.18);
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
  user-select:none;
}

.btn:hover{
  transform:translateY(-1px);
  background:var(--panel2);
  border-color:rgba(255,255,255,0.22);
}

.hero{
  display:grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap:18px;
  align-items:stretch;
  margin-top:18px;
  margin-bottom:18px;
}

.card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
  /* Extra polish */
  backdrop-filter: blur(8px);
}

.hero-text{ padding:22px; }

h1{
  margin:0 0 10px;
  font-size:clamp(28px, 3.3vw, 44px);
  line-height:1.1;
  letter-spacing:-0.4px;
}

.subtitle{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.65;
  max-width:78ch;
}

.facts{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}

.pill{
  padding:7px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,0.04);
  color:var(--muted);
  font-size:13px;
  white-space:nowrap;
}

.img-wrap{
  position:relative;
  min-height:340px;
}

.img-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:contrast(1.03) saturate(1.02);
}

.img-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(11,18,32,0.06), rgba(11,18,32,0.18) 55%, rgba(11,18,32,0.62));
  pointer-events:none;
}

.grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
  margin-top:18px;
}

.section{ padding:18px; }

.section h2{
  margin:0 0 10px;
  font-size:16px;
  letter-spacing:-0.2px;
}

.section p{
  margin:0 0 10px;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}

.section p:last-child{ margin-bottom:0; }

ul.timeline{
  margin:0;
  padding-left:18px;
  color:var(--muted);
  font-size:14px;
  line-height:1.85;
}

ul.timeline li{ margin:8px 0; }

ul.timeline span{
  color:var(--text);
  font-weight:650;
}

.full{ grid-column:1 / -1; }

footer{
  margin-top:24px;
  font-size:13px;
  color:var(--muted);
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  opacity:0.95;
}

@media (max-width: 900px){
  .hero, .grid{ grid-template-columns:1fr; }
  .img-wrap{ min-height:240px; }
  .full{ grid-column:auto; }
}

