:root{--ink:#303c36;--accent:#735634;--soft:#f4f0e7;--paper:#fffdf8;--line:#d7d6cc;--muted:#59625b;--serif:'Noto Serif JP','Hiragino Mincho ProN','Yu Mincho',serif;--sans:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.9 var(--sans);overflow-wrap:anywhere}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-underline-offset:6px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:.025em}h1{font-size:clamp(46px,4.55vw,72px);line-height:1.52}h1 em{font-style:normal;color:var(--accent)}h2{font-size:clamp(32px,3.1vw,48px);line-height:1.6}h3{font-size:24px;font-weight:500;line-height:1.6}.skip{position:absolute;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:5px}.sample-bar{font-size:12px;letter-spacing:.06em;text-align:center;padding:7px 24px;background:var(--soft);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:12px}.sample-bar a{margin-left:25px}.header{display:flex;align-items:center;justify-content:space-between;padding:22px 4.5%;gap:25px;background:var(--paper)}.brand{font:500 28px/1.4 var(--serif);letter-spacing:.12em;text-decoration:none;flex-shrink:0}.brand small{display:block;font:12px/1.6 var(--sans);letter-spacing:.08em;margin-top:6px}.header nav{display:flex;gap:26px;align-items:center;font-size:14px}.header nav a{text-decoration:none}.nav-cta{background:var(--accent);color:#fff;padding:13px 23px;border-radius:3px}.hero{position:relative;min-height:730px;max-width:1600px;margin:auto;display:flex;align-items:center;isolation:isolate}.hero-photo{position:absolute;inset:0 0 0 37%;z-index:-2}.hero-photo img{height:100%;object-position:70% center}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 29%,transparent 72%)}.hero-copy{position:relative;padding:80px 0 105px 6.2%;width:70%;max-width:910px}.eyebrow{font-size:15px;font-weight:500;letter-spacing:.1em;color:var(--accent);margin-bottom:26px}.lead{font-size:22px;line-height:2;margin:30px 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--accent);border:1px solid var(--accent);color:white;text-decoration:none;font-size:18px;font-weight:500;min-height:66px;padding:16px 30px;border-radius:4px;transition:background .2s,transform .2s;max-width:100%}.button:hover{filter:brightness(.92);transform:translateY(-2px)}.button span{font:26px/1 var(--sans)}.hero-note{font-size:14px;margin-top:15px;color:var(--muted)}.hero-caption{position:absolute;bottom:26px;right:4%;font:19px/1.5 var(--serif);background:#ffffffdf;padding:11px 18px}.hero-caption span{font:11px var(--sans);margin-left:10px}.topics{display:flex;justify-content:center;gap:0;border-bottom:1px solid var(--line);padding:27px 24px;background:var(--paper)}.topics span{padding:0 6%;border-right:1px solid var(--line);font-size:16px;letter-spacing:.08em}.topics span:last-child{border:0}.section{padding:110px 0}.container{width:min(1180px,calc(100% - 112px));margin:auto}.pain-grid,.flow-grid,.faq-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7%}.pain h2{font-size:35px}.pain ul{margin:18px 0 0;padding:0;list-style:none}.pain li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;font-size:18px}.pain li span{color:var(--accent)}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);align-items:stretch;max-width:1600px;margin:auto}.story-photo{min-height:600px}.story-photo img{height:100%;object-position:72% center}.story-copy{padding:75px clamp(36px,5vw,85px);align-self:center}.story-copy>p:not(.eyebrow){font-size:19px;line-height:2.05;max-width:29em;margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:40px;font-size:16px;margin-top:32px}.section-heading{text-align:center;max-width:950px;margin:0 auto 52px}.section-heading>p:last-child{margin-top:24px;color:var(--muted);font-size:17px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.choice{display:flex;flex-direction:column;text-align:left;color:var(--ink);background:transparent;border:0;border-top:2px solid var(--accent);padding:35px 5px 10px;gap:23px}.choice-title{font:500 28px/1.6 var(--serif);color:var(--accent)}.choice>span:nth-child(2){font-size:17px;line-height:1.95}.choice b{font-size:15px;font-weight:500;margin-top:auto;padding-top:12px;color:var(--accent);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;width:100%}.choice i{font-size:25px;font-style:normal}.choice:hover{background:var(--soft)}.disclosure{font-size:14px!important;line-height:1.9!important;color:var(--muted);border-left:2px solid var(--line);padding-left:17px;margin-top:38px;max-width:78ch}.interlude{background:var(--accent);color:white;text-align:center;padding:65px 24px}.interlude>p{font:400 35px/1.8 var(--serif);letter-spacing:.07em}.interlude .button{background:white;color:var(--accent);margin-top:28px;border-color:white}.flow-intro{font-size:16px;margin-top:25px;color:var(--muted)}.flow ol{list-style:none;margin:0;padding:0}.flow li{display:flex;gap:30px;border-top:1px solid var(--line);padding:26px 0}.flow li p{font-size:17px;margin-top:10px}.step-number{font:400 42px/1.3 var(--serif);color:var(--accent)}.faq{background:var(--soft)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:22px;cursor:pointer;font-size:18px}summary::-webkit-details-marker{display:none}summary span{font-size:24px;color:var(--accent)}details[open] summary span{transform:rotate(45deg)}details p{padding:0 0 28px;font-size:17px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.contact h2{font-size:39px}.contact h2+p{margin-top:30px}.contact form{background:var(--soft);padding:36px}.contact label{display:block;font-size:16px;font-weight:500;margin-bottom:24px}.contact label>span{font-size:12px;color:var(--muted);font-weight:400;margin-left:10px}.contact input,.contact select,.contact textarea{display:block;background:var(--paper);border:1px solid #9ba69f;border-radius:3px;width:100%;padding:13px;color:var(--ink);margin-top:10px;font-size:17px;min-width:0}.contact textarea{resize:vertical}.contact form .button{width:100%}.form-note{font-size:13px;line-height:1.8;margin-top:18px;color:var(--muted)}footer{text-align:center;border-top:1px solid var(--line);padding:52px 24px}footer p{max-width:650px;margin:24px auto;font-size:13px;color:var(--muted)}footer>a:not(.brand){font-size:14px}footer small{display:block;font-size:10px;letter-spacing:.15em;margin-top:25px;color:var(--muted)}.mobile-cta{display:none}dialog{border:1px solid var(--line);border-radius:8px;padding:36px;max-width:560px;width:calc(100% - 36px);max-height:85vh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#18251ecc}dialog h2{font-size:28px}dialog p{font-size:16px;margin-top:18px}dialog dl{margin:24px 0}dialog dt{font-size:13px;color:var(--muted);margin-top:15px}dialog dd{margin:4px 0;white-space:pre-wrap;font-size:17px}dialog .button{width:100%}
/* Separate art directions use the reference's hierarchy, not a shared coat of paint. */
.buy{--accent:#77542e;--soft:#f4f0e7;--paper:#fffdf8}.buy .hero-photo{inset:0 0 0 31%}.buy .hero-copy{width:64%}.buy .story-photo img{object-position:90% center}.buy .interlude{background:#38483b}.buy .interlude .button{color:#38483b}.clean{--ink:#263f4d;--accent:#35647a;--soft:#eaf2f5;--paper:#fbfdfe;--line:#c7d8df;--muted:#506570}.clean .hero{background:var(--soft);min-height:740px}.clean .hero:after{background:linear-gradient(90deg,#eaf2f5 1%,#eaf2f5 27%,#eaf2f5c9 41%,transparent 73%)}.clean .hero-photo{inset:0 0 0 24%}.clean .button{border-radius:40px}.clean .story{direction:rtl}.clean .story>*{direction:ltr}.clean .story-photo{border-radius:130px 0 0 0;overflow:hidden}.clean .choice{padding:30px 24px;background:var(--soft);border-top:0;border-radius:25px 25px 4px 4px}.clean .interlude{background:#eaf2f5;color:var(--ink)}.clean .interlude .button{background:var(--accent);color:white}.study{--ink:#203d36;--accent:#235e47;--soft:#edf2e8;--paper:#fffefa;--line:#cbd7c9;--muted:#51635b}.study .hero{max-width:none;background:var(--soft);min-height:740px}.study .hero-copy{max-width:900px}.study h1{font-weight:600;font-size:clamp(46px,4.6vw,72px)}.study h1 em{box-shadow:inset 0 -.22em #e3cb58}.study .hero-photo{inset:0 0 0 34%}.study .hero:after{background:linear-gradient(90deg,#edf2e8 1%,#edf2e8 24%,#edf2e8d9 39%,transparent 64%)}.study .topics{background:#235e47;color:white;border:0}.study .topics span{border-color:#ffffff50}.study .story-copy{background-image:repeating-linear-gradient(transparent 0,transparent 39px,#abc5ad35 40px);background-size:100% 40px}.study .choice-title{font-family:var(--sans);font-weight:700;font-size:25px}.study .interlude{background:#e9d977;color:var(--ink)}.study .interlude .button{background:var(--accent);color:white;border-color:var(--accent)}.study .step-number{background:#edf2e8;width:66px;height:66px;flex:none;text-align:center;padding-top:6px;border-radius:50%}.home{--ink:#474333;--accent:#656b3b;--soft:#f1f1e5;--paper:#fffffa;--line:#d8dbca;--muted:#636854}.home .hero{margin:10px 3% 0;border-radius:15px 15px 100px 15px;overflow:hidden;background:var(--soft)}.home .hero:after{background:linear-gradient(90deg,#f1f1e5 1%,#f1f1e5 29%,#f1f1e5ce 44%,transparent 69%)}.home .hero-photo{inset:0 0 0 34%}.home h1{font-size:clamp(39px,3.85vw,60px)}.home .hero-copy{width:76%}.home .button{border-radius:40px}.home .story{background:transparent;gap:2%;width:94%}.home .story-photo{border-radius:50% 50% 8px 8px;overflow:hidden;min-height:620px}.home .interlude{background:#f1f1e5;color:var(--ink)}.home .interlude .button{background:var(--accent);color:white}.korean{--ink:#384958;--accent:#ad503c;--soft:#edf5f8;--paper:#fffaf5;--line:#d7dfe0;--muted:#5e6b73}.korean .hero{background:#e9f3f8}.korean .hero:after{background:linear-gradient(90deg,#e9f3f8 0%,#e9f3f8 30%,#e9f3f8cf 44%,transparent 71%)}.korean h1{font-size:clamp(58px,5.7vw,86px)}.korean .hero-photo{inset:0 0 0 35%}.korean .hero-copy{padding-top:70px}.korean .button{border-radius:40px}.korean .story{background:#f8e9e0}.korean .choice{background:#fff;border:1px solid #eaded5;border-radius:22px;padding:32px 26px}.korean .interlude{background:#65849b}.korean .interlude .button{color:#446176}.korean .topics span{color:#536e80}.tea{--ink:#27392b;--accent:#3f5934;--soft:#edf0e5;--paper:#f9faf3;--line:#cdd4bf;--muted:#596452}.tea .hero{min-height:780px;color:white}.tea .hero-photo{inset:0}.tea .hero-photo img{object-position:center}.tea .hero:after{background:linear-gradient(90deg,#142010e8 0%,#142010be 25%,#14201025 74%)}.tea .hero .eyebrow,.tea .hero h1 em,.tea .hero-note{color:#ecf1d8}.tea .hero h1{font-weight:400;line-height:1.75}.tea .hero .button{background:#edf1d8;color:#233a23;border-color:#edf1d8}.tea .hero-caption{background:#1e301abb;color:white}.tea .story-copy{padding-block:90px}.tea .story-photo img{object-position:75% center}.tea .interlude{background:#273c28}.tea .interlude .button{color:#273c28}
@media(min-width:1600px){.study .hero{max-width:1600px}.hero-copy{padding-left:95px}}
@media(max-width:1100px){.header nav>a:not(.nav-cta){display:none}.hero-copy{width:78%}.hero{min-height:650px}h1{font-size:54px}.hero-photo{inset-inline-start:30%}.container{width:calc(100% - 72px)}.pain h2{font-size:29px}.story-photo{min-height:540px}.story-copy{padding:50px 35px}.story h2{font-size:33px}.choices{gap:22px}.choice-title{font-size:24px}.contact h2{font-size:31px}.home .hero-copy{width:90%}.home .story-photo{min-height:540px}.header{padding:20px 32px}}
@media(max-width:760px){body{font-size:17px;padding-bottom:76px}.sample-bar{font-size:10px;padding:6px 10px;gap:5px}.sample-bar a{margin-left:8px}.header{padding:18px 22px}.brand{font-size:24px}.brand small{font-size:10px}.header nav{display:none}.hero,.clean .hero,.study .hero,.tea .hero{display:flex;flex-direction:column;min-height:0;max-width:none}.hero .hero-photo{position:relative;inset:auto;width:100%;height:300px;order:2;z-index:0}.hero .hero-photo img{object-position:65% center}.hero:after{display:none}.hero .hero-copy{padding:35px 24px 36px;max-width:none;width:100%;order:1}.hero h1,.study .hero h1{font-size:clamp(32px,8.9vw,48px);line-height:1.55}.hero .eyebrow{font-size:12px;letter-spacing:.04em;margin-bottom:20px}.hero .lead{font-size:18px;line-height:1.9;margin:23px 0}.hero .button{width:100%;font-size:17px;padding:16px 21px;min-height:60px}.hero-note{font-size:12px;text-align:center}.hero-caption{bottom:14px;right:14px;z-index:1;font-size:15px;padding:7px 10px}.hero-caption span{font-size:9px}.topics{padding:21px 12px}.topics span{font-size:12px;padding:0 13px;letter-spacing:0}.section{padding:66px 0}.container{width:calc(100% - 48px)}h2,.pain h2,.story h2,.contact h2{font-size:29px;line-height:1.7}.eyebrow{font-size:13px;margin-bottom:19px}.pain-grid,.flow-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.pain ul{margin-top:0}.pain li{font-size:17px;padding:17px 0;gap:14px}.story,.clean .story,.home .story{grid-template-columns:1fr;width:100%;direction:ltr;gap:0}.story-photo,.home .story-photo{min-height:0;height:310px;border-radius:0}.clean .story-photo{border-radius:70px 0 0 0}.story-copy,.tea .story-copy{padding:44px 24px 55px}.story-copy>p:not(.eyebrow){font-size:17px;line-height:1.95;margin-top:23px}.text-link{margin-top:24px}.section-heading{text-align:left;margin-bottom:32px}.section-heading>p:last-child{font-size:15px;margin-top:18px}.choices{grid-template-columns:1fr;gap:20px}.choice,.clean .choice,.korean .choice{padding:24px 18px 17px;gap:14px}.choice-title,.study .choice-title{font-size:25px}.choice>span:nth-child(2){font-size:17px}.choice b{font-size:15px;padding-top:5px}.disclosure{font-size:13px!important;margin-top:28px}.interlude{padding:46px 24px}.interlude>p{font-size:27px;line-height:1.8;letter-spacing:0}.interlude .button{font-size:16px;gap:18px;padding-inline:22px;min-height:60px}.flow li{gap:22px;padding-block:24px}.flow li h3{font-size:21px}.flow li p{font-size:17px}.step-number{font-size:35px}.study .step-number{width:53px;height:53px}.flow-intro{font-size:15px}.faq-grid{gap:15px}summary{font-size:17px;padding:22px 0}details p{font-size:17px}.contact form{padding:25px 20px}.contact .contact-grid{width:calc(100% - 40px)}.contact h2+p{font-size:17px}.contact input,.contact select,.contact textarea{font-size:16px}.contact label{font-size:15px}.contact .button{font-size:17px;gap:15px;padding-inline:18px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;background:var(--accent);color:white;min-height:66px;padding:15px 24px calc(15px + env(safe-area-inset-bottom));text-decoration:none;font-size:16px;box-shadow:0 -3px 15px #00000016;z-index:5}.mobile-cta span{font-size:22px}.home .hero{margin:0;border-radius:0 0 55px 0}.home .hero h1{font-size:clamp(28px,7.4vw,41px)}.home .hero-copy{padding-inline:24px}.korean .hero h1{font-size:clamp(40px,11vw,56px)}.tea .hero{background:#233721}.tea .hero .hero-photo{height:320px}.tea .hero h1{font-size:clamp(32px,9vw,47px)}.tea .hero-caption{background:#1e301ae8}footer{padding:45px 24px}dialog{padding:25px}dialog h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
h2,.section-heading h2{text-wrap:balance}
