
:root{--bg:#080808;--panel:#101010;--line:#292929;--text:#f4f4f4;--muted:#929292}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}
a{text-decoration:none;color:inherit}button,input{font:inherit}.nav{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;background:#080808ee;backdrop-filter:blur(12px);z-index:20}
.brand{display:flex;align-items:center;gap:10px;font-weight:900}.brand img{width:38px;height:38px;border-radius:50%;object-fit:cover}.links{display:flex;align-items:center;gap:20px;color:#aaa;font-size:14px}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.btn{border:1px solid #363636;background:transparent;color:white;padding:12px 17px;border-radius:8px;cursor:pointer;font-weight:700}.btn:hover{border-color:#888}.primary{background:white;color:black;border-color:white}.hero{min-height:82vh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,transparent 25%,transparent 75%,#080808 100%),linear-gradient(0deg,#080808 0%,transparent 45%);z-index:-1}.hero img{position:absolute;width:min(950px,95vw);opacity:.23;filter:grayscale(1);z-index:-2}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}h1{font-size:clamp(55px,11vw,140px);letter-spacing:-.075em;line-height:.84;margin:22px 0}.lead{max-width:650px;color:#aaa;line-height:1.7;margin:auto}.actions{display:flex;gap:10px;justify-content:center;margin-top:30px;flex-wrap:wrap}
section{padding:80px 0}.title{font-size:clamp(38px,6vw,70px);letter-spacing:-.055em;margin:10px 0 30px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}.card{transition:.2s}.card:hover{transform:translateY(-4px);border-color:#555}.card h3{font-size:22px;margin:30px 0 10px}.muted{color:var(--muted);line-height:1.65}.tag{display:inline-block;border:1px solid #333;padding:6px 10px;border-radius:20px;font-size:11px;color:#bbb}
.page{padding:70px 0}.course{display:flex;justify-content:space-between;gap:15px;align-items:center}.course button{white-space:nowrap}.question button{display:block;width:100%;text-align:left;margin:9px 0;padding:15px;background:#0b0b0b;color:#ddd;border:1px solid #333;border-radius:8px;cursor:pointer}.question button:hover{border-color:#888}.notice{padding:14px;border-radius:9px;margin-top:15px;background:#151515;color:#bbb}
.row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #242424}.avatar{width:48px;height:48px;border-radius:50%;background:#292929;object-fit:cover;display:grid;place-items:center;font-weight:bold}.rank{width:35px;color:#777}.right{margin-left:auto;color:#bbb}.progress{height:8px;background:#242424;border-radius:20px;overflow:hidden}.progress>i{display:block;height:100%;background:white;width:0;transition:.4s}.auth{max-width:480px;margin:0 auto}.input{width:100%;padding:14px;background:#090909;border:1px solid #333;color:white;border-radius:8px;margin:7px 0}.hidden{display:none!important}.profile-head{display:flex;gap:22px;align-items:center}.profile-head .avatar{width:100px;height:100px;font-size:34px}.footer{border-top:1px solid var(--line);padding:30px;text-align:center;color:#777;font-size:12px}
@media(max-width:800px){.links{display:none}.grid{grid-template-columns:1fr}.course{align-items:flex-start;flex-direction:column}h1{font-size:68px}}
