.home-shell{--forest:#24493d;--cream:#faf7f0;max-width:1100px;margin:auto;background:var(--cream);color:#233f35;font-family:Georgia,'Geeza Pro',serif;padding:0 24px}.home-shell *{box-sizing:border-box}.home-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0 15px;border-bottom:1px solid #dcded2}.wordmark{font:bold 29px system-ui;text-decoration:none;color:#24493d;letter-spacing:-1.5px}.wordmark span{color:#df785b}.wordmark small{display:block;font:10px system-ui;letter-spacing:3px;margin-top:3px}.language{border:1px solid #bbc8bb;background:transparent;border-radius:24px;padding:9px 13px;color:#24493d;cursor:pointer}.home-links{display:flex;gap:20px;padding:16px 0;font:12px system-ui}.home-shell a{color:inherit}.home-links a{text-decoration:none}.overline{font:10px/1.5 system-ui;letter-spacing:1.7px;font-weight:700}.intro{position:relative;padding:42px 0 0}.home-shell h1{font-size:52px;line-height:1.05;font-weight:400;letter-spacing:-2px;margin:18px 0}.home-shell p{font:15px/1.7 system-ui;color:#56675d}.home-btn{display:inline-block;border:1px solid #a6b5a9;background:transparent;border-radius:30px;padding:12px 19px;text-decoration:none;font:600 12px/1.5 system-ui;cursor:pointer}.home-btn.dark{background:#24493d;color:#fff;border-color:#24493d}.hero-art{height:335px;position:relative;margin-top:36px;border-radius:150px 150px 12px 12px;overflow:hidden;background:#e5e9d7}.hero-art>img:first-child{height:100%;width:100%;object-fit:cover;opacity:.65}.hero-art .hero-person{position:absolute;height:95%;bottom:0;left:10%;width:80%;object-fit:contain}.hello{position:absolute;right:10px;bottom:24px;background:#fffaf0;padding:12px 18px;border-radius:16px;font:700 20px system-ui;box-shadow:0 4px 20px #24493d22}.hello small{display:block;font:11px system-ui}.path-section{padding:45px 0}.path{padding:28px 0;border-bottom:1px solid #d4dacd}.home-shell h2{font-size:31px;line-height:1.15;font-weight:400;letter-spacing:-.8px;margin:12px 0}.path>img{width:100%;height:220px;object-fit:cover;border-radius:14px;margin-top:23px}.kids-path>img{object-fit:contain;background:#f1e7cc}.tutor-path>img{object-position:50% 25%;background:#e4e9dd}.page-heading{padding:35px 0 20px}.disclosure{padding:14px;background:#eceee2;border-radius:12px;font-size:12px!important}.teacher-grid{display:grid;gap:22px}.teacher{background:#fffdf8;border:1px solid #e1e4d8;border-radius:16px;overflow:hidden}.teacher>img{width:100%;height:260px;object-fit:cover;object-position:50% 20%;background:#e6e9dd}.teacher-body{padding:20px}.teacher h2 small{font:16px system-ui}.teacher p{font-size:13px;margin:5px 0 12px}.parent-link{display:block;padding:24px 0;font:14px system-ui}.friend-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.friend-grid img{width:100%;border-radius:16px}.friend-grid b{font:14px system-ui}.tutor-profile>img{width:100%;height:300px;object-fit:cover;object-position:50% 20%;border-radius:150px 150px 20px 20px}.tutor-profile h1{font-size:42px}.tutor-profile h2{font-size:23px}.sample{padding:24px 0}.bubble{background:#e6eadc;padding:16px;border-radius:16px;max-width:90%;color:#24493d!important}.bubble.learner{background:#f1ddc8;margin-inline-start:auto}.preview-compose{display:flex;gap:8px;margin:8px 0 16px}.preview-compose input{min-width:0;flex:1;border:1px solid #a6b5a9;padding:12px;border-radius:20px;font:16px system-ui}.sample label{font:12px system-ui}.home-shell footer{border-top:1px solid #d4dacd;padding:28px 0;font:11px/2 system-ui;color:#6a7568}.home-shell button:focus-visible,.home-shell a:focus-visible,.home-shell input:focus-visible{outline:3px solid #df785b;outline-offset:3px}[dir=rtl] .home-shell{font-family:'Geeza Pro',Georgia,serif}html:has(.home-shell),body:has(.home-shell){background:#faf7f0}#app:has(.home-shell){max-width:none;padding:0}.home-shell main{min-height:65vh}@media(min-width:700px){.home-shell{padding:0 55px}.intro{padding:65px 48% 70px 0;min-height:480px}.intro .hero-art{position:absolute;inset:0 0 30px 58%;height:390px}.intro h1{font-size:64px}.path{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:40px 0}.path>img{margin:0;height:300px}.teacher-grid{grid-template-columns:repeat(3,1fr)}.teacher>img{height:230px}.tutor-profile{display:grid;grid-template-columns:1fr 1fr;gap:45px}.page-heading{max-width:700px}.friend-grid{grid-template-columns:repeat(5,1fr)}[dir=rtl] .intro{padding:65px 0 70px 48%}[dir=rtl] .intro .hero-art{inset:0 58% 30px 0}}
