@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Readex+Pro:wght@400;500;600;700&display=swap');
:root{--ink:#243e35;--green:#386c53;--cream:#faf9f3;--muted:#76847b}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Readex Pro',sans-serif;font-size:14px}button,select{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #dbaa53;outline-offset:4px}button:disabled{opacity:.35;cursor:default}header{max-width:1280px;margin:auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e9df}.brand{display:flex;gap:10px;align-items:center;font-size:25px;font-weight:600;color:var(--green);text-decoration:none}.brand small{display:block;font-size:10px;font-weight:400;margin-top:6px;letter-spacing:1px}nav{display:flex;gap:15px}nav button{background:transparent;color:var(--muted);padding:12px 18px;border-radius:24px}nav .active{background:#eaf0e5;color:var(--green)}.pill{background:#eef1e8;border:1px solid #e1e6d8;padding:9px 14px;border-radius:30px;font-size:11px;white-space:nowrap}main{max-width:1180px;margin:auto;padding:0 30px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:55px 0 65px}.eyebrow{font-size:11px;color:#63806a;letter-spacing:1px}h1{font-size:49px;line-height:1.5;font-weight:500;margin:14px 0}p{line-height:1.9;color:#748177}.hero p{font-size:15px}.primary{background:var(--green);color:white;padding:17px 28px;border-radius:16px;box-shadow:0 5px 0 #294e3e;font-weight:500;min-height:50px}.primary:hover{background:#2d5b44}.primary span{margin-right:25px}.note{display:block;color:#94a18d;margin-top:23px;font-size:11px}.landscape{position:relative;height:340px;background:#e8f0e4;border-radius:46% 46% 35% 35%;overflow:hidden}.sun{position:absolute;left:70px;top:40px;width:62px;height:62px;border-radius:50%;background:#efd18a;box-shadow:0 0 0 12px #f0d99d55}.cloud{position:absolute;background:#fffaf0;width:85px;height:23px;border-radius:40px;top:60px;right:70px}.cloud:before{content:'';position:absolute;width:40px;height:40px;background:inherit;border-radius:50%;top:-20px;left:15px}.c2{top:130px;right:auto;left:20px;transform:scale(.6)}.hill{position:absolute;width:130%;height:190px;border-radius:50%;background:#cadbbd;bottom:-50px;left:-60px;transform:rotate(-10deg)}.h2{background:#aac7a0;bottom:-95px;left:80px;transform:rotate(15deg)}.tree{position:absolute;top:90px;right:100px;width:130px;height:210px}.tree i{position:absolute;bottom:0;left:60px;width:12px;height:130px;background:#a58d69;border-radius:9px}.tree b{position:absolute;top:0;left:5px;width:125px;height:130px;border-radius:55% 50% 45% 45%;background:#63947b;box-shadow:-25px 30px 0 -10px #7ea68a,25px 25px 0 -10px #7ea68a}.flowers{position:absolute;bottom:45px;left:45px;color:#fff1b6;font-size:60px;transform:rotate(-10deg)}.flowers span{color:#eeb79b;font-size:80px}.garden-label{position:absolute;bottom:20px;right:40px;background:#ffffffd9;padding:12px 20px;border-radius:16px;font-size:11px}.spark{position:absolute;font-size:36px;color:#b9a166}.s1{right:35px;top:135px}.s2{left:155px;top:115px;font-size:23px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}h2{font-size:25px;font-weight:500;margin:8px 0 20px}.workspace{display:grid;grid-template-columns:270px 1fr;gap:25px}aside,.lesson{border:1px solid #e2e7dc;border-radius:25px;background:white;padding:25px}h3{font-size:16px;font-weight:500;margin:0 0 8px}.muted{font-size:11px}#surahs button{display:flex;width:100%;text-align:right;justify-content:space-between;align-items:center;border:1px solid #e8eadd;background:#fafbf6;margin-top:14px;border-radius:15px;padding:17px;color:var(--ink)}#surahs .selected{background:#eaf0e5;border-color:#93b093}#surahs small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.tip{background:#f8f3e5;padding:19px;border-radius:17px;margin-top:25px;font-size:12px}.tip p{margin-bottom:0}.lesson-head{display:flex;justify-content:space-between;align-items:center;font-size:18px}.steps{display:flex;gap:20px;justify-content:center;margin:25px 0;font-size:12px;color:#9ca797}.steps .active{color:var(--green);font-weight:600}.verse-wrap{text-align:center;background:#fafbf7;border:1px solid #edf0e7;border-radius:20px;padding:25px 20px}.verse{font-family:'Amiri',serif;font-size:37px;line-height:1.9;margin:20px 0;min-height:78px}.link{color:#718869;background:transparent;font-size:11px;text-decoration:none}.status{text-align:center;font-size:12px;margin:24px 0;color:#72846d;min-height:20px}.controls{display:flex;align-items:center;justify-content:center;gap:23px}.round{width:46px;height:46px;border-radius:50%;background:#edf1e8;color:var(--green);font-size:20px}.settings{display:flex;justify-content:center;gap:30px;margin:28px 0;font-size:11px;flex-wrap:wrap}.settings select{padding:8px;border:1px solid #e0e6d9;border-radius:8px;background:white;color:var(--ink);margin-right:8px}.practice{display:block;margin:auto;background:#f3ecd7;color:#8c773d;border-radius:12px;padding:13px 22px}.lesson-foot{display:flex;justify-content:space-between;border-top:1px solid #edf0e7;margin-top:25px;padding-top:20px;font-size:10px;color:#819078}.bottom-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:45px 0}.bottom-cards>div{padding:25px;border-radius:20px;background:#f0f2e9}.bottom-cards>div:nth-child(2){background:#f5efdf}.bottom-cards>div:nth-child(3){background:#f1eae3}.bottom-cards span{font-size:24px;display:block;margin-bottom:15px}.bottom-cards p{font-size:12px;margin-bottom:0}footer{border-top:1px solid #e6e9df;text-align:center;padding:30px}footer .brand{justify-content:center;font-size:19px}footer p,footer small{font-size:11px;color:var(--muted)}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.achievement{padding:30px;border-radius:22px;background:white;border:1px solid #e2e7dc;text-align:center}.achievement .plant{font-size:65px}.achievement button{margin:8px;padding:12px;border-radius:12px;color:var(--green);background:#eaf0e5}.part{display:flex;gap:25px;padding:30px;background:#eaf0e5;border-radius:22px;margin-top:30px}.part>span{font-size:60px}progress{accent-color:var(--green);width:100%}dialog{border:0;border-radius:28px;text-align:center;padding:40px;max-width:90vw;color:var(--ink)}dialog::backdrop{background:#1c332880}.big-flower{font-size:80px}[hidden]{display:none!important}@media(max-width:800px){header{padding:18px;flex-wrap:wrap;gap:20px}header>.pill{display:none}nav{gap:0}nav button{font-size:11px;padding:10px}.brand{font-size:20px}main{padding:0 18px}.hero{gap:25px;padding:30px 0;grid-template-columns:1fr 1fr}h1{font-size:30px}.hero p{font-size:12px}.landscape{height:280px}.tree{right:45px}.workspace{grid-template-columns:1fr}aside{padding:18px}#surahs{display:flex;gap:8px}#surahs button{padding:13px;font-size:12px}aside>.tip{display:none}.achievement-grid{grid-template-columns:1fr}.verse{font-size:32px}.bottom-cards{gap:10px}.bottom-cards>div{padding:17px}h2{font-size:21px}}@media(max-width:520px){.hero{grid-template-columns:1fr}.landscape{height:240px;grid-row:2}.hero h1 br{display:none}h1{font-size:33px}.section-title>.pill{display:none}.lesson{padding:18px}.bottom-cards{grid-template-columns:1fr}.lesson-foot{gap:15px}.steps{gap:15px}.settings{gap:12px}.part{padding:20px}.hero .primary{width:100%}}
