@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans:wght@400;600;700&display=swap');
:root{--bg:#f5f4ee;--ink:#173a38;--muted:#667b74;--line:#d6ded3;--panel:#fff;--lime:#e3edac;color-scheme:light}[data-theme=dark]{--bg:#102725;--ink:#edf2df;--muted:#b2c8bd;--line:#39544a;--panel:#193b34;--lime:#dae89d;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,'Noto Sans',sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #749c75;outline-offset:5px}button{font:inherit}.wrap{max-width:1250px;margin:auto;width:calc(100% - 96px)}.header{display:flex;align-items:center;justify-content:space-between;height:105px;border-bottom:1px solid var(--line);gap:22px}.logo{font-size:31px;font-weight:800;letter-spacing:-1.7px;white-space:nowrap}.logo span{font-weight:500}.logo i{font-style:normal;color:#93ad44;font-size:28px;margin-left:8px}.header nav{display:flex;gap:32px;font-size:13px;font-weight:700}.theme{background:transparent;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;color:var(--ink);cursor:pointer}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:center;padding:76px 0 90px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800;display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;background:#88a348;border-radius:50%}h1{font-size:clamp(50px,6.5vw,88px);line-height:1.06;letter-spacing:-5px;margin:30px 0}h1 em{font-style:normal;color:#789457}.hero-copy>p{font-size:16px;line-height:1.9;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 24px;border-radius:7px;font-weight:700;font-size:12px;min-height:49px}.primary{color:#173a38;background:var(--lime)}.outline{border:1px solid var(--line)}.hero-note{display:flex;flex-direction:column;gap:8px;margin-top:32px;font-size:11px}.hero-note small{color:var(--muted);font-size:10px}.hero-art{background:#e5e9d6;border:1px solid #d1d9c4;border-radius:16px;padding:25px 25px 19px;transform:rotate(2deg);color:#173a38}.orbit{height:370px;position:relative;display:grid;place-items:center;border-radius:50%;border:1px dashed #a6b594;background:radial-gradient(circle,#edf0e0 0 25%,transparent 26%)}.orbit:after{content:'';position:absolute;inset:36px;border:1px solid #b6c3a3;border-radius:50%}.orbit-note{position:absolute;top:5px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:7px;letter-spacing:2px}.orbit-core{font-size:85px;font-weight:800;color:#4f7157;z-index:2;position:relative}.orbit-core span{position:absolute;right:-22px;top:6px;font-size:28px}.glyph{position:absolute;z-index:3;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 30px #304a3520;border:1px solid #d7ddc8;padding:25px;border-radius:12px;font-size:28px;font-weight:700;min-width:128px}.glyph span{font-size:10px;font-weight:500}.glyph.en{left:1%;top:18%;background:#f9faf0;transform:rotate(-8deg)}.glyph.zh{right:5%;top:14%;background:#d9e29f;transform:rotate(9deg);font-size:39px}.glyph.ja{left:4%;bottom:10%;background:#eaceb2;transform:rotate(4deg);font-size:20px}.glyph.ko{right:0;bottom:12%;background:#aaccbd;transform:rotate(-8deg);font-size:21px}.art-caption{display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:1px;padding-top:25px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px}.section-title h2{font-size:31px;margin:13px 0 0;letter-spacing:-1px}.section-title>p{font-size:12px;color:var(--muted);line-height:1.7}.language-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.language-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--panel);transition:transform .2s}.language-card:hover{transform:translateY(-5px)}.card-main{display:block;padding:24px 21px 23px}.card-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.1px;font-weight:700}.card-top b{font-size:20px}.card-glyph{display:flex;flex-direction:column;font-size:57px;line-height:1.1;margin:28px 0;color:#598070}.chinese .card-glyph{color:#8a9c41}.japanese .card-glyph{color:#bc906a}.korean .card-glyph{color:#568476}.card-glyph span{font-size:6px;letter-spacing:2px;margin:10px 0 0}.card-main h3{font-size:21px;letter-spacing:-.8px;margin:20px 0 7px}.card-main p{font-size:11px;color:var(--muted);margin:0 0 18px}.card-main small{font-size:11px;line-height:1.8;display:block;color:var(--muted);min-height:77px}.card-links{display:flex;justify-content:space-between;gap:8px;font-size:10px;font-weight:700;padding:16px 21px;border-top:1px solid var(--line)}.free-section{padding:85px 0}.story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.story-grid>a{position:relative;aspect-ratio:4/5;border-radius:10px;overflow:hidden;display:block;background:#173a38}.story-grid img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s}.story-grid>a:hover img{transform:scale(1.04)}.story-grid>a:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#102725ee)}.story-grid>a>span{position:absolute;inset:auto 20px 21px;display:flex;flex-direction:column;gap:12px;color:#fff;z-index:2}.story-grid small{font-size:7px;letter-spacing:1.2px;color:#e3edac}.story-grid strong{font-size:17px;line-height:1.5}.story-grid b{font-size:10px}.membership{background:#173a38;color:#eef2df;border-radius:15px;padding:45px 50px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.membership .eyebrow{color:#d6e4a3}.membership h2{font-size:31px;line-height:1.35;letter-spacing:-1px;margin:22px 0 15px}.membership p{font-size:12px;line-height:1.9;color:#bcd0c1}.membership .button{margin-top:15px}.price-stack{display:flex;flex-direction:column;justify-content:center}.price-stack>a{display:grid;grid-template-columns:1fr 1.5fr 20px;gap:10px;align-items:center;border-bottom:1px solid #66836b;padding:22px 0}.price-stack span{font-size:12px}.price-stack strong{font-size:25px;letter-spacing:-1px}.price-stack b{font-size:21px;color:#d6e4a3}.price-stack>small{font-size:9px;color:#a7bea9;margin-top:19px}.quote{text-align:center;padding:86px 0 70px}.quote p{font-size:30px;letter-spacing:-1px;line-height:1.4;font-weight:600;margin:0 0 20px}.quote em{font-style:normal;color:#789457}.quote span{font-size:11px;color:var(--muted)}.footer{padding:32px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:22px}.footer .logo{font-size:24px}.footer p,.footer>a:last-child{font-size:10px;line-height:1.8}.footer small{color:var(--muted)}@media(max-width:1050px){.wrap{width:calc(100% - 50px)}.hero{gap:30px}.orbit{height:320px}.glyph{padding:20px;min-width:105px;font-size:23px}.glyph.ja,.glyph.ko{font-size:17px}.card-main{padding:20px 16px}.card-links{padding:15px 16px}.card-main small{min-height:99px}.membership{gap:35px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{height:80px;gap:10px;flex-wrap:wrap}.logo{font-size:25px}.header nav{gap:15px;font-size:10px}.header nav>a:first-child{display:none}.theme{width:35px;height:35px}.hero{grid-template-columns:1fr;padding:40px 0 50px;gap:38px}.hero-copy h1{font-size:64px;letter-spacing:-3.7px;margin:22px 0}.hero-copy>p{font-size:14px}.hero-art{max-width:440px;width:100%;margin:auto;transform:rotate(1deg)}.orbit{height:290px}.hero-note{margin-top:25px}.language-grid,.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-title h2{font-size:24px}.section-title>p{display:none}.card-main{padding:19px 15px}.card-main h3{font-size:19px}.card-main small{font-size:10px;min-height:90px}.card-glyph{font-size:47px;margin:23px 0}.card-links{font-size:9px;padding:15px}.free-section{padding:50px 0}.story-grid strong{font-size:14px}.story-grid>a>span{inset:auto 12px 15px;gap:8px}.story-grid small{font-size:6px}.membership{grid-template-columns:1fr;padding:30px 25px;gap:20px}.membership h2{font-size:27px}.price-stack>a{padding:18px 0}.quote{padding:55px 0}.quote p{font-size:24px}.quote span{font-size:10px}.footer{flex-wrap:wrap;padding:25px 0}.footer>a:last-child{width:100%;border-top:1px solid var(--line);padding-top:14px}}@media(max-width:360px){.header nav{gap:10px}.hero-copy h1{font-size:56px}.card-main h3{font-size:17px}.card-links{flex-direction:column;gap:10px}.glyph{min-width:91px;padding:15px}.hero-art{padding:15px}.orbit{height:270px}}
