 :root{--bg:#f7f9ff;--surface:rgba(255,255,255,.78);--card:#fff;--text:#15213a;--muted:#65708a;--line:#dfe6f5;--primary:#2458d3;--primary2:#6948d9;--success:#159b70;--danger:#c4404d;--shadow:0 20px 55px rgba(24,53,110,.12);--gold:#e0a020;--gold-text:#a6720a;--on-primary:#fff}[data-theme="dark"]{--bg:#0b1122;--surface:rgba(17,27,50,.78);--card:#121d35;--text:#eff4ff;--muted:#a9b5ce;--line:#263655;--primary:#6c98ff;--primary2:#a789ff;--shadow:0 22px 55px rgba(0,0,0,.28);--gold:#f0b84a;--gold-text:#f0b84a;--on-primary:#0b1122}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:Cairo,Arial,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(50,90,180,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(50,90,180,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 65%)}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:800;font-size:17px}.brand small{display:block;color:var(--primary);font-size:11px;letter-spacing:1px}.brand-mark{width:42px;height:42px;border-radius:14px;object-fit:cover;box-shadow:0 10px 24px rgba(56,87,200,.3)}nav{display:flex;align-items:center;gap:17px}nav a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:600}.btn{border:0;border-radius:13px;padding:11px 17px;cursor:pointer;transition:transform .22s,box-shadow .22s,background .22s;font-weight:700;white-space:nowrap}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(42,76,170,.18)}.btn-primary{color:var(--on-primary);background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 8px 18px rgba(48,83,190,.25)}.btn-ghost{background:transparent;color:var(--primary);border:1px solid var(--line)}.btn-light{background:#fff;color:#2458d3}.btn-large{padding:14px 23px;font-size:16px}.icon-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:11px;width:40px;height:40px;cursor:pointer}.hero{min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;position:relative;z-index:1}.hero-copy h1{font-size:clamp(38px,5vw,66px);line-height:1.23;margin:16px 0;color:var(--text);letter-spacing:-2px}.hero-copy h1 em{font-style:normal;background:linear-gradient(135deg,var(--primary),var(--primary2));background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy p{font-size:17px;color:var(--muted);line-height:2;max-width:580px}.eyebrow{display:inline-flex;color:var(--primary);font-weight:800;font-size:13px;padding:7px 12px;border-radius:99px;background:color-mix(in srgb,var(--primary) 9%,transparent)}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:28px}.text-link{color:var(--primary);font-weight:800;text-decoration:none}.stats{display:flex;gap:30px;margin-top:42px}.stats div{display:grid;gap:3px}.stats strong{font-size:25px;color:var(--text)}.stats span{font-size:12px;color:var(--muted)}.hero-visual{height:420px;position:relative;display:grid;place-items:center}.study-card{width:min(360px,100%);background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);backdrop-filter:blur(15px);box-shadow:var(--shadow);padding:25px;border-radius:25px;position:relative;z-index:1}.card-float{animation:float 4s ease-in-out infinite}.card-top,.card-line{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}.pulse{height:9px;width:9px;background:var(--success);border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 14%,transparent)}.study-card h3{margin:25px 0 13px;font-size:23px}.progress{height:10px;border-radius:10px;background:color-mix(in srgb,var(--primary) 10%,transparent);overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#76a8ff)}.card-line{margin:8px 0 23px}.card-line strong{color:var(--primary)}.lesson-mini{display:flex;align-items:center;gap:11px;padding:12px;border-radius:12px;margin-top:8px;font-size:13px;background:color-mix(in srgb,var(--primary) 5%,transparent)}.lesson-mini b{width:23px;height:23px;border-radius:8px;display:grid;place-items:center;background:var(--line);color:var(--muted)}.lesson-mini.done b{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.lesson-mini.active{border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.lesson-mini.active b{background:var(--primary);color:white}.floating-badge{position:absolute;left:-18px;bottom:53px;color:var(--text);background:var(--card);box-shadow:var(--shadow);padding:12px 15px;border-radius:14px;font-size:13px;font-weight:800;animation:float 4.5s ease-in-out infinite reverse}.orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.45;z-index:0}.orb-one{width:470px;height:470px;top:80px;right:-150px;background:radial-gradient(circle,#9fc4ff,transparent 67%)}.orb-two{width:430px;height:430px;top:370px;left:-170px;background:radial-gradient(circle,#c9b6ff,transparent 66%)}.section{padding:100px 0;position:relative;z-index:1}.section-heading{text-align:center;max-width:650px;margin:0 auto 43px}.section-heading h2{font-size:34px;margin:13px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:var(--surface);border:1px solid var(--line);padding:29px;border-radius:20px;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-9px);box-shadow:var(--shadow)}.feature-icon{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 20%,transparent),color-mix(in srgb,var(--primary2) 20%,transparent));color:var(--primary);display:grid;place-items:center;font-weight:900;font-size:20px}.feature-card h3{margin:19px 0 9px}.feature-card p{margin:0;color:var(--muted);line-height:1.9;font-size:14px}.journey{padding-top:50px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:steps}.steps>div{padding:22px 32px;position:relative;border-inline-start:1px solid var(--line)}.steps>div:first-child{border-inline-start:0}.steps b{color:var(--primary);font-size:28px}.steps h3{margin:11px 0 7px}.steps p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.cta{margin:40px auto 90px;border-radius:25px;padding:45px 52px;background:linear-gradient(120deg,#234ca9,#6848d1);color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;left:-100px;top:-170px;background:rgba(255,255,255,.1)}.cta>*{position:relative;z-index:1}.cta h2{margin:11px 0 0;font-size:28px}.cta .eyebrow{color:#dbe9ff;background:rgba(255,255,255,.12)}footer{border-top:1px solid var(--line);padding:25px 0 38px;color:var(--muted);font-size:12px;display:flex;justify-content:space-between}.modal-backdrop{position:fixed;inset:0;z-index:10;background:rgba(8,16,37,.58);backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px;opacity:0;pointer-events:none;transition:.2s}.modal-backdrop.show{opacity:1;pointer-events:auto}.modal{position:relative;width:min(690px,100%);max-height:92vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.3);animation:modalIn .25s ease}.modal.hidden{display:none}.modal-close{position:absolute;top:14px;left:16px;border:0;background:transparent;font-size:30px;line-height:1;color:var(--muted);cursor:pointer}.modal-head{text-align:center;margin-bottom:20px}.modal-head .feature-icon{margin:auto}.modal-head h2{margin:10px 0 5px}.modal-head p{margin:0;color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-stack{display:grid;gap:15px;max-width:420px;margin:auto}label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--text)}label small{color:var(--muted);font-weight:500}input,select,textarea{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:11px;padding:11px 12px;outline:none;transition:border .2s,box-shadow .2s}textarea{resize:vertical;line-height:1.7}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.full{grid-column:1/-1}.check{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:500}.check input{accent-color:var(--primary)}.form-message{font-size:13px;text-align:center;margin:0;min-height:18px;color:var(--danger)}.form-message.success{color:var(--success)}.switch-text{text-align:center;color:var(--muted);font-size:13px;margin:20px 0 0}.switch-text button{border:0;background:transparent;color:var(--primary);font-weight:800;cursor:pointer}@keyframes float{50%{transform:translateY(-11px)}}@keyframes modalIn{from{transform:translateY(16px) scale(.98);opacity:0}to{transform:none;opacity:1}}.reveal{animation:reveal .7s both}@keyframes reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:800px){.site-header{height:75px}.site-header nav a{display:none}.site-header nav{gap:7px}.hero{grid-template-columns:1fr;min-height:auto;padding:55px 0 45px;gap:15px}.hero-visual{height:330px}.hero-copy h1{letter-spacing:-1px}.stats{gap:17px}.feature-grid,.steps{grid-template-columns:1fr}.steps>div{border-inline-start:0;border-top:1px solid var(--line)}.steps>div:first-child{border-top:0}.cta{padding:33px 25px;display:grid;gap:25px}.cta h2{font-size:23px}.form-grid{grid-template-columns:1fr}.modal{padding:25px 18px}.container{width:min(100% - 28px,1160px)}footer{display:grid;gap:8px}.floating-badge{left:0}.hero-copy p{font-size:15px}.section{padding:70px 0}}@media(max-width:460px){.brand small{display:none}.brand span{font-size:14px}.brand-mark{width:34px;height:34px}.site-header nav .btn-ghost{display:none}.site-header nav{gap:6px}.site-header nav .btn{padding:9px 12px;font-size:13px}}.video-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;box-shadow:var(--shadow);user-select:none;-webkit-user-select:none}.video-embed iframe,.video-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}.video-box{margin:20px 0}
.wl-wm{position:absolute;z-index:6;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-family:Cairo,Arial,sans-serif;color:rgba(255,255,255,.62);text-shadow:0 1px 3px rgba(0,0,0,.85);transition:top 1.1s ease,left 1.1s ease,right 1.1s ease,bottom 1.1s ease;white-space:nowrap}
.wl-wm b{font-size:13px;font-weight:800}.wl-wm span{font-size:10.5px;font-weight:600;opacity:.9}
.wl-wm-lock{position:absolute;inset:0;z-index:6;pointer-events:none;display:grid;place-items:center;background:rgba(6,10,22,.94);color:#fff;text-align:center;padding:20px;font-size:14px;font-weight:700;line-height:1.9;opacity:0;transition:opacity .25s}
.wl-wm-lock.show{opacity:1;pointer-events:auto}.quiz-progress{margin:14px 0 26px}.quiz-progress small{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:700}.quiz-progress-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.quiz-timer{font-weight:800;font-size:14px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);padding:5px 12px;border-radius:99px}.quiz-timer.quiz-timer-warn{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);animation:pulseWarn 1s infinite}@keyframes pulseWarn{50%{opacity:.55}}.social-float-wrap{position:fixed;bottom:22px;inset-inline-end:22px;display:flex;flex-direction:column;gap:12px;z-index:20}.wa-float{width:56px;height:56px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:24px;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.28);transition:transform .2s}.wa-float:hover{transform:scale(1.08)}.wa-float.social-telegram{background:#229ED9}.wa-float.social-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}details.admin-card summary::-webkit-details-marker{display:none}details.admin-card[open] summary{margin-bottom:4px}.quiz-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.quiz-card h2{margin:0 0 22px;font-size:22px;line-height:1.6}.quiz-options{display:grid;gap:12px}.quiz-option{display:flex;align-items:center;gap:12px;text-align:right;width:100%;padding:15px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.quiz-option:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px)}.quiz-option:disabled{cursor:default}.quiz-opt-letter{flex:none;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);display:grid;place-items:center;font-weight:800;font-size:13px}.quiz-option.is-correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 14%,var(--card))}.quiz-option.is-correct .quiz-opt-letter{background:var(--success);color:#fff}.quiz-option.is-wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--card))}.quiz-option.is-wrong .quiz-opt-letter{background:var(--danger);color:#fff}.quiz-feedback{min-height:20px;margin:18px 0}.quiz-feedback-text{margin:0;font-weight:800;font-size:15px}.quiz-feedback-text.good{color:var(--success)}.quiz-feedback-text.bad{color:var(--danger)}.quiz-page{max-width:640px;margin:40px auto;padding:0 16px}.score-pill{display:inline-block;font-size:11px;font-weight:800;padding:3px 9px;border-radius:99px;margin:2px}.score-pill-good{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.score-pill-bad{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.watch-gate{margin-top:16px;background:color-mix(in srgb,var(--primary) 6%,transparent);border:1px solid var(--line);border-radius:14px;padding:16px}.watch-gate .progress{margin-bottom:10px}.fine-print{font-size:12px;color:var(--muted);margin:10px 0 4px}.hero{position:relative}.hero-copy,.hero-visual{position:relative;z-index:1}.eyebrow.gold-accent{color:var(--gold-text);background:color-mix(in srgb,var(--gold) 14%,transparent)}.stats strong{background:linear-gradient(135deg,var(--primary),var(--gold-text));background-clip:text;-webkit-background-clip:text;color:transparent}.dash-header{position:relative;overflow:hidden;border-radius:20px;padding:22px 26px!important;margin-bottom:30px!important;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 7%,var(--bg)),color-mix(in srgb,var(--gold) 6%,var(--bg)))}.dash-header>*{position:relative;z-index:1}.dash-header .eyebrow{color:var(--gold-text);background:color-mix(in srgb,var(--gold) 15%,transparent)}.pending-card,.progress-overview,.admin-card,.lesson-card,.table-card{position:relative;overflow:hidden}.progress-chip{background:linear-gradient(120deg,var(--success),color-mix(in srgb,var(--gold) 40%,var(--success)))!important;color:#fff!important}.muted{color:var(--muted);font-size:13px;line-height:1.9}.result{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:44px 28px;box-shadow:var(--shadow);animation:reveal .5s both}.result>span{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border-radius:50%;font-size:34px;font-weight:800}.result.pass>span{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.result.fail>span{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.result h1{margin:0 0 10px;font-size:24px}.result>strong{display:block;font-size:46px;font-weight:900;margin:0 0 16px;background:linear-gradient(135deg,var(--primary),var(--primary2));background-clip:text;-webkit-background-clip:text;color:transparent}.result>p{color:var(--muted);line-height:1.9;margin:0 0 6px;font-size:14.5px}.result .btn{margin-top:24px}.speed-control{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.speed-control span{font-size:12px;color:var(--muted);font-weight:700}.speed-control button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:99px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.speed-control button:hover{border-color:var(--primary)}.speed-control button.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}
.physics-pattern{position:absolute;inset:-40px -20px auto -20px;width:calc(100% + 40px);height:620px;color:var(--primary);opacity:.16;pointer-events:none;z-index:0}[data-theme="dark"] .physics-pattern{opacity:.24}.physics-pattern .pb-electron-orbit{transform-origin:0 0;animation:pbOrbit 5s linear infinite}.physics-pattern .pb-atom{animation:pbFloat2 7s ease-in-out infinite}.physics-pattern .pb-wave{stroke-dasharray:14 10;animation:pbWave 3s linear infinite}.physics-pattern .pb-triangle{stroke-dasharray:26 10;animation:pbDraw 6s linear infinite}.physics-pattern .pb-circuit{stroke-dasharray:18 8;animation:pbDraw 9s linear infinite reverse}.physics-pattern .pb-formula{animation:pbPulse 4.5s ease-in-out infinite}.physics-pattern .pb-f1{animation-delay:0s}.physics-pattern .pb-f2{animation-delay:.8s}.physics-pattern .pb-f3{animation-delay:1.6s}.physics-pattern .pb-f4{animation-delay:2.4s}@keyframes pbOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pbFloat2{0%,100%{transform:translate(1040px,180px) translateY(0)}50%{transform:translate(1040px,180px) translateY(-16px)}}@keyframes pbWave{from{stroke-dashoffset:0}to{stroke-dashoffset:-120}}@keyframes pbDraw{from{stroke-dashoffset:0}to{stroke-dashoffset:-180}}@keyframes pbPulse{0%,100%{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}@media(max-width:800px){.physics-pattern{height:420px;opacity:.12}}@media(prefers-reduced-motion:reduce){.physics-pattern *{animation:none!important}}.import-box{border:1.5px dashed var(--line);border-radius:14px;padding:16px;margin-bottom:20px;background:color-mix(in srgb,var(--primary) 4%,transparent)}.import-box label{font-weight:700;font-size:13px}.celebrate-msg{font-weight:800;font-size:15px;color:var(--primary);background:color-mix(in srgb,var(--gold) 14%,transparent);border-radius:12px;padding:10px 14px;margin:0 0 14px;animation:celebratePop .4s ease}@keyframes celebratePop{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.lesson-page,.quiz-page{position:relative;z-index:1}.pw-field{position:relative}.pw-field input{width:100%;padding-inline-end:42px}.pw-eye{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:17px;padding:6px;line-height:1;border-radius:8px}.pw-eye:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}
.wl-ytwrap{position:absolute;inset:0}.wl-ytwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}
.wl-ytshield{position:absolute;inset:0;z-index:4;background:transparent;cursor:pointer}
.wl-ytctrl{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,0));direction:ltr}
.wl-ytctrl .wl-play,.wl-ytctrl .wl-full{border:0;background:transparent;color:#fff;font-size:16px;cursor:pointer;flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:8px}
.wl-ytctrl .wl-play:hover,.wl-ytctrl .wl-full:hover{background:rgba(255,255,255,.18)}
.wl-ytctrl .wl-time{color:#e7ecff;font-size:12px;font-weight:700;flex:none;min-width:34px;text-align:center}
.wl-seek{flex:1;height:6px;border-radius:99px;background:rgba(255,255,255,.28);position:relative;cursor:pointer}
.wl-seek i{position:absolute;inset-inline-start:0;top:0;bottom:0;width:0;border-radius:inherit;background:var(--gold,#eda002);pointer-events:none}
.video-embed:fullscreen .wl-ytctrl{padding-bottom:22px}
.wl-titleshield{position:absolute;left:0;top:0;right:0;height:17%;min-height:80px;z-index:5;pointer-events:none;background:#0c0f16;transition:opacity .3s ease;opacity:1}
.video-embed.wl-fake-fs{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:9999;border-radius:0!important;aspect-ratio:auto!important;background:#000}
html.wl-fs-lock,html.wl-fs-lock body{overflow:hidden!important;height:100%}
.wl-endshield{position:absolute;inset:0;z-index:7;background:#0c0f16;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800;opacity:0;pointer-events:none;transition:opacity .3s ease;text-align:center;padding:20px}
.wl-endshield.show{opacity:1;pointer-events:auto}
