:root{font-family:Inter,Segoe UI,Arial,system-ui,sans-serif;color:#192334;background:#f7f8fa;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{max-width:1440px;margin:auto;padding:0 44px}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;font-size:21px;font-weight:800;letter-spacing:-.8px}.brand-light{font-weight:500}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:white;background:linear-gradient(135deg,#7762ff,#3b42db);font-size:25px;box-shadow:0 8px 18px #6257db38}.private-badge{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:#586777;background:white;border:1px solid #e7eaf0;border-radius:100px;padding:9px 14px}.dot{height:7px;width:7px;border-radius:50%;background:#55c79b}.hero{min-height:420px;border-radius:27px;background:radial-gradient(circle at 79% 28%,#6358c8 0,transparent 32%),linear-gradient(115deg,#161c36,#232250 62%,#3d2e77);color:white;position:relative;overflow:hidden;display:flex;align-items:center}.hero-copy{width:56%;padding:66px 68px;position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.1px;color:#b8b2ff}.eyebrow.dark{color:#6457cf}.hero h1{font-size:clamp(40px,5vw,72px);letter-spacing:-3.6px;line-height:1.1;margin:19px 0}.hero h1 em{font-style:normal;color:#ada2ff}.hero p{color:#d4d6e4;max-width:480px;font-size:15px;line-height:1.8;margin:0 0 29px}.hero-link{display:inline-flex;gap:27px;align-items:center;background:white;color:#302d62;padding:15px 20px;border-radius:11px;font-size:13px;font-weight:800;box-shadow:0 10px 25px #100e2940}.hero-link:hover{transform:translateY(-2px)}.hero-art{position:absolute;right:0;top:0;width:49%;height:100%;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #ffffff2b;border-radius:50%;width:390px;height:390px;transform:rotate(-18deg)}.orbit-two{width:560px;height:560px}.hero-icon{width:180px;height:180px;border-radius:48px;display:grid;place-items:center;font-size:107px;color:white;background:linear-gradient(145deg,#8f88ff,#5648df 70%,#3735a9);box-shadow:0 42px 80px #06092166,inset 0 4px 6px #ffffff70;transform:rotate(-11deg)}.float-chip{position:absolute;background:#ffffffec;color:#34375a;border-radius:10px;padding:11px 15px;box-shadow:0 16px 35px #0c0b3155;font-size:11px;font-weight:800}.chip-one{top:84px;right:76px}.chip-two{bottom:86px;left:62px}.catalog{padding:63px 0 65px}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading h2{font-size:32px;letter-spacing:-1.3px;margin:8px 0 0}.count{color:#9098a5;font-size:13px;font-weight:700}.controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:28px 0 26px}.search{display:flex;align-items:center;gap:12px;width:340px;background:white;border:1px solid #e6e9ee;border-radius:12px;padding:0 16px;color:#8a93a3;font-size:24px}.search:focus-within{border-color:#7468e6;box-shadow:0 0 0 3px #7468e61d}.search input{border:0;outline:0;background:transparent;height:46px;width:100%;font-size:13px;color:#253047}.categories{display:flex;gap:7px;flex-wrap:wrap}.category{border:1px solid #e6e9ee;border-radius:9px;padding:10px 15px;background:white;color:#677383;font-size:12px;font-weight:700}.category.active{background:#252547;border-color:#252547;color:white}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.app-card{background:white;border:1px solid #eaedf1;border-radius:17px;padding:24px;min-height:245px;display:flex;flex-direction:column;box-shadow:0 6px 22px #18234a08;transition:transform .15s,box-shadow .15s}.app-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #18234a12}.card-top{display:flex;gap:16px;align-items:center}.app-icon{flex:none;width:60px;height:60px;border-radius:17px;display:grid;place-items:center;color:#fff;font-size:30px;background:linear-gradient(135deg,#7372ee,#302db0)}.app-icon.vpn{background:linear-gradient(135deg,#68c6ee,#5364d7 62%,#4430a5)}.app-name{font-weight:800;font-size:16px;letter-spacing:-.3px}.app-category{font-size:11px;color:#929bac;margin-top:4px}.app-description{font-size:12px;line-height:1.7;color:#647084;margin:19px 0 20px;flex:1}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.status{font-size:11px;font-weight:700;color:#8374bc;background:#f3f0ff;padding:8px 10px;border-radius:7px}.status.available{color:#25845f;background:#e7f7ee}.details-btn{border:0;background:transparent;color:#5046bd;font-weight:800;font-size:12px;padding:8px}.details-btn:hover{text-decoration:underline}.empty{color:#758091;padding:25px 0}.trust{display:flex;align-items:center;gap:22px;background:#eeeffb;border:1px solid #e5e5fa;border-radius:18px;padding:28px 32px;margin-bottom:72px}.trust-icon{width:42px;height:42px;flex:none;border-radius:13px;background:#dedaff;color:#554ad0;display:grid;place-items:center;font-size:23px;font-weight:800}.trust h2{font-size:15px;margin:0 0 7px}.trust p{color:#63708a;font-size:12px;line-height:1.7;margin:0}footer{border-top:1px solid #e8ebef;padding:26px 0 35px;display:flex;justify-content:space-between;color:#9aa2ae;font-size:11px}dialog{width:min(540px,calc(100% - 28px));border:0;border-radius:20px;padding:0;box-shadow:0 30px 100px #10152b55}dialog::backdrop{background:#10132699}.dialog-body{padding:29px;position:relative}.close{position:absolute;right:21px;top:16px;background:transparent;border:0;color:#728095;font-size:28px}.detail-header{display:flex;align-items:center;gap:18px;padding-right:35px}.detail-header .app-icon{width:75px;height:75px;font-size:37px}.detail-title{font-size:22px;font-weight:800;letter-spacing:-.6px}.detail-sub{color:#8b95a5;font-size:12px;margin-top:4px}.detail-copy{line-height:1.8;color:#5c687c;font-size:13px;margin:24px 0}.detail-meta{border-top:1px solid #eceef2;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.meta-label{color:#9aa4b2;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.meta-value{color:#26324a;font-size:12px;font-weight:700;margin-top:5px}.download{display:block;text-align:center;background:#5149cb;color:white;border-radius:11px;padding:14px;margin-top:23px;font-size:13px;font-weight:800}.download:hover{background:#4039b6}.pending{background:#eeeff6;color:#707a8c;cursor:default}@media(max-width:850px){.shell{padding:0 20px}.hero-copy{padding:52px 37px;width:65%}.hero-art{right:-80px;opacity:.65}.app-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.topbar{height:73px}.brand{font-size:16px}.brand-mark{width:31px;height:31px;border-radius:10px;font-size:19px}.private-badge{font-size:0;padding:9px}.hero{min-height:390px}.hero-copy{width:100%;padding:41px 27px}.hero h1{font-size:46px;letter-spacing:-2.3px}.hero p{font-size:13px;max-width:290px}.hero-art{right:-150px;opacity:.35}.hero-icon{width:155px;height:155px}.float-chip{display:none}.catalog{padding:46px 0}.section-heading h2{font-size:27px}.controls{display:block}.search{width:100%}.categories{margin-top:13px}.app-grid{grid-template-columns:1fr}.trust{padding:23px;align-items:flex-start}footer{display:block;line-height:2}}
.header-actions{display:flex;align-items:center;gap:15px}.admin-link,.logout-btn{color:#5046bd;font-size:12px;font-weight:800}.logout-btn{background:transparent;border:0}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:22px}.auth-card{width:min(430px,100%);background:#fff;border:1px solid #e8eaf0;border-radius:22px;padding:35px;box-shadow:0 20px 55px #18234a12}.auth-card h1{font-size:28px;letter-spacing:-1px;margin:34px 0 6px}.auth-card p{font-size:13px;color:#758092;line-height:1.6}.auth-card label{display:block;font-size:12px;font-weight:800;margin:16px 0;color:#485366}.auth-card input{display:block;width:100%;margin-top:7px;border:1px solid #dce0e8;border-radius:9px;padding:12px;font-size:14px}.auth-card form button{width:100%;background:#5149cb;color:white;border:0;border-radius:10px;padding:14px;font-weight:800;margin-top:10px}.auth-foot{text-align:center;margin-top:24px}.auth-foot a{color:#5046bd;font-weight:800}.auth-note{font-size:11px!important;border-top:1px solid #eee;padding-top:15px;margin-top:24px}.auth-error{background:#fff1f0;color:#9f3228;padding:12px;border-radius:8px;font-size:12px}.header-actions form{margin:0}@media(max-width:600px){.header-actions{gap:8px}.header-actions .private-badge{display:none}}
