@font-face{font-family:Inter;src:url('/fonts/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/fonts/inter-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Lora;src:url('/fonts/lora-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Naskh;src:url('/fonts/noto-naskh-arabic-arabic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#faf8f1;--ink:#173f35;--muted:#5f6c61;--line:#dedfd3;--gold:#b18a40;--soft:#e9eddf;--serif:Lora,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b18a40;outline-offset:6px}::selection{background:#e3d2a7;color:#173f35}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;top:-80px;left:16px;z-index:10;background:var(--ink);color:white;padding:12px 20px}.skip-link:focus{top:8px}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font-size:31px;font-weight:600;letter-spacing:-1.8px;line-height:1}.brand-icon{display:grid;place-content:center;position:relative;border:1px solid var(--ink);border-radius:50%;width:39px;height:39px;font-family:var(--serif);font-size:32px;line-height:1;letter-spacing:-4px;padding-right:4px;padding-bottom:5px}.brand-icon span{color:var(--gold)}.brand-dot{color:var(--gold)}nav{display:flex;align-items:center;gap:36px}nav a{font-size:13px;font-weight:600}.nav-cta{border:1px solid #b9c4b5;padding:10px 18px;border-radius:4px}.nav-cta span{margin-left:17px}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:65px;align-items:center;padding-block:66px 88px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.6;margin:0 0 24px}.hero .eyebrow{display:flex;align-items:center;gap:10px}.tiny-star{font-size:23px;line-height:1;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-weight:600;font-size:clamp(48px,4.6vw,66px);line-height:1.16;letter-spacing:-2.5px;margin-bottom:25px}em{font-style:normal;color:#718467}.hero-description{font-size:15px;line-height:1.9;max-width:395px;color:var(--muted);margin-bottom:31px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;font-weight:600;font-size:12px;padding:16px 22px;border-radius:4px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.primary:hover{background:#275548}.button span{font-size:17px}.hero-footnote{margin-top:30px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;letter-spacing:.2px}.footnote-line{height:1px;width:29px;background:#b3baaa}.hero-art{height:505px;position:relative;color:#f6f0d9;background:#07362a;border-radius:140px 6px 6px 6px;isolation:isolate}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:61% center;border-radius:inherit;position:absolute;inset:0;z-index:-2}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#062e26bb,transparent 90%);border-radius:inherit;z-index:-1}.art-top{display:flex;gap:8px;align-items:center;position:absolute;top:49px;left:54px;font-size:8px;letter-spacing:1.8px}.art-dot{width:5px;height:5px;background:#d8b66e;border-radius:50%}.art-quote{position:absolute;top:128px;left:42px;text-align:center}.art-quote>span{font-family:Naskh,serif;font-size:72px;line-height:1.7}.art-quote p{font-size:12px;letter-spacing:.8px;color:#e8d9b6}.art-bottom{display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:27px;inset-inline:28px;font-size:7px;letter-spacing:1.3px;color:#dfd4af}.art-bottom>span:last-child{font-size:23px}.art-note{position:absolute;right:-20px;bottom:65px;padding:16px 22px;background:#e8ebdf;color:var(--ink);font-size:11px;line-height:1.6;box-shadow:0 8px 24px #0d382515;border:1px solid #d8dfce;border-radius:3px;transform:rotate(-4deg)}.art-note>span{float:left;font-size:28px;line-height:1.2;margin-right:18px;color:#7b8e6a}.intro-strip{border-block:1px solid var(--line);background:#eff0e6}.intro-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:21px}.intro-strip span{font-size:8px;font-weight:600;letter-spacing:1.4px}.intro-strip span[lang]{font-family:Naskh,serif;font-size:24px;font-weight:400;letter-spacing:0;line-height:1.3;color:#6a7e5f}.projects{padding-block:86px 92px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:50px;gap:40px}h2{font-family:var(--serif);font-size:42px;font-weight:600;line-height:1.25;letter-spacing:-1.5px;margin-bottom:0}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{font-size:12px;color:var(--muted);margin-bottom:5px;line-height:1.9}.project{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:38px;border-top:1px solid var(--line)}.project:last-child{padding-bottom:0}.project-visual{height:343px;border-radius:6px;padding:24px 30px;position:relative;overflow:hidden}.lesson-visual{background:#143f35;color:#f5efd8;background-image:radial-gradient(ellipse at top right,#47745c77,transparent 70%)}.sample-top{display:flex;align-items:center;gap:10px;font-size:8px;font-weight:600;letter-spacing:1px}.sample-symbol{font-size:19px;color:#d6b66f;line-height:1}.sample-badge{margin-left:auto;font-size:7px;border:1px solid #ffffff35;border-radius:3px;padding:4px 8px;letter-spacing:.8px}.lesson-sample{text-align:center;margin-top:40px}.sample-label{color:#c9ccaf;font-size:7px;letter-spacing:1.6px;margin-bottom:9px}.arabic-example{font-family:Naskh,serif;font-size:54px;line-height:1.6;margin-bottom:0}.example-meaning{font-family:var(--serif);font-size:19px;line-height:1.4;color:#e9d9af;margin:0 0 14px}.sample-rule{height:1px;width:28px;display:block;background:#b59552;margin:0 auto 12px}.sample-bottom{font-size:8px;color:#c3cebd;letter-spacing:.3px}.sample-progress{display:flex;gap:5px;width:88px;position:absolute;bottom:25px;left:calc(50% - 44px)}.sample-progress span{height:3px;flex:1;background:#ffffff25;border-radius:3px}.sample-progress span:first-child{background:#dcc089}.project-copy{padding-right:18px}.project-copy .eyebrow{color:#607458;margin-bottom:15px}.project-copy .eyebrow>span{margin-right:12px;color:#9b9e8a}h3{font-family:var(--serif);font-size:35px;letter-spacing:-1px;font-weight:600;line-height:1.3;margin-bottom:18px}h3>span{color:var(--gold)}.project-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;max-width:395px;margin-bottom:20px}.topic-list{display:flex;flex-wrap:wrap;list-style:none;margin:0 0 27px;padding:0;gap:7px}.topic-list li{font-size:9px;border:1px solid #d9ded0;border-radius:3px;padding:4px 8px;background:#f3f4eb}.project-link{display:inline-flex;gap:34px;align-items:center;font-size:13px;font-weight:600;border-bottom:1px solid #9cae8e;padding-bottom:6px}.project-link span{font-size:19px}.project-link:hover{color:#687a51}.project-domain{display:block;font-size:9px;letter-spacing:.5px;color:#75806d;margin-top:12px}.games-visual{background:#e8eadb;color:var(--ink)}.games-visual .sample-badge{border-color:#bec6ac}.games-visual .sample-symbol{color:#7b8d5a}.flashcard{width:233px;margin:21px auto 0;background:#faf9f1;border:1px solid #d2d8c2;border-radius:8px;text-align:center;box-shadow:7px 7px 0 #d9deca;min-height:206px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center}.card-label{font-size:6px;letter-spacing:1.2px;font-weight:600;color:#7b826f}.card-arabic{font-family:Naskh,serif;display:block;font-size:56px;line-height:1.6;margin-top:5px}.card-answer{font-family:var(--serif);font-size:15px;line-height:1.4;margin-bottom:5px}#reveal-answer{border:0;border-top:1px solid #e4e4d6;background:none;padding:8px 8px 0;margin-top:4px;width:150px;font-size:9px;color:#4c654b;cursor:pointer;display:flex;justify-content:space-between}#reveal-answer:hover{color:var(--ink)}.games-caption{font-size:8px;text-align:center;margin:14px 0 0;color:#6b765d;letter-spacing:.4px}.about{background:#edf0e4;border-block:1px solid #dfe4d5}.about-inner{padding-block:72px;display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center}.about-mark{font-family:var(--serif);font-size:180px;line-height:1;letter-spacing:-17px;text-align:center;justify-self:center;width:250px;height:250px;display:grid;place-content:center;border:1px solid #cad2bf;border-radius:50%;position:relative;padding-bottom:35px;padding-right:14px}.about-mark>span{position:absolute;right:46px;bottom:52px;color:#ab935a;line-height:1}.about .eyebrow{margin-bottom:17px}.about h2{font-size:36px;margin-bottom:24px}.about p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:440px;margin-bottom:16px}.about p:last-child{margin-bottom:0}.closing{padding-block:80px;text-align:center}.closing .eyebrow{margin-bottom:17px}.closing h2{font-size:36px}.closing-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.secondary{border:1px solid #bdc8b3;background:transparent}.secondary:hover{background:#eff1e5}.site-footer{background:var(--ink);color:#f5f0dc}.footer-main{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-block:43px}.footer-brand{font-family:Inter,Arial,sans-serif;font-size:35px;gap:0}.footer-brand>span{color:#d2b47a}.footer-main p{font-size:10px;line-height:1.8;color:#c2ccbb;margin:0 auto 0 35px}.footer-main nav{gap:25px}.footer-main nav a{font-size:10px;color:#e6e5cf}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#bdc9b9;border-top:1px solid #ffffff22;padding-block:20px;letter-spacing:.3px}
@media(min-width:1450px){.hero{gap:90px}.hero-art{height:540px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:36px;padding-block:50px 64px}h1{font-size:49px}.hero-art{height:465px;border-top-left-radius:100px}.art-top{left:37px;font-size:7px}.art-quote{left:24px}.art-quote>span{font-size:61px}.project{gap:40px}.project-visual{padding:22px;height:330px}.about-inner{gap:50px}.about-mark{width:220px;height:220px;font-size:160px}.about-mark>span{bottom:46px;right:41px}.section-heading>p br{display:none}.section-heading>p{max-width:280px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{height:84px}.brand{font-size:28px;gap:8px}.brand-icon{width:32px;height:32px;font-size:27px}.site-header nav{gap:19px}.site-header nav a{font-size:11px}.nav-cta{display:none}.hero{grid-template-columns:1fr;gap:40px;padding-block:38px 53px}.hero .eyebrow{font-size:8px;margin-bottom:19px}.hero-copy{padding-inline:3px}h1{font-size:clamp(43px,10.7vw,65px);letter-spacing:-2px;line-height:1.16;margin-bottom:21px}.hero-description{font-size:13px;max-width:360px}.button{font-size:11px;padding:14px 18px;gap:24px}.hero-footnote{margin-top:21px}.hero-art{height:355px;margin-right:9px;border-top-left-radius:95px}.art-top{top:35px;left:34px}.art-quote{top:95px;left:26px}.art-quote>span{font-size:61px}.art-quote p{font-size:10px}.art-note{right:-10px;bottom:44px;padding:12px 15px;font-size:10px}.art-bottom{inset-inline:22px;bottom:17px;font-size:6px;letter-spacing:.8px}.intro-strip>.wrap{padding-block:16px;gap:9px}.intro-strip span{font-size:6px;letter-spacing:.7px}.intro-strip span:last-child{display:none}.intro-strip span[lang]{font-size:22px}.projects{padding-block:49px 53px}.section-heading{display:block;margin-bottom:29px}.section-heading .eyebrow{font-size:8px;margin-bottom:14px}h2{font-size:34px;letter-spacing:-1px}.section-heading>p{font-size:11px;margin-top:19px;max-width:300px}.project{grid-template-columns:1fr;gap:26px;padding-block:27px 33px}.project-visual{height:307px;padding:23px}.project-copy{padding-inline:3px}.project-copy .eyebrow{font-size:8px;margin-bottom:12px}h3{font-size:30px;margin-bottom:13px}.project-copy>p:not(.eyebrow){font-size:12px}.topic-list{margin-bottom:22px}.topic-list li{font-size:8px}.project-link{font-size:12px}.sample-top{font-size:7px}.lesson-sample{margin-top:28px}.arabic-example{font-size:50px}.sample-label{font-size:6px}.example-meaning{font-size:18px}.sample-progress{bottom:20px}.flashcard{margin-top:16px;min-height:190px;width:220px;padding:13px}.card-arabic{font-size:51px}.games-caption{margin-top:12px}.about-inner{grid-template-columns:1fr;gap:29px;padding-block:41px}.about-mark{font-size:83px;width:125px;height:125px;justify-self:start;letter-spacing:-8px;padding-bottom:17px;padding-right:9px}.about-mark>span{right:26px;bottom:26px}.about .eyebrow{font-size:8px}.about h2{font-size:31px}.about p:not(.eyebrow){font-size:12px}.closing{padding-block:51px}.closing h2{font-size:30px}.closing .eyebrow{font-size:8px}.closing-actions{gap:9px;flex-direction:column;align-items:stretch;margin-inline:auto;max-width:320px}.closing-actions .button{justify-content:space-between;padding-inline:22px}.footer-main{flex-wrap:wrap;gap:20px;padding-block:32px}.footer-main p{margin:0 0 0 auto;font-size:9px}.footer-main nav{width:100%;gap:24px;margin-top:6px}.footer-bottom{flex-wrap:wrap;font-size:7px;gap:9px;padding-block:17px}.footer-bottom>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the compact wordmark aligned independently of text shaping. */
.brand-icon{display:inline-flex;align-items:center;justify-content:center;padding:0 4px 5px 0;letter-spacing:-3px}.brand-icon span{position:absolute;right:5px;bottom:3px;font-size:15px;line-height:1;letter-spacing:0}

.project-copy .eyebrow>span,.project-domain,.card-label{color:#5f6c55}.games-caption{color:#536448}

/* Header identity */
.platform-brand{gap:12px;letter-spacing:0}.platform-icon{flex-shrink:0}.platform-name{font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-.5px}.platform-name>span{display:block;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:400;line-height:1.8;letter-spacing:1.5px}@media(max-width:700px){.platform-brand{gap:8px}.platform-icon{width:27px;height:27px}.platform-name{font-size:20px}.platform-name>span{font-size:8px;letter-spacing:1px}.site-header nav{gap:15px}}

/* Ruang Ilmu identity */
.platform-name>span{font-size:9px;letter-spacing:.45px}.about-mark{padding:0}.about-book{color:var(--ink)}.footer-brand{font-family:var(--serif);font-size:31px;letter-spacing:-1px}@media(max-width:700px){.platform-name>span{font-size:7.5px;letter-spacing:.15px}.about-book{width:60px;height:60px}.footer-brand{font-size:27px}}
