
:root{--bg:#050509;--panel:#11111a;--panel2:#181824;--text:#f9f9ff;--muted:#bdbdcb;--soft:#8d8da0;--line:rgba(255,255,255,.14);--cyan:#25F4EE;--pink:#FE2C55;--gold:#F7C948;--ok:#34e69f;--bad:#ff5d7b;--r:26px}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;background:radial-gradient(circle at 10% 0,rgba(254,44,85,.28),transparent 30%),radial-gradient(circle at 92% 8%,rgba(37,244,238,.24),transparent 28%),radial-gradient(circle at 50% 110%,rgba(247,201,72,.12),transparent 34%),linear-gradient(180deg,#07070d,#000);line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 85%)}a{color:inherit}.wrap{position:relative;z-index:1;width:min(1160px,calc(100% - 32px));margin:0 auto;padding:34px 0 64px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:56px;height:56px;border-radius:18px;object-fit:cover;border:1px solid var(--line);box-shadow:0 0 40px rgba(37,244,238,.12)}.brand small{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.brand b{display:block;font-size:20px;letter-spacing:-.03em}.chip{border:1px solid var(--line);border-radius:999px;padding:10px 13px;background:rgba(255,255,255,.055);color:var(--muted);font-size:13px;font-weight:900}.hero{border:1px solid var(--line);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));box-shadow:0 34px 90px rgba(0,0,0,.45);padding:38px;margin-bottom:18px;overflow:hidden;position:relative}.hero:after{content:"ACADEMY";position:absolute;right:-20px;top:28px;font-size:88px;line-height:1;font-weight:1000;letter-spacing:-.08em;color:rgba(255,255,255,.04)}h1{font-size:clamp(40px,6vw,76px);line-height:.92;letter-spacing:-.07em;margin:12px 0 16px;text-transform:uppercase}.grad{background:linear-gradient(90deg,var(--cyan),#fff,var(--pink),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:20px;color:#e8e8ef;max-width:850px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{display:flex;flex-direction:column;min-height:270px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.04));padding:24px;text-decoration:none;box-shadow:0 22px 70px rgba(0,0,0,.28);transition:.18s ease;position:relative;overflow:hidden}.card:hover{transform:translateY(-3px);border-color:rgba(37,244,238,.55)}.card.locked{opacity:.48;filter:grayscale(.45);cursor:not-allowed}.emoji{font-size:42px;margin-bottom:14px}.card h2{margin:0 0 8px;font-size:29px;letter-spacing:-.05em;line-height:1.03}.card p{margin:0;color:var(--muted)}.card .go{margin-top:auto;display:inline-flex;width:max-content;border-radius:999px;padding:10px 13px;background:linear-gradient(135deg,var(--cyan),#fff,var(--pink));color:#050509;font-weight:950}.card.locked .go{background:rgba(255,255,255,.08);color:var(--muted);border:1px solid var(--line)}.authgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.panel h2{margin:0 0 6px;font-size:30px;letter-spacing:-.04em}.muted{color:var(--muted);margin:0 0 16px}.panel.accent{border-color:rgba(37,244,238,.35);background:radial-gradient(circle at 100% 0,rgba(37,244,238,.12),transparent 35%),rgba(255,255,255,.065)}.fields.single{grid-template-columns:1fr}.panel button{width:100%;justify-content:center}.panel{min-height:100%}.notice,.login{border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.065);padding:24px;margin:18px 0}.notice.bad{border-color:rgba(255,93,123,.45);background:rgba(255,93,123,.08)}.notice.ok{border-color:rgba(52,230,159,.36);background:rgba(52,230,159,.07)}form{display:grid;gap:14px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:block;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}input[type=text],input[type=password],input[type=email]{width:100%;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.32);color:var(--text);padding:14px 15px;outline:none}input:focus{border-color:rgba(37,244,238,.6);box-shadow:0 0 0 3px rgba(37,244,238,.1)}.nda{border:1px solid rgba(247,201,72,.35);border-radius:20px;background:rgba(247,201,72,.07);padding:16px}.nda h3{margin:0 0 8px}.nda p{color:#fff0bd;margin:0 0 10px}.check{display:flex;gap:10px;align-items:flex-start;color:#fff;font-weight:850}.check input{margin-top:5px;accent-color:var(--cyan);transform:scale(1.2)}button,.btn{border:0;border-radius:17px;background:linear-gradient(135deg,var(--cyan),#fff,var(--pink));color:#050509;padding:14px 18px;font-weight:1000;cursor:pointer;width:max-content;text-decoration:none}.btn.ghost{background:rgba(255,255,255,.07);color:#fff;border:1px solid var(--line)}.actions{display:flex;gap:12px;flex-wrap:wrap}.footer{margin-top:26px;color:var(--soft);font-size:12px;text-align:center}.userline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.role{color:#fff;border:1px solid rgba(37,244,238,.32);background:rgba(37,244,238,.08);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}@media(max-width:880px){.top,.fields,.authgrid{grid-template-columns:1fr;display:grid}.grid{grid-template-columns:1fr}.hero{padding:26px}.hero:after{display:none}}
