@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500;600&display=swap');
:root{--ink:#17244a;--jade:#203777;--paper:#faf9f4;--muted:#68718b;--line:#dfe3ef;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif}*{box-sizing:border-box}body{margin:0}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}button,input,textarea{font:inherit}.site-header{max-width:1400px;margin:auto;padding:27px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:700;letter-spacing:-.5px}.brand>span{display:grid;place-items:center;background:var(--jade);color:#fcf5dc;width:42px;height:42px;border-radius:13px;font-size:28px}.brand small{display:block;font-size:8px;color:#68718b;letter-spacing:2px;margin-top:6px}.site-header nav{display:flex;gap:27px;font-size:12px;color:#68718b}.header-actions{display:flex;gap:22px;align-items:center}.button{display:inline-flex;gap:12px;background:var(--jade);color:white;border:0;padding:16px 25px;border-radius:8px;align-items:center;font-size:13px;cursor:pointer}.button.small{padding:12px 18px;font-size:11px}.language{position:relative;font-size:11px}.language summary{cursor:pointer;list-style:none}.language>div{position:absolute;right:0;top:25px;z-index:5;background:white;padding:10px;box-shadow:0 8px 30px #1f46221c;border-radius:8px;min-width:160px}.language a{display:block;padding:10px}.hero{max-width:1300px;margin:auto;padding:70px 6% 85px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#68718b;font-weight:600;text-transform:uppercase}.hero h1{font-family:Georgia,'Noto Serif SC',serif;font-size:66px;font-weight:400;line-height:1.1;letter-spacing:-2px;margin:25px 0;max-width:600px}.lead{color:#68718b;font-size:15px;line-height:1.9}.actions{display:flex;align-items:center;gap:30px;margin:30px 0 22px}.text-link{font-size:12px}.muted{color:#68718b;font-size:12px;line-height:1.8}.hero-art{position:relative;height:400px;display:grid;place-items:center}.orb{position:absolute;width:370px;height:370px;background:#edf0fa;border-radius:50%}.word-card{position:relative;z-index:1;background:#fffef9;border:1px solid #dfe3ef;box-shadow:0 15px 45px #61744416;border-radius:18px;width:260px;padding:30px;display:flex;flex-direction:column;align-items:center;transform:rotate(-6deg)}.word-card .tiny{font-size:8px;letter-spacing:2px;color:#68718b}.word-card b{font-family:'Noto Serif SC',serif;font-size:79px;font-weight:400;line-height:1.4;margin:15px 0;color:#203777}.word-card>span{font-size:19px;color:#68718b}.word-card hr{width:100%;border:0;border-top:1px solid #dfe3ef;margin:25px 0 17px}.word-card small{font-size:11px;color:#68718b}.floating-note{position:absolute;z-index:2;right:0;bottom:30px;background:#eedeb7;padding:20px;border-radius:12px;transform:rotate(8deg);font-family:'Noto Serif SC',serif;font-size:21px}.floating-note small{font-family:'DM Sans',sans-serif;font-size:10px}.vertical{position:absolute;top:30px;right:0;writing-mode:vertical-rl;font-size:18px;letter-spacing:10px;color:#68718b}.path{padding:70px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f3f4f9}.path>h2,.catalog-section h2{font-family:Georgia,'Noto Serif SC',serif;font-size:35px;font-weight:400;margin:18px 0}.path>p,.path>h2{max-width:1100px;margin-left:auto;margin-right:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;max-width:1100px;margin:42px auto 0}.steps article>span{font-family:Georgia,serif;color:#f04448;font-size:30px;display:block;margin-bottom:17px}.steps h3{font-size:17px;font-weight:500}.steps p{font-size:13px;line-height:1.9;color:#68718b}.catalog-section{max-width:1300px;padding:70px 6%;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.section-heading>a{font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.course-card{border:1px solid var(--line);border-radius:12px;background:#fffef9;overflow:hidden;transition:transform .2s}.course-card:hover{transform:translateY(-4px)}.course-cover{height:155px;background:#f8e9ea;display:flex;align-items:center;justify-content:space-between;padding:30px}.course-card:nth-child(3n+2) .course-cover{background:#efe4cc}.course-card:nth-child(3n) .course-cover{background:#edf0fa}.course-cover>span{font-size:70px;color:#3c5085;font-family:'Noto Serif SC',serif}.course-cover small{font-size:10px;padding:6px 10px;background:#ffffff70;border-radius:5px;color:#75856b}.card-body{padding:24px}.card-body h3{font-size:17px;font-weight:500;line-height:1.5;min-height:45px}.card-body p{font-size:12px;color:#68718b;line-height:1.8}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:11px;color:#68718b}.card-bottom b{color:#203777}.cta{margin:0 6% 70px;text-align:center;background:#edf0fa;padding:55px 25px;border-radius:14px}.cta h2{font-family:Georgia,'Noto Serif SC',serif;font-weight:400;font-size:36px;max-width:600px;margin:20px auto 30px}.cta>p:last-child{font-size:11px;color:#68718b;margin-top:18px}.site-footer{border-top:1px solid var(--line);padding:45px 6% 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;max-width:1400px;margin:auto}.site-footer>div>a:not(.brand){display:block;color:#68718b;font-size:12px;margin-bottom:15px}.site-footer p{font-size:11px;color:#68718b;margin-top:20px;max-width:270px;line-height:1.8}.site-footer>small{grid-column:1/-1;color:#68718b;font-size:9px}.page-title{padding:65px 6% 40px;max-width:1300px;margin:auto}.page-title h1{font-size:48px;font-family:Georgia,'Noto Serif SC',serif;font-weight:400;max-width:800px;margin:22px 0 0}.page-content{padding:0 6% 80px;max-width:1300px;margin:auto;min-height:300px}.page-content>.lead{margin-bottom:35px}.detail-layout{display:grid;grid-template-columns:2fr 1fr;gap:55px}.detail-layout h2{font-size:23px;font-weight:500;margin:35px 0 20px}.detail-layout li{font-size:14px;line-height:2;color:#68718b}.info-card{background:#fffef9;border:1px solid var(--line);border-radius:12px;padding:30px;align-self:start}.info-card p,.info-card li{font-size:13px;line-height:1.8;color:#68718b}.info-card h3{font-size:20px}.info-card h2{margin-top:20px}.tutor-avatar{font-size:50px;display:block;margin-bottom:25px}.curriculum{padding:20px 0;border-bottom:1px solid var(--line)}.curriculum summary{cursor:pointer;font-size:15px;font-weight:500}.curriculum p{color:#68718b;line-height:1.8;font-size:14px;margin-top:20px}.contact-form{max-width:560px}.contact-form label{display:flex;flex-direction:column;gap:10px;margin-bottom:23px;font-size:12px}.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:8px;background:#fffef9;padding:14px;color:var(--ink)}:focus-visible{outline:2px solid #f04448;outline-offset:3px}.prose{max-width:760px;font-size:17px}.success{background:#edf0fa;padding:25px;border-radius:10px}.tone-cards{display:flex;gap:20px;margin:40px 0}.tone-cards article{background:#edf0fa;border-radius:12px;padding:25px 40px;font-size:20px}.tone-cards span{display:block;font-size:45px;font-family:'Noto Serif SC',serif;margin-top:20px}@media(max-width:1050px){.site-header nav{gap:15px}.hero{gap:30px}.hero h1{font-size:49px}.hero-art{transform:scale(.85)}.brand{font-size:16px}.header-actions{gap:12px}.site-header{padding:25px 4%}.cards{gap:15px}}@media(max-width:760px){.site-header{flex-wrap:wrap;padding:20px 6%}.site-header nav{order:3;width:100%;justify-content:space-between;font-size:11px}.header-actions .button{display:none}.hero{grid-template-columns:1fr;padding-top:35px;gap:20px}.hero h1{font-size:44px}.hero-art{height:330px;transform:scale(.85)}.steps,.cards{grid-template-columns:1fr}.path{padding:45px 6%}.steps{gap:20px}.steps article{border-bottom:1px solid var(--line);padding-bottom:18px}.steps article>span{margin-bottom:10px}.cards{gap:25px}.catalog-section{padding-top:45px}.cta h2{font-size:29px}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1}.detail-layout{grid-template-columns:1fr}.page-title h1{font-size:36px}.tone-cards{flex-wrap:wrap}.tone-cards article{padding:20px 25px}}

.brand-logo{display:block;width:180px;height:62px;object-fit:contain}.site-footer .brand-logo{width:175px}@media(max-width:760px){.brand-logo{width:155px;height:48px}}
