:root{--g:linear-gradient(120deg,#7c3aed,#d946ef 50%,#fb7185);--bg:#0b0714;--card:#160f26;--t:#efe9ff;--m:#a99cc8}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--t);font-family:system-ui,"Noto Sans Telugu",sans-serif;line-height:1.55}
a{color:#f0abfc}.w{max-width:1100px;margin:auto;padding:0 18px}
nav{display:flex;justify-content:space-between;align-items:center;padding:14px 0}nav b{display:flex;gap:10px;align-items:center;font-size:20px}nav img{width:36px;border-radius:9px}
.tg{background:#ffffff14;border:1px solid #ffffff30;color:var(--t);border-radius:99px;padding:7px 14px;cursor:pointer}
.hero{padding:40px 0 30px;text-align:center;background:radial-gradient(60% 60% at 50% 0,#7c3aed55,transparent)}
h1{font-size:clamp(30px,6vw,56px);line-height:1.1;margin:10px 0}.gt{background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-block;background:var(--g);color:#fff;font-weight:800;font-size:20px;padding:16px 34px;border-radius:16px;text-decoration:none;box-shadow:0 10px 40px #d946ef55}
.sm{color:var(--m);font-size:14px}.feat{width:100%;max-width:820px;border-radius:20px;margin-top:26px}
h2{font-size:clamp(24px,4vw,36px);text-align:center;margin:56px 0 18px}
.big{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.c{background:var(--card);border:1px solid #ffffff14;border-radius:20px;padding:22px}.big .c{border:2px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,var(--g) border-box}
.big h3{font-size:26px;margin:4px 0}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.c h3{margin:6px 0}
.gal{display:flex;gap:18px;overflow-x:auto;padding:10px 4px 20px;scroll-snap-type:x mandatory}
.ph{flex:0 0 200px;scroll-snap-align:center;border:8px solid #222;border-radius:30px;overflow:hidden;background:#000;box-shadow:0 10px 30px #0008}.ph img{width:100%;display:block}
.cr{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.cr img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #d946ef}
ol{padding-left:20px}footer{text-align:center;color:var(--m);padding:40px 0;font-size:14px}
[data-l=te] .en,[data-l=en] .te{display:none}
