:root{
  --bg:#0A0118; --card:#130428; --text:#F5F0FF; --muted:#B8A8D4;
  --primary:#A855F7; --primary-dark:#7C3AED; --gold:#FDB71A;
  --accent:#C084FC; --border:rgba(168,85,247,0.15);
  --gold-shadow:0 0 20px rgba(253,183,26,0.4), 0 4px 12px rgba(168,85,247,0.3);
  --radius:16px; --shadow:0 10px 30px rgba(0,0,0,0.6);
  --ring:0 0 0 3px rgba(168,85,247,0.45);
}

*{box-sizing:border-box}
html,body{height:100%;margin:0;overflow-x:hidden}
body {
  background: var(--bg); color: var(--text);
  font-family: Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;
  line-height: 1.6; font-size: clamp(15px,4vw,18px);
  position:relative;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-3;
  background:
    radial-gradient(800px 600px at 10% 10%, rgba(168,85,247,0.25), transparent 60%),
    radial-gradient(900px 500px at 90% 80%, rgba(124,58,237,0.20), transparent 60%),
    linear-gradient(135deg, #0A0118 0%, #1E0B3D 50%, #0A0118 100%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(253,183,26,0.08) 50%, transparent 100%),
    linear-gradient(0deg, transparent 0%, rgba(253,183,26,0.08) 50%, transparent 100%);
  opacity:0.4;
}
#particles{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.6}

h1{
  font-size:clamp(28px,7vw,50px);line-height:1.15;margin:0 0 .6em;
  background:linear-gradient(135deg,var(--primary),var(--gold));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
h2{font-size:clamp(22px,6vw,38px);line-height:1.2;margin:0 0 .6em}
h3{font-size:clamp(18px,5vw,28px);line-height:1.25;margin:0 0 .4em}
.muted{color:var(--muted)}
.section{padding:clamp(40px,10vw,120px) 16px}
.container{max-width:1080px;margin:0 auto}
.main-intro{font-size:1.1em}
.grid-2{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:720px){.grid-2{grid-template-columns:1fr 1fr}}

.card{
  background:linear-gradient(145deg, rgba(168,85,247,0.05), rgba(0,0,0,0.2)), var(--card);
  border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow),inset 0 1px 0 rgba(253,183,26,0.1);
  padding:clamp(18px,5vw,32px);position:relative;overflow:hidden;
}
.card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity:0.5;
}
.card.highlight{border:2px solid rgba(253,183,26,0.3);box-shadow:var(--gold-shadow),var(--shadow)}

.link{color:var(--accent);text-decoration:none}
.link:hover{text-decoration:underline}
.upi-id{font-size:1.15em;font-weight:700}
.info-list{margin:0;padding-left:20px;line-height:1.8}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 22px;border-radius:14px;border:1px solid var(--border);
  color:var(--text);text-decoration:none;cursor:pointer;
  transition:all .2s;
  background:rgba(168,85,247,0.08);
  font-weight:600;
}
.btn:hover{transform:translateY(-2px);box-shadow:var(--gold-shadow)}
.btn-primary{
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
  border:2px solid var(--gold);
  box-shadow:var(--gold-shadow);
  color:#FFF;
}
.btn-primary:hover{box-shadow:0 0 30px rgba(253,183,26,0.6), 0 6px 16px rgba(168,85,247,0.4)}

.site-header{
  position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);
  background:linear-gradient(135deg, rgba(10,1,24,0.85), rgba(30,11,61,0.85));
  border-bottom:1px solid var(--border);
  box-shadow:0 4px 12px rgba(0,0,0,0.4),inset 0 -1px 0 rgba(253,183,26,0.2);
}
.nav-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;max-width:1080px;margin:0 auto}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-weight:700}
.brand img{width:34px;height:34px;border-radius:10px;border:2px solid var(--gold);box-shadow:0 0 10px rgba(253,183,26,0.4)}

.hamburger{
  display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:8px;
  background:rgba(168,85,247,0.1);border-radius:8px;border:1px solid var(--border);
}
.hamburger span{
  width:24px;height:3px;background:linear-gradient(90deg,var(--primary),var(--gold));
  border-radius:2px;transition:all .3s;
}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}

.nav-drawer{
  position:fixed;top:0;right:-280px;width:280px;height:100vh;z-index:200;
  background:linear-gradient(180deg, #1E0B3D, #0A0118);
  border-left:2px solid var(--gold);
  box-shadow:-4px 0 20px rgba(0,0,0,0.5),inset 0 0 60px rgba(168,85,247,0.1);
  transition:right .3s;overflow-y:auto;padding:80px 20px 20px;
}
.nav-drawer.open{right:0}
.nav-drawer a{
  display:block;padding:14px 18px;margin:8px 0;border-radius:10px;
  color:var(--text);text-decoration:none;font-weight:600;
  background:rgba(168,85,247,0.08);border:1px solid var(--border);
  transition:all .2s;
}
.nav-drawer a:hover,.nav-drawer a.active{
  background:linear-gradient(135deg, rgba(168,85,247,0.20), rgba(124,58,237,0.15));
  border-color:var(--gold);box-shadow:0 0 10px rgba(253,183,26,0.3);
}
.nav-drawer .close-drawer{
  position:absolute;top:20px;right:20px;font-size:28px;cursor:pointer;
  background:rgba(168,85,247,0.15);border-radius:8px;padding:4px 12px;
  border:1px solid var(--border);color:var(--gold);
}

.overlay{
  position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:150;
  opacity:0;pointer-events:none;transition:opacity .3s;
}
.overlay.active{opacity:1;pointer-events:auto}

.site-footer{
  border-top:2px solid var(--border);
  background:linear-gradient(180deg, rgba(30,11,61,0.5), rgba(10,1,24,0.8));
  box-shadow:inset 0 1px 0 rgba(253,183,26,0.15);
}
.footer-grid{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:20px 16px}
.brand-min{display:flex;align-items:center;gap:10px}
.brand-min img{width:28px;height:28px;border-radius:8px;border:1px solid var(--gold)}