:root{--bg:#071d1a;--bg2:#0c2b25;--panel:rgba(232,248,239,.075);--line:rgba(225,247,232,.14);--text:#eef8f1;--muted:#a8c0b4;--gold:#d7bd83;--green:#8dc7a7;--shadow:0 24px 80px #0005;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 18% 5%,#174a3b 0,transparent 35%),radial-gradient(ellipse at 90% 35%,#163a35 0,transparent 32%),var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;min-height:100vh;overflow-x:hidden}body.light{--bg:#e9f2eb;--bg2:#dcebe0;--panel:rgba(255,255,255,.64);--line:rgba(21,67,49,.14);--text:#17382c;--muted:#587365;--shadow:0 20px 60px #254b3518;background:radial-gradient(ellipse at 15% 5%,#d1e9d8 0,transparent 38%),#edf5ef}
.ambient{position:fixed;width:320px;height:320px;border-radius:50%;filter:blur(90px);opacity:.15;pointer-events:none;z-index:-1}.ambient-one{background:#c2a568;top:24%;left:-180px}.ambient-two{background:#45a77d;right:-160px;top:65%}
.topbar{max-width:1180px;margin:auto;padding:24px 26px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;color:var(--text);text-decoration:none}.brand-mark{font-size:30px;color:var(--gold)}.brand b{display:block;font-size:12px;letter-spacing:2px}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.desktop-nav{display:flex;gap:30px}.desktop-nav a{color:var(--muted);text-decoration:none;font-size:13px}.desktop-nav a:hover{color:var(--gold)}.icon-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);width:42px;height:42px;border-radius:50%;font-size:19px;cursor:pointer;backdrop-filter:blur(15px)}
main{max-width:1180px;margin:auto;padding:10px 26px 70px}.glass{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.hero{border-radius:32px;padding:58px 6%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:430px;overflow:hidden;position:relative}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold);font-weight:700}.pulse{display:inline-block;width:7px;height:7px;background:#8bd3a5;border-radius:50%;margin-right:8px;box-shadow:0 0 12px #8bd3a5}.hero h1{font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-2px;margin:20px 0}.hero h1 em{font-family:Georgia,serif;color:var(--gold);font-weight:400}.hero-copy>p,.section-heading p{color:var(--muted);line-height:1.8;max-width:520px;font-size:14px}.hero-actions{display:flex;gap:12px;margin-top:28px}.btn{padding:13px 19px;border-radius:14px;text-decoration:none;font-size:12px;font-weight:700}.primary{background:linear-gradient(135deg,#e3d0a1,#b89a5f);color:#18372c}.primary span{margin-left:14px}.ghost{border:1px solid var(--line);color:var(--text)}.hero-note{margin-top:28px;color:var(--muted);font-size:11px}.hero-note span{color:var(--gold);margin-right:6px}
.hero-art{height:310px;position:relative;display:grid;place-items:center}.arch{width:210px;height:270px;border:1px solid #d7bd8366;border-radius:110px 110px 24px 24px;padding:12px;box-shadow:0 0 70px #c3a56818;transform:rotate(4deg)}.arch-inner{height:100%;border-radius:100px 100px 16px 16px;background:linear-gradient(150deg,#d7bd831c,#a6d8b40a);border:1px solid #d7bd8344;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px}.arch-inner span{font-size:42px;color:var(--gold)}.arch-inner i{font-family:Amiri,serif;font-size:28px;color:var(--text)}.arch-inner small{font-size:10px;letter-spacing:2px;color:var(--muted)}.orbit{position:absolute;border:1px solid #d7bd8330;border-radius:50%;width:300px;height:160px;transform:rotate(-28deg)}.orbit-b{transform:rotate(55deg);width:260px;height:220px}.floating-tag{position:absolute;background:#173c31cc;border:1px solid #d7bd8355;border-radius:12px;padding:9px 13px;color:var(--gold);font-size:13px;backdrop-filter:blur(10px)}.floating-tag small{color:#d7e5da;font-size:8px;letter-spacing:1px;margin-left:6px}.tag-top{top:35px;right:8%}.tag-bottom{bottom:36px;left:7%}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 80px}.stat{padding:18px 22px;border-radius:18px;display:flex;align-items:center;gap:14px}.stat b{font-size:25px;color:var(--gold)}.stat span{font-size:11px;color:var(--muted)}
.section{margin-top:76px;scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-heading h2{font-size:32px;letter-spacing:-1px;margin:10px 0 6px}.section-heading p{margin:0;font-size:12px}.progress-wrap{min-width:170px;color:var(--muted);font-size:10px}.progress{height:5px;background:var(--line);border-radius:8px;margin-top:9px;overflow:hidden}.progress i{display:block;width:0;height:100%;background:var(--gold);transition:width .3s}
.learning-layout{display:grid;grid-template-columns:270px 1fr;gap:18px;align-items:start}.step-list{border-radius:20px;padding:10px;position:sticky;top:18px;max-height:690px;overflow:auto}.step-button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:12px;border:0;border-radius:13px;background:transparent;color:var(--text);cursor:pointer}.step-button:hover,.step-button.active{background:rgba(215,189,131,.12)}.step-num{width:30px;height:30px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:var(--gold);font-size:11px;flex-shrink:0}.step-button b{font-size:11px;display:block}.step-button small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.step-button.done .step-num{background:#8dc7a722;border-color:#8dc7a7;color:#8dc7a7}
.lesson{border-radius:22px;padding:30px;min-height:420px}.lesson-top{display:flex;justify-content:space-between;align-items:center}.lesson-index{font-size:10px;color:var(--gold);letter-spacing:1.5px}.mark-done{background:transparent;color:var(--green);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:10px;cursor:pointer}.lesson h3{font-size:28px;margin:17px 0 10px}.lesson .intro{font-size:13px;color:var(--muted);line-height:1.8}.detail-label{font-size:9px;letter-spacing:1.5px;color:var(--gold);font-weight:700;margin:24px 0 9px}.detail-text{font-size:13px;line-height:1.8}.arabic{font-family:Amiri,serif;font-size:30px;line-height:1.9;text-align:right;direction:rtl;background:rgba(215,189,131,.08);border:1px solid #d7bd8329;border-radius:16px;padding:18px 22px;margin:12px 0}.latin{color:var(--muted);font-size:12px;line-height:1.9}.translation{font-size:12px;line-height:1.8}.audio-btn{border:1px solid #d7bd8366;background:#d7bd8318;color:var(--gold);padding:9px 13px;border-radius:10px;cursor:pointer;font-size:11px;margin-top:12px}.source-line{font-size:11px;color:var(--muted);line-height:1.7;border-left:2px solid var(--gold);padding-left:12px;margin-top:20px}.lesson-controls{display:flex;justify-content:space-between;margin-top:28px;gap:10px}.lesson-controls button{border:1px solid var(--line);border-radius:11px;padding:11px 15px;background:var(--panel);color:var(--text);cursor:pointer;font-size:11px}.lesson-controls button:disabled{opacity:.3;cursor:not-allowed}
.reading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.reading-card{padding:22px;border-radius:18px}.reading-card h3{font-size:14px;margin:0 0 12px}.reading-card .arabic{font-size:25px}.reading-card .latin{font-size:11px}.notice,.method-note{color:var(--muted);font-size:11px;line-height:1.8}.notice{margin-top:18px;padding:14px 17px;border-left:2px solid var(--gold);background:var(--panel);border-radius:0 12px 12px 0}
.sources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.source-card{border-radius:17px;padding:19px;text-decoration:none;color:var(--text);transition:transform .2s}.source-card:hover{transform:translateY(-4px)}.source-card span{font-size:8px;letter-spacing:1.5px;color:var(--gold)}.source-card b{display:block;margin:12px 0;font-size:13px}.source-card p{font-size:11px;line-height:1.7;color:var(--muted);min-height:55px}.source-card small{color:var(--green);font-size:10px}.method-note{margin-top:16px;padding:20px;border-radius:16px}.method-note b{color:var(--gold)}.method-note p{margin-bottom:0}footer{border-top:1px solid var(--line);padding:28px;text-align:center;color:var(--muted);font-size:11px}footer span{color:var(--gold);font-size:20px;margin-right:8px}footer small{display:block;margin-top:7px}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding:38px 7%}.hero-art{height:260px}.stats{margin-bottom:55px}.learning-layout{grid-template-columns:1fr}.step-list{position:static;display:flex;overflow-x:auto;max-height:none;gap:5px}.step-button{min-width:150px}.sources-grid{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start;flex-direction:column}.progress-wrap{width:100%}}
@media(max-width:520px){.topbar{padding:18px}.desktop-nav{display:none}main{padding:8px 15px 50px}.hero{border-radius:24px;min-height:0}.hero h1{font-size:42px}.hero-art{height:230px}.stats{gap:7px}.stat{padding:13px 10px;display:block}.stat b{display:block;font-size:22px}.stat span{font-size:9px}.section{margin-top:58px}.section-heading h2{font-size:27px}.lesson{padding:20px}.lesson h3{font-size:24px}.arabic{font-size:25px;padding:14px}.reading-grid{grid-template-columns:1fr}.sources-grid{gap:8px}.source-card{padding:14px}.source-card p{min-height:75px}}
