@font-face{font-family:Thmanyah;src:url('assets/thmanyah-sans.woff') format('woff'),url('assets/thmanyah.otf') format('opentype');font-style:normal;font-weight:400;font-display:block}
:root{font-family:Thmanyah;--cream:#efe8dc;--ink:#302c27;--teal:#183c3d;--line:#302c2730;--pointer-x:50%;--pointer-y:50%;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#332b24;color:var(--cream);font-family:Thmanyah;font-weight:400;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input,a{font-family:Thmanyah}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0;font-weight:400}a:focus-visible{outline:2px solid currentColor;outline-offset:6px}[lang=en]{direction:ltr}header{position:fixed;inset:0 0 auto;z-index:40;padding:24px 4.5%;display:flex;justify-content:space-between;align-items:center;transition:color .3s,background .3s;pointer-events:none;direction:rtl}header>*{pointer-events:auto}.brand img{width:142px;filter:brightness(0) invert(1)}header nav{display:flex;gap:32px}header nav a{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:9px 0;font-size:15px;line-height:1.15;border-bottom:1px solid transparent}header nav a span[lang=en]{font-size:12px;opacity:.75}header nav a:hover{border-color:currentColor}header.on-paper{color:var(--ink);background:linear-gradient(#efe8dcfa,#efe8dce6 80%,#efe8dc00)}header.on-paper .brand img{filter:none}#visual-world{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none;background:#332b24}#visual-world canvas,.world-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}.world-fallback img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.03)}#world{opacity:0;transition:opacity .8s}.world-ready #world{opacity:1}.world-shade{position:absolute;inset:0;background:linear-gradient(180deg,#120e0a52 0%,#120e0a08 30%,#120e0a42 62%,#120e0aa3 100%)}.world-grain{position:absolute;inset:0;opacity:.11;background-image:url('assets/grain.svg');mix-blend-mode:soft-light}.narrative{position:relative;min-height:100svh;isolation:isolate}#story-world{position:relative}.hero{height:100svh;min-height:730px;padding:0 5%;display:flex;flex-direction:column;justify-content:center}.hero-caption{position:absolute;right:5%;top:23%;display:flex;flex-direction:column;gap:8px;font-size:15px}.hero-caption span[lang=en]{font-size:13px;opacity:.75}.hero-title{display:flex;justify-content:space-between;align-items:flex-end;margin-top:90px;gap:50px}.hero-title h1{font-size:clamp(86px,12.5vw,190px);line-height:1.12;letter-spacing:-.035em;display:flex;flex-direction:column}.hero-title h1 span{display:block}.hero-title>p{font-size:clamp(32px,4.4vw,66px);line-height:1.1;letter-spacing:-.035em;text-align:left;padding-bottom:20px}.hero-bottom{position:absolute;bottom:44px;left:5%;right:5%;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.hero-bottom>p{font-size:16px;line-height:1.7}.hero-bottom p span{display:block;font-size:14px;opacity:.8}.scroll-invitation{display:flex;align-items:center;gap:16px;font-size:14px}.scroll-invitation>span>span{display:block;font-size:12px;opacity:.8;margin-top:6px}.scroll-icon{border:1px solid #fff7;border-radius:50%;height:48px;width:48px;display:grid;place-items:center;font-size:25px;animation:down 2.5s ease-in-out infinite}@keyframes down{50%{transform:translateY(7px)}}.memory{min-height:125svh;padding:10svh 6% 8svh;display:flex;flex-direction:column;justify-content:space-between}.memory:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#16150c05,#16150c55);z-index:-1;pointer-events:none}.memory-top,.memory-bottom{display:flex;justify-content:space-between;gap:16px;font-size:14px}.memory-top{padding-top:40px}.memory-top [lang=en],.memory-bottom [lang=en]{opacity:.8}.memory-body{margin:10svh 0 8svh;max-width:1100px}.memory h2{font-size:clamp(54px,7.1vw,108px);line-height:1.3;letter-spacing:-.025em}.memory h3{font-size:clamp(27px,3.2vw,48px);line-height:1.22;margin:24px 0 40px;opacity:.94;text-align:right}.parallel-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:970px}.parallel-copy p{font-size:20px;line-height:1.85}.parallel-copy p[lang=en]{font-size:18px;line-height:1.65;text-align:left;opacity:.85}.memory-bottom{border-top:1px solid #efe8dc44;padding-top:20px}.coffee .memory-body{margin-right:auto}.coffee:before{background:linear-gradient(90deg,#21180f99,#21180f0a)}.coffee .memory-body h2,.coffee .memory-body h3{text-align:left}.coffee .parallel-copy{direction:ltr}.coffee .parallel-copy p:not([lang=en]){direction:rtl;text-align:right}.experiences{position:relative;background:var(--cream);color:var(--ink);z-index:3;overflow:clip}.experience-intro{padding:120px 7% 100px;display:grid;grid-template-columns:1.3fr 1fr;gap:34px 6vw}.section-kicker{display:flex;justify-content:space-between;gap:20px;grid-column:1/-1;font-size:14px;margin-bottom:25px}.section-kicker [lang=en]{opacity:.7}.experience-intro h2{font-size:clamp(42px,5.2vw,82px);line-height:1.4;letter-spacing:-.025em}.experience-intro h2 span{color:#8b6148}.intro-en{font-size:clamp(29px,3.4vw,50px);align-self:center;line-height:1.25;letter-spacing:-.02em}.intro-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6vw;max-width:1050px;margin-top:25px}.intro-copy p{font-size:19px;line-height:1.9}.intro-copy p[lang=en]{font-size:17px;line-height:1.65;opacity:.8}.workshop{padding:0 5% 110px}.workshop-visual{position:relative;width:100%;aspect-ratio:1.75;overflow:hidden}.workshop-visual img{width:100%;height:115%;object-fit:cover;position:absolute;left:0;top:-7%;will-change:transform}.workshop-visual picture{display:contents}.visual-index{position:absolute;bottom:20px;right:35px;font-size:clamp(65px,9vw,130px);line-height:1;color:#fff;opacity:.85}.workshop-info{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:38px 2% 0}.workshop-kind{display:flex;gap:20px;font-size:13px;color:#8b6148;margin-bottom:20px}.workshop-kind [lang=en]{opacity:.8}.workshop-heading h3{font-size:clamp(36px,4vw,61px);line-height:1.35;letter-spacing:-.025em}.workshop-heading>p{font-size:26px;line-height:1.3;margin-top:20px;text-align:right}.workshop-detail{padding-top:40px}.workshop-detail>p{font-size:18px;line-height:1.85}.workshop-detail>p[lang=en]{font-size:16px;line-height:1.65;margin-top:20px;text-align:left;opacity:.8}.outcome{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;flex-direction:column;gap:10px;font-size:15px}.outcome [lang=en]{font-size:14px;opacity:.75}.gathering{min-height:650px;position:relative;display:flex;align-items:center;color:var(--cream);overflow:hidden}.gathering-photo{position:absolute;inset:0}.gathering-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.gathering-photo picture{display:contents}.gathering:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#142929ed,#142929aa 40%,#14292910)}.gathering-copy{position:relative;z-index:1;max-width:640px;margin:65px 7%;padding:20px 0}.gathering .workshop-kind{color:#dccbb4}.gathering h3{font-size:clamp(40px,4.2vw,66px);line-height:1.4}.gathering-copy .gathering-en{font-size:29px;line-height:1.3;margin:22px 0 30px}.gathering-copy>p:not(.gathering-en){font-size:18px;line-height:1.75;max-width:510px}.gathering-copy>p[lang=en]:not(.gathering-en){font-size:16px;margin-top:18px;opacity:.85}.concept-note{font-size:12px;line-height:1.8;text-align:center;padding:30px 7%;display:flex;flex-direction:column;gap:4px;color:#756d62}.partnership{position:relative;z-index:3;background:var(--teal);text-align:center;min-height:100svh;overflow:hidden;padding:100px 6% 0;display:flex;flex-direction:column;align-items:center}.contact-heading{font-size:16px;line-height:1.9;margin-bottom:38px;color:#d5cbb8}.contact-heading [lang=en]{font-size:14px;opacity:.8}.partnership h2{font-size:clamp(37px,5.3vw,80px);line-height:1.55;letter-spacing:-.025em}.partnership h2 span{color:#c0ad89}.motto-en{font-size:clamp(24px,2.7vw,41px);line-height:1.35;margin:20px 0 40px}.phone{width:100%;display:flex;align-items:center;flex-direction:column;gap:22px;margin:20px 0 75px;padding:20px 0}.phone-number{font-size:clamp(34px,8.4vw,130px);line-height:1.5;letter-spacing:-.055em;color:#f0e8d9;display:block;white-space:nowrap;background:linear-gradient(110deg,#b9b4a6 0%,#f8f1e5 30%,#f8f1e5 46%,#c0bcae 61%,#f8f1e5 78%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-position:var(--pointer-x) 50%;transition:background-position .3s,transform .35s}.phone:hover .phone-number{transform:translateY(-3px)}.phone:active .phone-number{transform:translateY(2px)}.call-label{display:flex;align-items:center;gap:16px;font-size:14px;border-bottom:1px solid #efe8dc55;padding-bottom:10px}.call-label [lang=en]{opacity:.75}.call-label span:last-child{font-size:22px}.partnership footer{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid #efe8dc30;padding:25px 0 max(30px,env(safe-area-inset-bottom));margin-top:auto;gap:20px}.footer-logo img{width:135px;filter:brightness(0) invert(1);background:none}.partnership footer p{font-size:14px;line-height:1.9}.partnership footer p span{display:block;font-size:12px;opacity:.7}.back-top{display:flex;flex-direction:column;gap:7px;font-size:14px}.back-top [lang=en]{font-size:12px;opacity:.7}.reading-progress{position:fixed;inset:auto 0 0;height:2px;z-index:60;pointer-events:none;direction:ltr}.reading-progress i{display:block;width:100%;height:100%;background:#bfaa85;transform:scaleX(0);transform-origin:left}.skip{position:fixed;top:-100px;right:15px;z-index:99;padding:14px;background:var(--cream);color:var(--ink)}.skip:focus{top:10px}
@media(max-width:700px){html{scroll-padding-top:100px}header{padding:max(18px,env(safe-area-inset-top)) 6% 15px;align-items:center}.brand img{width:105px}header nav{gap:17px}header nav a{font-size:13px;gap:5px}header nav a span[lang=en]{font-size:10px}.hero{min-height:700px;height:100svh;padding:0 7%}.hero-caption{right:7%;top:20%;font-size:14px;gap:7px}.hero-caption span[lang=en]{font-size:12px}.hero-title{display:block;margin-top:55px}.hero-title h1{font-size:clamp(84px,22vw,120px);line-height:1.1}.hero-title>p{font-size:31px;line-height:1.15;margin-top:27px;text-align:right;padding:0}.hero-bottom{left:7%;right:7%;bottom:max(30px,env(safe-area-inset-bottom));align-items:flex-end;gap:20px}.hero-bottom>p{max-width:65%;font-size:13px}.hero-bottom p span{font-size:12px;line-height:1.5;margin-top:6px}.scroll-invitation{gap:8px;font-size:12px;flex-direction:column;align-items:center;flex-shrink:0}.scroll-invitation>span>span{font-size:10px}.scroll-icon{height:36px;width:36px;font-size:20px}.world-shade{background:linear-gradient(180deg,#16110855,#16110814 35%,#16110877 65%,#161108ae)}.memory{min-height:116svh;padding:80px 7% 45px}.memory-top{padding-top:30px;font-size:12px}.memory-body{margin:65px 0 55px;max-width:100%;transform:none!important}.memory h2{font-size:clamp(42px,11.6vw,65px);line-height:1.4}.memory h3{font-size:27px;margin:23px 0 27px;line-height:1.25}.parallel-copy{display:flex;flex-direction:column;gap:22px}.parallel-copy p{font-size:18px;line-height:1.85}.parallel-copy p[lang=en]{font-size:15px;line-height:1.65;text-align:right}.memory-bottom{font-size:12px}.coffee .memory-body h2,.coffee .memory-body h3{text-align:right}.coffee .parallel-copy{direction:rtl}.memory:before,.coffee:before{background:linear-gradient(90deg,#221b1230,#221b124a)}.experience-intro{padding:80px 7% 65px;display:block}.section-kicker{flex-direction:column;gap:8px;font-size:13px;margin-bottom:30px}.section-kicker [lang=en]{font-size:12px}.experience-intro h2{font-size:clamp(38px,10.7vw,62px);line-height:1.45}.intro-en{font-size:29px;line-height:1.25;margin-top:25px;text-align:right}.intro-copy{display:flex;flex-direction:column;gap:22px;margin-top:35px}.intro-copy p{font-size:17px;line-height:1.85}.intro-copy p[lang=en]{font-size:15px;line-height:1.7;text-align:right}.workshop{padding:0 0 75px}.workshop-visual{aspect-ratio:.9}.workshop-visual img{object-position:center;height:110%;top:-5%}.visual-index{font-size:64px;bottom:19px;right:7%}.workshop-info{display:block;padding:28px 7% 0}.workshop-kind{font-size:12px;gap:15px;margin-bottom:20px}.workshop-heading h3{font-size:40px;line-height:1.4}.workshop-heading>p{font-size:25px;margin-top:18px}.workshop-detail{padding-top:25px}.workshop-detail>p{font-size:17px;line-height:1.85}.workshop-detail>p[lang=en]{font-size:15px;line-height:1.7;text-align:right;margin-top:20px}.outcome{margin-top:25px;padding-top:20px;font-size:14px;gap:8px}.outcome [lang=en]{font-size:13px}.gathering{min-height:720px}.gathering:after{background:linear-gradient(180deg,#172c2744,#172c27e8 55%)}.gathering-copy{margin:140px 7% 45px;padding:0}.gathering h3{font-size:40px;line-height:1.4}.gathering-copy .gathering-en{font-size:26px;margin:24px 0}.gathering-copy>p:not(.gathering-en){font-size:17px}.gathering-copy>p[lang=en]:not(.gathering-en){font-size:15px}.concept-note{font-size:11px;padding:25px 7%}.partnership{padding:75px 7% 0;min-height:850px}.contact-heading{font-size:15px;margin-bottom:32px}.contact-heading [lang=en]{font-size:12px}.partnership h2{font-size:clamp(31px,8.2vw,46px);line-height:1.6}.partnership h2 br{display:none}.partnership h2 span{display:block}.motto-en{font-size:24px;margin:25px 0 30px;line-height:1.4}.phone{margin:15px 0 65px;gap:25px;padding:25px 0}.phone-number{font-size:9vw;letter-spacing:-.04em;line-height:1.7}.call-label{font-size:13px}.partnership footer{padding-top:24px;gap:16px;flex-wrap:wrap}.footer-logo img{width:100px}.partnership footer p{font-size:12px}.partnership footer p span{font-size:10px}.back-top{font-size:12px}.back-top [lang=en]{font-size:10px}}
@media(max-width:360px){header nav{gap:11px}.brand img{width:90px}.hero-title h1{font-size:82px}.hero-title>p{font-size:28px}.hero-bottom>p{font-size:12px}.memory h2{font-size:41px}.parallel-copy p{font-size:16px}.parallel-copy p[lang=en]{font-size:14px}}
@media(max-height:600px) and (min-width:701px){.hero{min-height:650px}.memory{min-height:780px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-title,.memory-body,.workshop-visual img{transform:none!important}.world-fallback img{transform:none}.phone-number{background:none;-webkit-text-fill-color:currentColor;color:var(--cream)}}
@media print{#visual-world,.reading-progress,header{display:none}body{background:white;color:black}.narrative{min-height:0;padding:40px}.hero{height:auto;min-height:500px}.hero-caption{position:static}.hero-bottom{position:static}.experiences,.partnership{background:white;color:black}.phone-number{-webkit-text-fill-color:black}.partnership{min-height:0}.brand img,.footer-logo img{filter:none}}

@media(max-width:700px){header nav a{font-size:14px}header nav a span[lang=en]{font-size:12px}.brand img{width:100px}header nav{gap:14px}}
@media(max-width:360px){header nav{gap:10px}.brand img{width:85px}header nav a{font-size:13px}header nav a span[lang=en]{font-size:11px}}
html{scroll-padding-top:0}
@media(max-width:700px){.experience-intro{padding-top:105px}}

/* A quiet invitation, with contact details behind accessible actions. */
.partnership{min-height:0;padding-top:90px}.partnership h2{font-size:clamp(30px,3.5vw,52px);line-height:1.6}.motto-en{font-size:clamp(20px,2vw,28px);margin:22px 0 0;opacity:.85}.contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 48px;margin:42px 0 85px}.contact-links a{display:grid;grid-template-columns:auto auto;gap:7px 18px;text-align:right;min-height:56px;padding:12px 0;border-bottom:1px solid #efe8dc60;font-size:17px;transition:border-color .2s,opacity .2s}.contact-links a [lang=en]{grid-column:1;font-size:14px;opacity:.75}.contact-links i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal}.contact-links a:hover{border-color:var(--cream);opacity:.8}.contact-links a:active{opacity:.6}
.culture-library{padding:110px 7%;display:grid;grid-template-columns:1fr 1fr;gap:55px 8%;align-items:center}.library-intro h2{font-size:clamp(42px,5vw,72px);line-height:1.4}.library-en{font-size:30px;line-height:1.3;margin:25px 0}.library-intro>p:not(.library-en){font-size:18px;line-height:1.8;max-width:540px}.library-intro>p[lang=en]:not(.library-en){font-size:16px;line-height:1.7;margin-top:18px;opacity:.8}.library-photo{width:100%;height:570px;object-fit:cover}.library-notes{grid-column:1/-1;border-top:1px solid var(--line)}.library-notes details{border-bottom:1px solid var(--line)}.library-notes summary{cursor:pointer;display:grid;grid-template-columns:1fr 1fr 20px;gap:20px;align-items:center;list-style:none;padding:27px 0;font-size:24px}.library-notes summary::-webkit-details-marker{display:none}.library-notes summary [lang=en]{font-size:20px;opacity:.7}.library-notes summary i{font-style:normal;font-size:25px}.library-notes details[open] summary i{transform:rotate(45deg)}.library-notes details>div{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:0 0 30px}.library-notes details p{font-size:18px;line-height:1.9}.library-notes details p[lang=en]{font-size:16px;line-height:1.75;opacity:.8}.library-notes summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:700px){.culture-library{display:block;padding:75px 7%}.library-intro h2{font-size:42px}.library-en{font-size:27px}.library-intro>p:not(.library-en){font-size:17px}.library-intro>p[lang=en]:not(.library-en){font-size:16px}.library-photo{height:auto;aspect-ratio:1;object-fit:cover;margin:35px 0}.library-notes summary{grid-template-columns:1fr 20px;gap:9px;font-size:21px;padding:23px 0}.library-notes summary [lang=en]{grid-column:1;font-size:16px}.library-notes summary i{grid-column:2;grid-row:1/3}.library-notes details>div{display:block}.library-notes details p{font-size:17px}.library-notes details p[lang=en]{font-size:16px;margin-top:20px}.partnership{padding-top:65px;min-height:0}.partnership h2{font-size:30px}.motto-en{font-size:22px}.contact-links{gap:28px;margin:32px 0 60px}.contact-links a{font-size:16px}.contact-links a [lang=en]{font-size:14px}}

@media(max-width:700px){.culture-library{padding-top:105px}}

#visual-world #sand-canvas{z-index:2;pointer-events:none}body,button,input,select,textarea,summary{font-family:Thmanyah;font-synthesis:none}
