:root{--bg:#050505;--panel:#0d0d0e;--gold:#d8a56d;--gold2:#f2cc91;--text:#f7f2eb;--muted:#aaa29a;--line:#5a3b2a}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}body{min-height:100vh;background:radial-gradient(circle at 50% -20%,#1b120d 0,transparent 38%),#050505}a{color:inherit;text-decoration:none}.top{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,80px);position:sticky;top:0;z-index:30;background:rgba(5,5,5,.88);backdrop-filter:blur(14px);border-bottom:1px solid #211811}.brand{font-family:Georgia,serif;font-style:italic;font-size:32px;color:var(--gold2)}.brand span{display:block;font:600 8px/1.2 Inter,Arial;letter-spacing:4px;color:#bda88f;margin-left:4px}.top nav{display:flex;gap:12px;align-items:center}.top nav a{padding:11px 16px;border-radius:12px;color:#ddd}.top nav a:hover,.login{border:1px solid var(--gold);color:var(--gold2)!important}main{min-height:calc(100vh - 160px)}footer{text-align:center;padding:30px;color:#756c64;font-size:12px}.hero{min-height:660px;position:relative;display:grid;place-items:center;text-align:center;background:url('/img/muzikhane-dunya.jpg') center/cover no-repeat;overflow:hidden}.heroShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.35) 55%,#050505 100%)}.heroContent{position:relative;padding:30px;max-width:760px}.script{font-family:'Segoe Script','Brush Script MT',cursive;font-size:clamp(70px,10vw,140px);line-height:.9;color:var(--gold2);text-shadow:0 4px 30px #000}.script.small{font-size:58px}.tag,.eyebrow{letter-spacing:7px;color:var(--gold2);font-weight:700;font-size:12px}.hero p{font-size:18px;color:#e7dfd5;margin:28px auto;max-width:560px}.cta{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#c48a55,#f0c98b);color:#100b07!important;padding:14px 26px;border:0;border-radius:12px;font-weight:800;cursor:pointer}.menuGrid,.courseGrid,.lessonGrid{max-width:1100px;margin:0 auto;padding:55px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.menuGrid a,.courseGrid a,.lesson{min-height:190px;border:1px solid #4a3426;background:linear-gradient(145deg,#0e0e0f,#080808);border-radius:22px;padding:26px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:.25s}.menuGrid a:hover,.courseGrid a:hover,.lesson:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 18px 45px rgba(0,0,0,.5)}.menuGrid b,.instrumentIcon{font-size:34px;color:var(--gold2);margin-bottom:18px}.menuGrid span{font-weight:800;letter-spacing:1px}.page,.watch{max-width:1180px;margin:auto;padding:70px 24px}.page h1,.watch h1{font:500 clamp(36px,5vw,64px)/1.05 Georgia,serif;margin:12px 0 25px}.courseGrid{padding:20px 0;grid-template-columns:repeat(4,1fr)}.courseGrid h2{font:500 25px Georgia,serif;margin:5px}.courseGrid span{color:var(--gold);font-size:12px;margin-top:10px}.lessonGrid{padding:20px 0;grid-template-columns:repeat(2,1fr)}.lesson{align-items:flex-start;text-align:left;min-height:150px;position:relative}.lesson>span{color:var(--gold);font-size:12px;letter-spacing:3px}.lesson h2{font-size:25px;margin:12px 0}.lesson small{color:#b9aea4}.locked{opacity:.48;cursor:not-allowed}.auth{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 10%,#26180f,transparent 35%)}.panel{width:min(440px,100%);background:rgba(12,12,12,.95);border:1px solid #4a3426;border-radius:26px;padding:38px;box-shadow:0 30px 80px #000}.panel h1{font:500 34px Georgia;margin:20px 0}.panel label{display:block;color:#c8b9aa;font-size:12px;margin:14px 0 6px}.panel input{width:100%;padding:14px;border-radius:10px;border:1px solid #35291f;background:#080808;color:white;outline:none}.panel .cta{width:100%;margin-top:22px}.error{padding:12px;background:#341414;border-radius:8px}.hint{font-size:11px;color:#776f68}.videoShell{position:relative;background:#000;border:1px solid #4a3426;border-radius:22px;overflow:hidden;box-shadow:0 25px 80px #000}.videoShell video{display:block;width:100%;max-height:72vh;background:#000}.watermark{position:absolute;right:3%;top:7%;pointer-events:none;opacity:.28;font-size:12px;letter-spacing:1px;background:rgba(0,0,0,.35);padding:6px 9px;border-radius:5px}.securityNote{color:#8d847c;font-size:12px}.back{color:var(--gold);display:inline-block;margin-bottom:30px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.stats div,.adminInfo{background:#0d0d0e;border:1px solid #3a2b21;border-radius:20px;padding:28px}.stats b{display:block;font-size:42px;color:var(--gold2)}.stats span{color:#a69a8f}.adminInfo{margin-top:20px}.adminInfo p{color:#b8aea5;line-height:1.7}@media(max-width:800px){.top{height:72px;padding:0 16px}.brand{font-size:24px}.top nav a:not(.login){display:none}.hero{min-height:560px}.menuGrid,.courseGrid{grid-template-columns:repeat(2,1fr);padding:28px 16px}.lessonGrid{grid-template-columns:1fr}.menuGrid a,.courseGrid a{min-height:145px;padding:18px}.stats{grid-template-columns:1fr}.page,.watch{padding:45px 16px}.script{font-size:70px}}@media(max-width:420px){.menuGrid,.courseGrid{gap:10px}.menuGrid a,.courseGrid a{border-radius:16px;min-height:130px}.menuGrid span{font-size:12px}.brand span{letter-spacing:2px}.top nav a{padding:9px 10px}}
.progressHead{max-width:760px;margin:25px 0 10px}.progressHead>div:first-child{display:flex;justify-content:space-between;margin-bottom:10px;color:#d8cabb}.progress,.miniProgress{height:7px;background:#211912;border-radius:99px;overflow:hidden}.progress i,.miniProgress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:99px}.miniProgress{width:100%;margin:8px 0 10px;height:5px}.playerMeta{display:flex;justify-content:space-between;align-items:center;padding:18px 5px;color:#a99d92}.playerMeta b{color:var(--gold2);font-size:20px}.value{max-width:1050px;margin:0 auto 50px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#33261d;border:1px solid #33261d;border-radius:22px;overflow:hidden}.value div{background:#0b0b0c;text-align:center;padding:28px}.value b{display:block;color:var(--gold2);font:500 32px Georgia}.value span{font-size:11px;letter-spacing:2px;color:#9d9187}.featurePanel{background:linear-gradient(145deg,#111,#090909);border:1px solid #3d2d22;border-radius:22px;padding:30px;max-width:850px}.featurePanel h2{font:500 28px Georgia}.featurePanel p{color:#b7ada4;line-height:1.7}.featurePanel small{color:var(--gold);letter-spacing:3px}.badge{display:inline-block;padding:7px 10px;border:1px solid #60452f;border-radius:99px;color:var(--gold2);font-size:10px;letter-spacing:2px}.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.metro{max-width:560px;border:1px solid #4a3426;border-radius:28px;padding:40px;text-align:center;background:#0c0c0d}.pulse{font-size:72px;color:var(--gold2);height:100px}.pulse.beat{animation:beat .18s ease-out}.bpm b{font:500 70px Georgia;display:block}.bpm span{letter-spacing:5px;color:#9f9389;font-size:11px}.metro input{width:100%;margin:30px 0;accent-color:#d8a56d}.presets{display:flex;gap:8px;justify-content:center;margin-top:20px}.presets button{background:#111;border:1px solid #493529;color:#d7c9bc;border-radius:10px;padding:9px 14px;cursor:pointer}@keyframes beat{50%{transform:scale(1.25);text-shadow:0 0 30px #d8a56d}}@media(max-width:800px){.profileGrid,.value{grid-template-columns:1fr}.value{margin:0 16px 35px}.top nav a:nth-child(2),.top nav a:nth-child(3){display:none}}

/* PWA / mobile-app shell */
.mobileNav{display:none}
@media(max-width:800px){
 html{background:#050505} body{padding-bottom:calc(76px + env(safe-area-inset-bottom));overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}
 .top{padding-top:env(safe-area-inset-top);height:calc(68px + env(safe-area-inset-top));position:sticky}.top .brand{font-size:25px}.top nav .login{font-size:11px;padding:8px 10px}
 .mobileNav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:80;height:calc(68px + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);background:rgba(7,7,8,.96);backdrop-filter:blur(18px);border-top:1px solid #3d2d22;box-shadow:0 -12px 35px rgba(0,0,0,.45)}
 .mobileNav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:13px;color:#b9aea4;font-size:10px;font-weight:700;letter-spacing:.2px}.mobileNav a:active{background:#17100c;color:var(--gold2)}.mobileNav b{font-size:23px;line-height:1;color:var(--gold2);font-weight:500}
 footer{display:none}.hero{min-height:470px}.heroContent{padding:22px 18px}.hero p{font-size:15px;line-height:1.55}.cta{min-height:48px}
 .menuGrid a,.courseGrid a,.lesson{touch-action:manipulation}.page h1,.watch h1{font-size:36px}.videoShell{border-radius:14px}.videoShell video{max-height:none;aspect-ratio:16/9}.playerMeta{font-size:12px}
}
@media(display-mode:standalone){body{user-select:none}.videoShell video,input{user-select:auto}.top{background:rgba(5,5,5,.96)}}
