:root{--bg:#06101c;--bg2:#091827;--panel:#0d2034;--panel2:#0a1929;--text:#f4f8fc;--muted:#aebfd0;--blue:#38bdf8;--blue2:#2563eb;--gold:#fbbf24;--green:#22c55e;--line:rgba(255,255,255,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Tahoma,sans-serif;background:radial-gradient(circle at 85% 5%,rgba(56,189,248,.14),transparent 28%),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);line-height:1.75}.container{width:min(1180px,92%);margin:auto}header{position:sticky;top:0;z-index:50;background:rgba(6,16,28,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}nav{position:relative;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ag-header-left{display:flex;align-items:center;gap:10px;min-width:0}.ag-home-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#0b1d30;color:#fff!important;text-decoration:none;font-size:1.55rem;line-height:1;box-shadow:none;transform:none}.ag-home-button span{display:block;color:#fff!important;line-height:1}.ag-home-button:hover,.ag-home-button:focus-visible{color:#fff!important;border-color:rgba(56,189,248,.7);background:#0d2943;outline:none}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:800;min-width:0}.brand img{width:46px;height:46px;flex:0 0 46px;border-radius:50%;object-fit:contain}.brand b{color:var(--blue)}.menu-toggle{display:block;width:52px;height:52px;border-radius:14px;border:1px solid var(--line);background:#0b1d30;color:#fff;font-size:1.55rem;cursor:pointer}.menu-toggle:hover,.menu-toggle[aria-expanded="true"]{border-color:rgba(56,189,248,.6);background:#0d2943}.navlinks{display:none;position:absolute;top:64px;right:0;width:min(360px,92vw);padding:14px;flex-direction:column;align-items:stretch;gap:6px;background:#081827;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.42)}.navlinks.open{display:flex}.navlinks a{display:block;color:var(--muted);text-decoration:none;font-size:.95rem;padding:11px 13px;border-radius:10px}.navlinks a:hover{color:#fff;background:rgba(56,189,248,.09)}.ag-home-menu-link{margin-top:0!important;padding-top:11px!important;border-top:0!important}.hero{min-height:72vh;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:46px;padding:72px 0 54px}.badge{display:inline-flex;padding:7px 13px;border-radius:999px;border:1px solid rgba(56,189,248,.35);background:rgba(56,189,248,.08);color:#dff7ff}.hero h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.04;margin:18px 0}.gradient{background:linear-gradient(90deg,var(--blue),#60a5fa,var(--gold));-webkit-background-clip:text;color:transparent}.hero-ar{direction:rtl;font-size:1.55rem;color:#edf6ff}.subtitle{color:var(--muted);max-width:760px;font-size:1.08rem}.subtitle.ar{direction:rtl;text-align:right}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:11px;border:1px solid var(--line);color:#fff;text-decoration:none;font-weight:700}.primary{background:linear-gradient(135deg,#0284c7,#2563eb)}.secondary{background:rgba(255,255,255,.04)}.hero-logo{text-align:center}.hero-logo img{display:block;width:min(390px,82vw);max-height:390px;margin:auto;border-radius:28%;object-fit:contain;filter:drop-shadow(0 26px 60px rgba(0,0,0,.42))}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:40px}.stat{background:var(--panel2);border:1px solid var(--line);border-radius:16px;padding:20px;text-align:center}.stat strong{display:block;font-size:1.9rem;color:var(--blue)}.stat span{color:var(--muted)}section{padding:52px 0}.section-title{text-align:center;margin-bottom:28px}.section-title h2{font-size:clamp(1.9rem,4vw,2.6rem);margin:0}.section-title .ar{direction:rtl;font-size:1.2rem;color:#eef7ff}.section-title p{color:var(--muted);margin:8px 0}.parts,.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.part,.feature{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:17px;padding:22px}.part h3,.feature h3{color:var(--blue);margin-top:0}.part .ar,.feature .ar{direction:rtl;text-align:right}.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.course-card{display:block;text-decoration:none;color:inherit;background:linear-gradient(180deg,var(--panel),#0b1a2b);border:1px solid var(--line);border-radius:17px;padding:19px;min-height:250px}.course-card .code{color:var(--blue);font-size:.82rem;font-weight:700}.course-card h3{margin:7px 0;color:#fff;line-height:1.3}.course-card .arabic{direction:rtl;text-align:right;font-weight:700}.course-card p{color:var(--muted)}.no-results{display:none;text-align:center;color:var(--muted);padding:32px}.author-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:18px;padding:24px}.author-box h3{color:var(--blue);margin-top:0}.author-box .ar{direction:rtl;text-align:right}.version-pill{display:inline-flex;margin-top:10px;padding:5px 10px;border-radius:999px;border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.08);color:#bbf7d0;font-size:.85rem}footer{border-top:1px solid var(--line);padding:40px 0;text-align:center;color:var(--muted)}footer strong{color:#fff}@media(max-width:900px){.hero{grid-template-columns:1fr;text-align:center}.hero-logo{order:-1}.hero-logo img{width:250px;max-height:250px}.buttons{justify-content:center}.subtitle.ar{text-align:center}.stats{grid-template-columns:repeat(2,1fr)}.parts,.features,.course-grid{grid-template-columns:repeat(2,1fr)}.author-box{grid-template-columns:1fr}}@media(max-width:620px){.course-grid,.parts,.features{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.ag-header-left{gap:8px}.ag-home-button{width:42px;height:42px;flex-basis:42px;font-size:1.35rem}.brand img{width:42px;height:42px;flex-basis:42px}.brand span{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero{padding:54px 0 42px}.hero-logo img{width:230px;max-height:230px}.hero h1{font-size:clamp(2.35rem,11vw,3.4rem)}.hero-ar{font-size:1.35rem}.menu-toggle{width:48px;height:48px}.navlinks{top:62px;right:0;left:auto}.container{width:min(92%,1180px)}}