:root{--bg:#080b0e;--panel:#10161b;--panel2:#151d23;--line:rgba(255,255,255,.10);--text:#f4f7f8;--muted:#89959e;--cyan:#22ead6;--cyan2:#0caeaa;--green:#44d68b;--red:#ff647c;--gold:#f5c15a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 80% -10%,rgba(19,213,196,.12),transparent 38%),radial-gradient(ellipse at 0 40%,rgba(25,97,120,.10),transparent 36%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}.top{height:76px;padding:0 max(20px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(8,11,14,.86);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--text)}.brandmark,.producticon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(140deg,#25f2d8,#087e83);color:#031617;font-size:22px;box-shadow:0 0 25px #14d5c333}.brand b{display:block;font-size:18px;letter-spacing:.2px}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:2px;margin-top:3px}.topright{display:flex;align-items:center;gap:12px}.topright form{margin:0}.ghost,.userchip{border:1px solid var(--line);background:#12191e;color:var(--text);padding:10px 15px;border-radius:12px;text-decoration:none;font:inherit;font-size:13px}.userchip{color:var(--cyan)}.wrap{width:min(1080px,calc(100% - 32px));margin:auto}.hero{padding:54px 0 38px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.2px;color:var(--cyan);margin-bottom:12px}.hero h1{font-size:clamp(38px,7vw,68px);line-height:1.02;letter-spacing:-2.8px;margin:0;max-width:700px}.hero h1 span{background:linear-gradient(90deg,#28f0dc,#66baff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:#9ba7af;max-width:520px;line-height:1.7;font-size:15px;margin:18px 0 22px}.hero-pills{display:flex;gap:9px;flex-wrap:wrap}.hero-pills span,.livebadge{font-size:11px;color:#b9c8cc;border:1px solid var(--line);background:#11191d;padding:9px 12px;border-radius:30px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel,.productcard{background:linear-gradient(145deg,rgba(22,30,36,.96),rgba(12,17,21,.96));border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 16px 45px #0002}.account{margin:12px 0 42px}.panel h2,.sectionhead h2{margin:0 0 17px;font-size:22px}.input{width:100%;background:#090e12;border:1px solid #303a40;color:var(--text);border-radius:12px;padding:13px 14px;margin:7px 0 15px;font:inherit;outline:none}.input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #22ead61a}label{display:block;color:#aab6bc;font-size:12px}.btn{display:block;width:100%;border:0;border-radius:12px;padding:14px 18px;background:linear-gradient(100deg,#20e8d2,#0bb4b5);color:#031819;font-weight:800;font-size:14px;text-align:center;cursor:pointer;text-decoration:none;box-shadow:0 8px 25px #16d8ca25}.btn.secondary{background:linear-gradient(100deg,#253f50,#176d78);color:#eaffff}.muted{color:var(--muted);line-height:1.6}.tiny{font-size:11px}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.sectionhead h2{margin:0}.catalogue{padding:18px 0 35px}.livebadge{color:var(--green)}.livebadge i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:5px;box-shadow:0 0 10px var(--green)}.productgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.productcard{padding:0;overflow:hidden;transition:border-color .2s,transform .2s}.productcard:hover{border-color:#27daca77;transform:translateY(-2px)}.producthead{width:100%;display:flex;align-items:center;gap:13px;padding:20px;background:transparent;border:0;color:var(--text);text-align:left;cursor:pointer}.producticon{flex:none;background:linear-gradient(145deg,#173e46,#10272d);color:var(--cyan);font-size:25px}.producttitle{flex:1;min-width:0}.producttitle b{display:block;font-size:18px}.producttitle small,.optionrow small,.licenseitem small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.chevron{font-size:23px;color:var(--cyan);transition:transform .2s}.productcard.open .chevron{transform:rotate(180deg)}.options{display:none;padding:0 18px 18px;border-top:1px solid var(--line)}.productcard.open .options{display:block;animation:reveal .22s ease}.durationlabel{font-size:9px;letter-spacing:1.8px;color:var(--cyan);font-weight:800;padding:16px 0 6px}.optionrow{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.optionrow b{font-size:14px}.optionrow strong{color:var(--cyan);font-size:16px}.buyform{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:5px}.buyform label{display:flex;align-items:center;gap:7px}.buyform input{width:58px;background:#090e12;border:1px solid var(--line);border-radius:9px;color:white;padding:8px}.buybtn,.smallbtn{border:0;border-radius:10px;padding:10px 17px;background:linear-gradient(100deg,#20e8d2,#0bb4b5);color:#031819;font-weight:800;cursor:pointer}.buybtn:disabled{opacity:.45;cursor:not-allowed}.payment{max-width:520px;margin:15px auto 30px;text-align:center}.paymentrow{display:flex;justify-content:space-between;border:1px solid var(--line);padding:14px;border-radius:12px;margin:18px 0}.paymentrow b{color:var(--cyan)}.qr{display:block;width:min(260px,100%);aspect-ratio:1;object-fit:contain;background:#fff;padding:10px;border-radius:14px;margin:18px auto}.center{text-align:center}.history{margin:20px 0}.licenseitem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.licenseitem code{color:var(--cyan);overflow-wrap:anywhere;text-align:right}footer{display:flex;gap:14px;justify-content:center;align-items:center;padding:38px 0;color:var(--muted);font-size:11px}footer b{color:var(--cyan)}footer a{color:var(--muted)}.alert{padding:13px 16px;border-radius:12px;margin:15px 0;font-size:13px}.alert.error{background:#ff647c16;border:1px solid #ff647c55;color:#ff9aa9}.alert.success{background:#44d68b14;border:1px solid #44d68b55;color:#7df0b1}.adminwrap{padding-top:35px;padding-bottom:60px}.adminlogin{max-width:430px;margin:55px auto}.adminlogin h1,.adminhead h1{margin:0 0 20px}.adminhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.adminhead p{margin:5px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stats .panel{padding:17px}.stats small{display:block;color:var(--muted);font-size:11px}.stats b{display:block;font-size:27px;color:var(--cyan);margin-top:7px}.adminsection{margin:16px 0}.adminsection h2{margin-bottom:10px}.adminsection h3{margin:25px 0 12px}.hint{font-size:11px;color:var(--muted);margin-top:12px}.admincols{display:grid;grid-template-columns:1fr 1fr;gap:15px}.manage-row{display:grid;grid-template-columns:1fr 105px auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.manage-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.priceinput{margin:0}.check{display:flex;align-items:center;gap:5px;white-space:nowrap}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}th{color:var(--cyan);font-size:10px;letter-spacing:1px}td{color:#d5dfe2}.smallbtn{padding:7px 10px;font-size:11px}@keyframes reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:700px){.top{height:66px;padding:0 15px}.wrap{width:calc(100% - 26px)}.hero{padding:38px 0 28px}.hero h1{letter-spacing:-1.7px}.grid,.productgrid,.admincols{grid-template-columns:1fr}.account{gap:12px}.panel{padding:18px}.producthead{padding:17px}.stats{grid-template-columns:repeat(2,1fr)}.stats .panel{padding:14px}.stats b{font-size:23px}.manage-row{grid-template-columns:1fr 82px;gap:8px}.manage-row .check,.manage-row button{justify-self:start}.licenseitem{align-items:flex-start;flex-direction:column}.licenseitem code{text-align:left}.adminhead{align-items:flex-start}.userchip{max-width:130px;overflow:hidden;text-overflow:ellipsis}.ghost{padding:9px 11px;font-size:12px}}

/* Standalone login/signup screen */
.authbody{background:radial-gradient(ellipse at 12% 18%,rgba(0,193,225,.23),transparent 34%),radial-gradient(ellipse at 88% 92%,rgba(30,71,255,.22),transparent 38%),#03070d;display:flex;align-items:center;justify-content:center;padding:30px 16px;}
.authshell{width:min(670px,100%);margin:auto;}
.authbrand{text-decoration:none;color:#e9f4ff;display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto 34px;gap:9px;}
.authbrand b{font-size:clamp(29px,6vw,43px);letter-spacing:-1px;}
.authbrand span{font-size:15px;letter-spacing:5px;color:#73dfff;}
.authbrand small{font-size:clamp(16px,3.5vw,25px);color:#dce8f6;}
.authbox{background:rgba(5,14,29,.88);border:1px solid #243c59;border-radius:30px;padding:22px;box-shadow:0 20px 65px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.03);}
.authtabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#020b18;padding:7px;border-radius:20px;margin-bottom:48px;}
.authtabs a{padding:17px 8px;border-radius:15px;text-align:center;text-decoration:none;color:#8497aa;font-size:clamp(17px,4vw,25px);}
.authtabs a.active{background:#132f4b;color:#f2f8ff;box-shadow:0 5px 18px #0004;}
.authbox label{font-size:17px;color:#9bacbf;margin:18px 0 9px;}
.authinput{width:100%;background:#030d19;border:1px solid #29415e;border-radius:17px;color:#f4f8ff;padding:18px 20px;font:inherit;font-size:clamp(17px,4vw,25px);outline:none;margin-bottom:3px;}
.authinput:focus{border-color:#21bdf0;box-shadow:0 0 0 3px #21bdf022;}
.authsubmit{width:100%;margin-top:24px;padding:19px 15px;border:0;border-radius:17px;background:linear-gradient(105deg,#13bce9,#2857f5);color:white;font-weight:800;font-size:clamp(18px,4vw,25px);cursor:pointer;box-shadow:0 10px 28px #155ce944;}
.authnote{font-size:13px;margin:18px 0 0;}
.backstore{display:block;text-align:center;margin:24px auto;color:#8ea6bd;text-decoration:none;font-size:14px;}
.dangerbtn{background:linear-gradient(100deg,#ff637c,#c72f52);color:white;}
@media(max-width:520px){.authbody{align-items:center;padding:22px 14px}.authbrand{margin-bottom:28px}.authbox{padding:16px;border-radius:25px}.authtabs{margin-bottom:34px}.authtabs a{padding:14px 5px}.authinput{padding:16px}.authsubmit{padding:17px}.product-manage{grid-template-columns:1fr auto auto}}

.brandlogo{display:block;flex:none;object-fit:contain}.keycopy{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.keycopy code{max-width:100%}.brand-preview{display:flex;align-items:center;gap:14px;margin:12px 0 20px;color:var(--muted);font-size:13px}.dangerbtn{background:#8f263b!important;color:#fff!important}

/* Direct UPI app checkout button */
.upipaybtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;text-decoration:none;margin:14px 0 8px;background:linear-gradient(100deg,#12d6c5,#159fe8 55%,#315dff);color:#031015!important;font-weight:800;border:0;cursor:pointer}
