:root{
  --bg: #0b0f17;
  --card: rgba(255,255,255,0.06);
  --card2: rgba(255,255,255,0.08);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.70);
  --border: rgba(255,255,255,0.12);
  --accent: #3aa3ff;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--text);
  background:
    radial-gradient(1200px 700px at 20% 10%, rgba(58,163,255,0.25), transparent 60%),
    radial-gradient(1000px 600px at 80% 20%, rgba(11,77,186,0.35), transparent 55%),
    radial-gradient(900px 700px at 60% 90%, rgba(255,255,255,0.08), transparent 55%),
    var(--bg);
}
.wrap{
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 40px 20px;
}
.card{
  width: min(980px, 100%);
  background: linear-gradient(180deg, var(--card), rgba(255,255,255,0.03));
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: 0 20px 80px rgba(0,0,0,0.55);
  overflow:hidden;
}
.top{
  display:flex;
  flex-wrap:wrap;
  gap: 18px;
  align-items:center;
  justify-content:space-between;
  padding: 22px 22px 12px 22px;
  border-bottom: 1px solid var(--border);
  background: rgba(255,255,255,0.02);
}
.logos{
  display:flex;
  gap: 14px;
  align-items:center;
  flex-wrap:wrap;
}
.logo{
  height: 52px;
  width:auto;
  display:block;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
}
.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.03);
  color: var(--muted);
  font-size: 14px;
}
.dot{
  width:10px;height:10px;border-radius:999px;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(58,163,255,0.14);
}
.content{
  padding: 26px 22px 20px 22px;
}
h1{
  margin: 0 0 8px 0;
  font-size: clamp(26px, 3.4vw, 40px);
  letter-spacing: -0.02em;
}
p{
  margin: 10px 0 0 0;
  color: var(--muted);
  line-height: 1.55;
  font-size: 16px;
}
.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
  margin-top: 22px;
}
.panel{
  grid-column: span 12;
  background: linear-gradient(180deg, var(--card2), rgba(255,255,255,0.03));
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 16px 16px;
}
@media (min-width: 860px){
  .panel.left{ grid-column: span 7; }
  .panel.right{ grid-column: span 5; }
}
.panel h2{
  margin: 0 0 8px 0;
  font-size: 18px;
}
ul{
  margin: 8px 0 0 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.6;
}
a{
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px dotted rgba(255,255,255,0.35);
}
a:hover{ border-bottom-color: rgba(255,255,255,0.75); }
.footer{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap: 10px;
  padding: 14px 22px 18px 22px;
  border-top: 1px solid var(--border);
  color: rgba(255,255,255,0.55);
  font-size: 13px;
}

/* Logo sizing overrides for provided PNG assets */
.logo{
  height: 52px;
  width: auto;
  object-fit: contain;
  padding: 6px 10px;
}
.logo-kgm{ height: 60px; }
.logo-nse{ height: 48px; }
@media (min-width: 860px){
  .logo{ height: 56px; }
  .logo-kgm{ height: 64px; }
  .logo-nse{ height: 52px; }
}
