@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600&family=Noto+Sans+Arabic:wght@400;500;600&family=Noto+Sans+Ethiopic:wght@400;500;600&display=swap');
:root{--paper:#faf5e9;--ink:#162e41;--gold:#b17a2d;--gold-light:#eed7b6;--line:#d7ccba;--muted:#55636a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0;color:var(--ink);font:400 16px/1.7 "IBM Plex Serif",Georgia,serif;-webkit-font-smoothing:antialiased}
body:lang(zh-Hans){font-family:"Noto Sans SC",sans-serif}body:lang(fa){font-family:"Noto Sans Arabic",sans-serif;line-height:1.95}
body:lang(ru),body:lang(es){font-family:"IBM Plex Serif",Georgia,serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--gold)}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}
header{border-bottom:1px solid var(--line)}.top{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:15px 0}.brand{width:350px;max-width:45%;display:block}.brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
nav.main{display:flex;gap:26px;align-items:center}nav.main a{text-decoration:none;font:500 14px/1.5 "IBM Plex Sans",Arial,sans-serif}body:lang(zh-Hans) nav.main,body:lang(fa) nav.main{font-family:inherit}
.languages{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap;padding:0 0 11px;font:500 12px/1.5 "IBM Plex Sans",Arial,sans-serif;direction:ltr}
.languages a{text-decoration:none;color:var(--muted);padding:3px 7px;border-bottom:1px solid transparent}
.languages a[aria-current=page]{color:var(--gold);border-color:var(--gold)}
.hero{padding:70px 0 73px;display:grid;grid-template-columns:1fr .85fr;gap:52px;align-items:center}.eyebrow,.kicker{font:600 11px/1.5 "IBM Plex Sans",Arial,sans-serif;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.hero h1{font-size:clamp(42px,5.6vw,70px);line-height:1.13;letter-spacing:-.035em;font-weight:600;margin:22px 0 22px}.hero p{font-size:clamp(17px,2vw,21px);line-height:1.7;max-width:565px;margin:0 0 27px}
.ctas{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;min-height:48px;padding:12px 21px;border-radius:30px;align-items:center;justify-content:center;text-decoration:none;font:500 15px/1.5 "IBM Plex Sans",Arial,sans-serif;border:1.5px solid var(--gold)}.button.primary{background:var(--gold);color:white}.button.ghost{color:var(--ink)}
.hero-art{position:relative;min-height:380px;background:radial-gradient(circle at 63% 35%,#f0dcc0 0,#eae1cf 33%,#faf5e9 74%);overflow:hidden;isolation:isolate}
.hero-art .sun{width:240px;height:240px;border-radius:50%;background:#e4d0af;position:absolute;top:32px;right:52px}
.hero-art .book{position:absolute;bottom:70px;left:65px;width:260px;height:115px;transform:rotate(-9deg);background:#163a48;border:8px solid #31505d;box-shadow:12px 10px 0 #a88256,20px 24px 0 #eed1a7}
.hero-art .book:after{content:"";position:absolute;inset:15px 10px;border:2px solid #bd955f}
.hero-art .paper{position:absolute;bottom:23px;right:1%;width:65%;height:43%;background:#fffefa;border:1px solid #b9a88d;transform:rotate(11deg);box-shadow:5px 8px 24px #85765d3b}
.hero-art .paper:after{content:"✳  ✎  ❃";position:absolute;left:12%;top:34%;color:#b98b56;opacity:.66;font-size:46px}
.hero-art .pencils{position:absolute;top:70px;right:23%;width:120px;height:200px;display:flex;align-items:end;gap:3px;z-index:2}
.hero-art .pencils i{display:block;height:155px;width:13px;background:linear-gradient(to bottom,#d1a879 0 12%,var(--c) 12% 100%);border:1px solid #8f775b;transform:rotate(var(--r));transform-origin:bottom}
.hero-art .pencils:after{content:"";position:absolute;bottom:-25px;left:-18px;width:145px;height:85px;border-radius:4px 4px 23px 23px;background:#ad7a48;border:2px solid #7a5337;box-shadow:inset -20px 0 0 #9d6b3e}
.hero-art .corner{position:absolute;top:20px;left:28px;color:var(--gold);font-size:67px}
.strip{background:var(--ink);padding:16px;text-align:center;color:#ead5ae;font:500 12px "IBM Plex Sans",Arial,sans-serif;letter-spacing:.18em}
.section{padding:74px 0;border-bottom:1px solid var(--line)}.section h2{font-size:clamp(32px,4vw,51px);line-height:1.18;letter-spacing:-.028em;margin:11px 0 19px;font-weight:600}
.feature{display:grid;grid-template-columns:45% 55%;gap:0;border:1px solid var(--line);background:#fffdf7;margin-top:30px;overflow:hidden}
.cover-pane{padding:35px;background:#e6e6dc;display:flex;justify-content:center;align-items:center;min-height:430px}
.cover-pane img{width:min(76%,350px);height:auto;aspect-ratio:1186/1536;object-fit:cover;background:#fff;box-shadow:16px 20px 0 #c7b79b,20px 24px 24px #17293640;transform:rotate(-5deg);border:9px solid white}
.feature-copy{padding:clamp(30px,6vw,75px);align-self:center}.feature h3{font:600 clamp(32px,4.1vw,52px)/1.15 "IBM Plex Serif",Georgia,serif;letter-spacing:-.035em;margin:12px 0 17px}.feature-copy p{font-size:18px;color:var(--muted);margin:0 0 16px}.translation{font-size:14px!important;color:#8b693e!important;margin-top:-8px!important}.note{font-size:13px!important;line-height:1.5!important;color:#776e60!important;border-top:1px solid var(--line);padding-top:16px;margin-top:23px!important}
.about{display:grid;grid-template-columns:1.6fr .9fr;gap:65px;align-items:center}.about p{font-size:18px;color:var(--muted);max-width:670px}.list{list-style:none;padding:0;margin:0;border-inline-start:1px solid var(--gold)}.list li{padding:10px 22px;color:var(--ink)}.list li:before{content:"✳";color:var(--gold);margin-inline-end:12px}
.contact-section{background:var(--ink);color:#faf5e9;text-align:center;padding:64px 0}.contact-section h2{color:#faf5e9}.contact-section p{font-size:18px;max-width:630px;margin:12px auto}.contact-section a{color:#efd18e;overflow-wrap:anywhere;font-size:20px}
footer{padding:25px 0 34px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#63737b;font:500 12px/1.6 "IBM Plex Sans",Arial,sans-serif}
.bidi{unicode-bidi:isolate;direction:ltr;display:inline-block}.fa .feature-copy,.fa .hero-copy,.fa .about-copy{direction:rtl;text-align:right}.fa .feature h3{direction:ltr;text-align:right}.fa .top,.fa footer{direction:ltr}.fa .section{direction:rtl}
@media(max-width:850px){.hero{gap:12px}.hero-art{min-height:300px}.hero-art .book{left:25px}.about{gap:24px}}
@media(max-width:680px){.wrap{width:calc(100% - 32px)}.top{display:block;padding:12px 0}.brand{width:270px;max-width:90%;margin:auto}nav.main{justify-content:center;gap:21px;margin-top:8px}.languages{justify-content:center;gap:3px}.hero{grid-template-columns:1fr;padding:42px 0 45px}.hero h1{font-size:42px}.hero-art{min-height:255px}.hero-art .book{bottom:50px}.hero-art .paper{width:62%;height:48%}.hero-art .pencils{transform:scale(.8);transform-origin:top right}.strip{font-size:10px;letter-spacing:.07em}.section{padding:50px 0}.feature{display:block}.cover-pane{min-height:350px}.cover-pane img{width:58%;max-width:250px}.feature-copy{padding:31px 25px}.about{grid-template-columns:1fr;gap:24px}footer{display:block;text-align:center}footer span{display:block;margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Protected multilingual contact form */
.contact-form{max-width:760px;margin:30px auto 0;text-align:start;display:grid;gap:18px}.contact-form label{display:block;font:500 15px/1.6 "IBM Plex Sans",Arial,sans-serif;color:#f9f4e8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form textarea{width:100%;display:block;margin-top:7px;padding:13px 14px;border:1px solid #adbdc4;border-radius:5px;background:#fffcf5;color:#162e41;font:400 16px/1.5 "IBM Plex Sans",Arial,sans-serif;box-shadow:none;direction:auto}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid #e3c78a;outline-offset:2px}.contact-form textarea{resize:vertical;min-height:130px}.contact-form .turnstile-holder{min-height:65px;display:flex;justify-content:flex-start;direction:ltr}.contact-form .send-button{background:#c3944b;color:#162e41;font:600 15px "IBM Plex Sans",Arial,sans-serif;border:0;border-radius:25px;padding:15px 25px;cursor:pointer;justify-self:start}.contact-form .send-button:hover{background:#e0b76b}.contact-form .contact-hint{display:block;font:400 12px/1.7 "IBM Plex Sans",Arial,sans-serif;color:#e3d8c9}.bot-trap{position:absolute;inset:auto auto auto -200vw;width:1px;height:1px;overflow:hidden}.fa .contact-form{text-align:right}.fa .contact-form input,.fa .contact-form textarea{font-family:"Noto Sans Arabic",sans-serif;direction:rtl}.fa .contact-form input[name="reply_email"]{direction:ltr;text-align:left}.fa .contact-form .turnstile-holder{justify-content:flex-end}.fa .contact-form .send-button{justify-self:end}@media(max-width:640px){.contact-grid{grid-template-columns:1fr}.contact-form{gap:15px}.contact-form .turnstile-holder{transform:scale(.9);transform-origin:left center}.fa .contact-form .turnstile-holder{transform-origin:right center}}

.am,.am h1,.am h2,.am h3,.am .eyebrow,.am .kicker,.am nav,.am .contact-form label,.am .contact-form button{font-family:"Noto Sans Ethiopic",sans-serif}
.ar{font-family:"Noto Sans Arabic",sans-serif}.ar h1,.ar h2,.ar h3,.ar nav,.ar .eyebrow,.ar .kicker,.ar .contact-form label,.ar .contact-form button{font-family:"Noto Sans Arabic",sans-serif}.ar .feature-copy,.ar .hero-copy,.ar .about-copy{direction:rtl;text-align:right}.ar .feature h3{direction:ltr;text-align:right}.ar .top,.ar footer{direction:ltr}.ar .section{direction:rtl}.ar .contact-form{text-align:right}.ar .contact-form input,.ar .contact-form textarea{font-family:"Noto Sans Arabic",sans-serif;direction:rtl}.ar .contact-form input[name="reply_email"]{direction:ltr;text-align:left}.ar .contact-form .turnstile-holder{justify-content:flex-end}.ar .contact-form .send-button{justify-self:end}@media(max-width:640px){.ar .contact-form .turnstile-holder{transform-origin:right center}}
