*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#33483d;background:#faf9f4;font-family:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:16px;line-height:1.85;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fcfaf4ee;backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid #d8ddd4}.brand{font-family:Georgia,'Batang',serif;font-size:28px;letter-spacing:.16em;line-height:1.2;display:inline-flex;flex-direction:column;align-items:center}.brand span{font:10px Arial;letter-spacing:.32em;padding-top:8px}nav{display:flex;gap:35px;font-size:14px}.languages{display:flex;gap:12px;align-items:center;font-size:13px}.languages button{border:0;background:none;padding:8px 0;opacity:.45}.languages button[aria-pressed=true]{opacity:1;border-bottom:1px solid #51644f}.scene{position:relative;isolation:isolate;overflow:hidden;min-height:820px;display:flex;align-items:center}.scenery{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero{min-height:calc(100svh - 88px);align-items:flex-start}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(251,248,234,.91),rgba(251,248,234,.28) 48%,transparent 75%)}.hero-copy{padding:10vh 7vw 150px;max-width:750px}.eyebrow{display:block;letter-spacing:.15em;font-size:13px;margin-bottom:24px;color:#697755}h1,h2{font-family:Georgia,'Batang','Songti SC',serif;font-weight:400;line-height:1.5;letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(30px,3.1vw,49px)}h1{font-size:clamp(35px,3.5vw,56px)}h3{font-size:18px;font-weight:500;margin:16px 0 8px}p{margin:0 0 22px;color:#576657;font-size:16px;line-height:1.95}.hero p{color:#42553f}.text-link{display:inline-block;border-bottom:1px solid #6e7c5d;padding:10px 0;margin-top:10px;font-size:14px}.scene-caption{position:absolute;bottom:24px;left:7vw;background:#fcfaefdc;padding:7px 18px;font-size:12px;letter-spacing:.08em}.spread{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;min-height:850px}.portrait{margin:0;position:relative;height:620px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:15% center}.portrait figcaption{position:absolute;bottom:24px;left:24px;right:24px;padding:12px;background:#fff9e6d9;font-size:13px}.editorial{max-width:540px}.editorial .eyebrow{margin-bottom:25px}.signature{border-top:1px solid #cdd3c3;margin-top:32px;padding-top:22px;font-family:'Batang',serif;font-size:18px}.manifesto{padding:100px 10vw 110px;text-align:center;background:#f0f2e9}.manifesto h2{font-size:clamp(28px,3vw,40px)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px;text-align:left}.principles article{border-top:1px solid #b9c2ad;padding-top:22px}.principles span{font:14px Georgia;color:#8e9b81}.principles p{font-size:15px}.day-nav{display:flex;justify-content:center;gap:5vw;padding:22px;background:#fffdf6;border-bottom:1px solid #dddcd0;font-size:14px}.ritual{padding:100px 7vw;min-height:850px}.paper{background:rgba(255,252,242,.94);padding:52px;max-width:520px;box-shadow:0 15px 70px #4450390d;border:1px solid #ffffff99}.time{display:block;font-family:Georgia,serif;font-size:15px;color:#a19470;letter-spacing:.15em;margin-bottom:22px}.product-line{border-top:1px solid #cdd0bd;margin-top:28px;padding-top:20px}.product-line p{font-size:14px;margin-bottom:0}.small{font-size:13px;margin:22px 0 0}.status{display:inline-block;border:1px solid #b1b89e;border-radius:30px;padding:3px 12px;font-size:12px;line-height:1.6;color:#6c7956}.noon{justify-content:flex-end}.noon .scenery{object-position:0% center;transform:scale(1.12)}.cleanse{background:#f6eee6}.cleanse .portrait img{object-position:80% center}.evening .paper{background:#faf4eddc}.mask{background:#f7f5f0}.mask .portrait img{object-position:28% center}.mask em{font-style:normal;color:#879178}.night{justify-content:flex-end}.night .paper{background:#f2f3f1ee}.garden{min-height:780px;justify-content:center;text-align:center}.garden:before{content:'';position:absolute;inset:0;background:#f9f7e5b8;z-index:-1}.closing{padding:70px 25px;max-width:850px}.closing h2{font-size:clamp(29px,3.2vw,46px)}.closing p{color:#4b624b}.seal{display:block;margin:0 auto 35px;width:52px;border:1px solid #a36e50;padding:6px;color:#a36e50;font-family:'Batang',serif;line-height:1.3;font-size:17px}.garden-name{font-family:'Batang',serif;font-size:28px;letter-spacing:.25em;margin-top:35px}footer{padding:45px 7vw;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#eef0e7}footer p{font-size:13px;margin:0}footer>a:last-child{font-size:13px}a:focus-visible,button:focus-visible{outline:2px solid #677b54;outline-offset:5px}html[lang=en] h1,html[lang=en] h2{letter-spacing:-.025em} @media(max-width:760px){header{height:76px;padding:0 20px}.brand{font-size:23px}nav{display:none}.languages{font-size:12px;gap:8px}.hero{min-height:800px}.hero-copy{padding:60px 26px 150px}.hero:before{background:linear-gradient(180deg,#faf4e6e6,rgba(251,248,234,.55) 42%,transparent 78%)}.hero .scenery{object-position:58% center}.eyebrow{font-size:12px;letter-spacing:.09em}h1{font-size:36px}h2{font-size:31px}p{font-size:16px}.spread{grid-template-columns:1fr;padding:64px 24px;gap:40px;min-height:0}.portrait{height:380px}.origin .portrait{height:320px}.editorial{max-width:none}.manifesto{padding:65px 26px}.principles{grid-template-columns:1fr;gap:20px;margin-top:35px}.principles article{padding-top:18px}.day-nav{gap:0;justify-content:space-around;font-size:12px;padding:18px 10px}.ritual{padding:260px 22px 36px;align-items:flex-end;min-height:850px}.paper{padding:28px;width:100%;max-width:none}.ritual .scenery{object-position:68% center}.paper .eyebrow{margin-bottom:14px}.time{margin-bottom:16px}.paper h2{margin-bottom:20px}.cleanse .editorial{order:2}.cleanse .portrait{order:1}.garden{min-height:690px}.closing h2{font-size:29px}.closing p{font-size:15px}footer{flex-wrap:wrap;padding:35px 24px}footer p{width:100%;order:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
