:root{--black:#080808;--ivory:#f5f5f3;--gold:#e2e2dc;--muted:#d0d0cc;--line:#ffffff30;--serif:'Noto Serif JP','Yu Mincho',serif;--latin:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--serif);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}p{font-size:15px;line-height:2.25;letter-spacing:.06em}button{border:0;background:none}em{font-weight:400}.latin{font-family:var(--latin);font-weight:400;letter-spacing:-.035em;line-height:1.02}.small-label,.section-index,.hero-top,.hero-bottom,.work-caption>div>span,figcaption,.tag,.footer-bottom,.design-note{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.12em;line-height:1.8}.skip{position:fixed;z-index:100;left:20px;top:-80px;background:var(--ivory);color:var(--black);padding:15px}.skip:focus{top:15px}.header{background:linear-gradient(180deg,#07101c99,#07101c55);position:absolute;top:0;left:0;width:100%;height:92px;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:0 4vw;border-bottom:1px solid #ffffff28}.wordmark{font-family:var(--latin);font-size:29px;letter-spacing:.015em;white-space:nowrap}.wordmark span{font-family:var(--serif);font-size:14px;padding:0 8px}.header nav{display:flex;gap:35px;align-items:center}.header nav a{font-size:12px;letter-spacing:.08em}.header nav a:hover{color:var(--gold)}.nav-contact{margin-left:20px}.nav-contact span{margin-left:20px}.menu-button{display:none}.hero{height:100svh;min-height:740px;max-height:1300px;position:relative;overflow:hidden;background:#08121c}.hero-art{position:absolute;inset:0;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(2.08);animation:breathe 22s ease-in-out infinite alternate;filter:saturate(1.22) brightness(1.08) contrast(1.06)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#060d1670 0%,transparent 58%),linear-gradient(0deg,#100f0de0 0%,transparent 28%,transparent 75%,#100f0d50)}.hero-top{position:absolute;top:120px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:10px;color:#f5f5f3}.hero-copy{position:absolute;top:24%;left:8vw}.hero-copy .small-label{font-family:var(--serif);letter-spacing:.28em;font-size:13px;color:#f5f5f3}.hero-copy h1{font-size:clamp(33px,3.8vw,64px);letter-spacing:.13em;line-height:1.7;margin:26px 0 30px;text-shadow:0 2px 24px #0008}.hero-copy p{font-family:var(--latin);font-size:23px;line-height:1.35;letter-spacing:.015em}.hero-brand{position:absolute;bottom:85px;left:3.2%;right:3.2%;display:flex;align-items:baseline;justify-content:space-between;font-family:var(--latin);font-size:clamp(100px,15.5vw,260px);font-weight:400;line-height:.8;letter-spacing:-.065em;white-space:nowrap;color:#f5f5f3}.hero-brand .japanese-to{font-family:var(--serif);font-size:.28em;margin:0 .18em;align-self:center}.hero-bottom{position:absolute;bottom:24px;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;font-size:10px}.hero-bottom>a{display:flex;align-items:center;gap:15px}.scroll-line{height:1px;width:45px;background:currentColor}.motion-toggle{font-family:var(--serif);font-size:10px;letter-spacing:.08em;padding:5px}.motion-toggle span{margin-left:9px}.light{color:var(--ivory);background:var(--black)}.dark{color:var(--ivory);background:var(--black)}.section-index{display:flex;align-items:center;justify-content:space-between;border-top:1px solid currentColor;padding-top:18px;opacity:.8}.section-index>span:last-child{font-family:var(--serif);letter-spacing:.15em}.philosophy{padding:85px 6vw 140px}.philosophy-layout{display:grid;grid-template-columns:.3fr 1.05fr .9fr;gap:6vw;margin-top:90px;align-items:start}.philosophy-side{display:flex;align-items:center;flex-direction:column;gap:90px}.vertical{writing-mode:vertical-rl;font-size:12px;letter-spacing:.25em}.tiny-cross{font-size:35px;font-weight:400}.intro-en{font-size:clamp(60px,7vw,110px);line-height:.88;color:#ededeb;margin-bottom:60px}.philosophy h2{font-size:29px;line-height:1.9;letter-spacing:.14em;margin-bottom:35px}.philosophy-copy>p:not(.intro-en){font-size:14px;line-height:2.7;margin-bottom:27px}.line-link{display:inline-flex;justify-content:space-between;align-items:center;gap:65px;font-size:12px;letter-spacing:.06em;padding:14px 0;border-bottom:1px solid currentColor;transition:gap .3s}.line-link:hover{gap:80px}.line-link span{font-family:Arial;font-size:19px}.origin-figure{margin-top:130px}.origin-window{height:550px;position:relative;overflow:hidden;background:#0b141b}.origin-window img{height:100%;width:100%;object-fit:cover;transform:scale(1.9);object-position:63% 50%}.origin-figure figcaption{margin-top:20px;font-size:10px;line-height:2.1}.origin-figure figcaption span{font-family:var(--serif);font-size:11px;letter-spacing:.04em}.works{padding:85px 6vw 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:65px 0 70px;gap:30px}.section-heading h2{font-size:clamp(55px,7vw,110px)}.section-heading p{font-size:13px;line-height:2.1;padding-bottom:6px}.work-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;align-items:start}.work{display:block;padding:0;text-align:left;min-width:0}.work-image{position:relative;overflow:hidden;background:#111111}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s,filter .5s;filter:brightness(.94)}button.work:hover .work-image img{transform:scale(1.035);filter:brightness(1.04)}.work-main{margin-top:0}.work-main .work-image{height:560px}.work-main img{object-position:58% center}.work-second{margin-top:230px}.work-second .work-image{height:630px}.work-third{width:80%;margin-top:-80px}.work-third .work-image{aspect-ratio:1}.work-third img{object-fit:contain;padding:25px}.image-action{position:absolute;right:18px;bottom:18px;background:#100f0dba;backdrop-filter:blur(10px);font-size:11px;padding:12px 16px;display:flex;gap:25px;align-items:center}.image-action b{font-size:22px;font-weight:400}.work-caption{display:flex;align-items:center;justify-content:space-between;padding-top:22px}.work-caption>div>span{color:var(--gold);font-size:10px}.work-caption h3{font-size:23px;letter-spacing:.1em;margin-top:10px}.work-arrow{font-size:26px;color:var(--gold)}.work>p{font-size:12px;line-height:2;margin-top:12px;color:var(--muted)}.work-credit{font-size:11px;line-height:2.2;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:70px;text-align:right}.space{position:relative;height:780px;overflow:hidden}.space>img{height:100%;object-fit:cover}.space-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0c0bd9 0%,#100f0d50 60%,#100f0d10),linear-gradient(0deg,#100f0d55,transparent)}.space-copy{position:absolute;left:8vw;top:28%}.space-copy>.small-label{color:#f5f5f3}.space h2{font-size:33px;letter-spacing:.11em;line-height:1.9;margin:30px 0}.space p{font-size:14px;line-height:2.4}.space-caption{position:absolute;bottom:30px;right:6vw;font-size:11px;letter-spacing:.1em}.exhibitions{padding:85px 6vw 120px}.exhibition-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:7vw;align-items:center;margin-top:75px;margin-bottom:65px}.exhibition-photo{position:relative;overflow:hidden}.exhibition-photo img{height:450px;object-fit:cover}.exhibition-photo>span{position:absolute;bottom:20px;left:24px;color:white;font-family:Arial;font-size:10px;letter-spacing:.15em;text-shadow:0 1px 5px black}.tag{font-size:10px;color:#dededb;display:block;margin-bottom:25px}.exhibition-description time{font-size:14px;letter-spacing:.1em}.exhibition-description h3{font-size:31px;line-height:1.9;letter-spacing:.13em;margin:20px 0}.exhibition-description p{font-size:13px;line-height:2.4;margin:0 0 15px}.exhibition-row{display:grid;grid-template-columns:220px 1fr 40px;align-items:center;gap:30px;border-top:1px solid #ffffff40;padding:32px 0}.exhibition-row:last-child{border-bottom:1px solid #ffffff40}.exhibition-row time{font-family:var(--latin);font-size:22px}.exhibition-row h3{font-size:21px;letter-spacing:.07em;line-height:1.8}.exhibition-row h3 span{font-size:12px}.exhibition-row>a{font-size:25px;transition:transform .25s}.exhibition-row>a:hover{transform:translate(3px,-3px)}.artists{padding:85px 6vw 100px}.artists-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:8vw;align-items:center;margin-top:85px}.artists figure img{aspect-ratio:1.15;object-fit:cover;object-position:50% 30%;filter:saturate(.7)}.artists figcaption{margin-top:18px;color:var(--muted);font-size:10px}.artists-copy .small-label{color:var(--gold)}.artists-copy h2{font-size:clamp(65px,6.5vw,100px);margin:20px 0}.artists-copy h2 em{color:var(--gold);font-size:.78em}.artists-copy h3{font-size:19px;letter-spacing:.14em;margin-bottom:30px}.artists-copy p{font-size:13px;line-height:2.4;margin-bottom:22px;color:#eeeeeb}.artists-copy .line-link{margin-top:8px}.contact{text-align:center;padding:110px 6vw 100px;border-top:1px solid var(--line);margin:0 6vw}.contact>.small-label{color:var(--gold);font-size:10px}.contact h2{font-size:35px;letter-spacing:.15em;line-height:1.9;margin:35px 0 20px}.contact>p{font-size:12px;color:var(--muted)}.contact-link{display:flex;justify-content:center;align-items:center;gap:18px;font-size:clamp(40px,5.5vw,80px);margin:45px auto 32px;width:fit-content;border-bottom:1px solid #c7b18d70;padding:0 0 20px}.contact-link>span{font-family:var(--latin);margin-left:35px;font-size:.7em;transition:transform .3s}.contact-link:hover>span{transform:translate(6px,-6px)}.contact-link em{color:var(--gold)}.contact-email{font-family:Arial;font-size:13px;letter-spacing:.07em}.mobile{display:none}footer{background:#080808;padding:60px 6vw 25px}.footer-brand{display:block;white-space:nowrap;font-family:var(--latin);font-size:clamp(40px,13.2vw,230px);line-height:1;letter-spacing:-.06em;text-align:center;color:#f5f5f3}.footer-brand span{font-family:var(--serif);font-size:.3em;margin:0 .6em}.footer-bottom{display:flex;align-items:start;justify-content:space-between;gap:30px;border-top:1px solid #ffffff26;padding-top:30px;margin-top:35px;color:var(--muted);font-size:10px;letter-spacing:.03em}.footer-bottom p{font-family:Arial;font-size:10px;line-height:1.8;letter-spacing:.03em}.footer-bottom>a:nth-child(2){font-family:var(--serif);font-size:10px;line-height:1.9}.design-note{text-align:center;font-size:9px;color:#d0d0cc;margin-top:40px}.back-top{white-space:nowrap}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity 1s,transform 1s}.js .reveal.visible{opacity:1;transform:none}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{transition:none;opacity:1;transform:none}dialog{position:fixed;max-width:min(1140px,94vw);width:1140px;max-height:90svh;padding:70px 45px 45px;border:1px solid #6d6251;background:#171510;color:var(--ivory)}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.dialog-close{position:absolute;top:20px;right:22px;letter-spacing:.1em;font-family:Arial;font-size:11px;padding:7px}.dialog-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.dialog-layout>img{max-height:68svh;object-fit:contain}.dialog-layout .small-label{color:var(--gold)}.dialog-layout h2{font-size:29px;line-height:1.7;margin:23px 0}.dialog-layout p{font-size:13px;line-height:2.3}.dialog-layout dl{font-size:12px;line-height:2;margin-top:25px}.dialog-layout dt{color:var(--gold);margin-top:12px}.dialog-layout dd{margin-left:0}.dialog-layout .line-link{margin-top:15px}@keyframes breathe{from{transform:scale(2.08)}to{transform:scale(2.2)}}
@media(min-width:1800px){.philosophy,.works,.exhibitions,.artists{padding-left:max(6vw,calc((100vw - 1600px)/2));padding-right:max(6vw,calc((100vw - 1600px)/2))}}
@media(max-width:1000px){.header nav{gap:20px}.header nav a{font-size:11px}.nav-contact{margin-left:0}.philosophy-layout{grid-template-columns:1fr 1fr;gap:7vw}.philosophy-side{display:none}.philosophy h2{font-size:25px}.origin-window{height:500px}.work-main .work-image{height:430px}.work-second .work-image{height:530px}.work-third{margin-top:0}.section-heading h2{font-size:65px}.artists-layout{gap:6vw}.exhibition-row{grid-template-columns:190px 1fr 30px}.exhibition-feature{gap:5vw}.contact-link{gap:10px}.contact-link>span{margin-left:15px}}
@media(max-width:700px){html{scroll-padding-top:70px}.header{height:74px;padding:0 22px}.wordmark{font-size:25px}.wordmark span{font-size:12px;padding:0 5px}.menu-button{display:block;position:relative;width:66px;height:38px;padding:0;text-align:left}.menu-button span{font-family:Arial;font-size:10px;letter-spacing:.1em}.menu-button i{position:absolute;width:18px;height:1px;background:currentColor;right:0;top:14px;transition:transform .25s}.menu-button i:last-child{top:21px}.menu-button[aria-expanded=true] i:nth-child(2){transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;top:73px;left:0;right:0;background:#100f0df5;padding:35px 28px 45px;border-bottom:1px solid var(--line);flex-direction:column;gap:30px;align-items:start}.header nav.open{display:flex}.header nav a{font-size:15px}.hero{height:100svh;min-height:680px;max-height:1000px}.hero-art img{object-position:50% center;animation-name:breathe-mobile;transform:scale(2.1)}.hero-shade{background:linear-gradient(0deg,#100f0de0 2%,transparent 32%,#100f0d18),linear-gradient(90deg,#06101c60,transparent)}.hero-top{top:98px;left:24px;right:24px;font-size:8px;letter-spacing:.08em}.hero-top>span:last-child{display:none}.hero-copy{top:25%;left:8vw}.hero-copy .small-label{font-size:11px}.hero-copy h1{font-size:clamp(29px,7.5vw,45px);line-height:1.9;margin:23px 0 26px}.hero-copy p{font-size:22px}.hero-brand{font-size:15vw;left:5%;right:5%;bottom:105px;letter-spacing:-.065em}.hero-bottom{bottom:24px;left:24px;right:24px;font-size:8px;gap:10px;flex-wrap:wrap}.hero-bottom>span{display:none}.motion-toggle{font-size:9px}.scroll-line{width:25px}.hero-bottom>a{gap:9px}.section-index{font-size:9px;padding-top:15px}.section-index>span:last-child{font-size:10px}.philosophy,.works,.exhibitions,.artists{padding:55px 24px 75px}.philosophy-layout{display:flex;flex-direction:column;margin-top:55px;gap:50px}.intro-en{font-size:77px;margin-bottom:45px}.philosophy h2{font-size:25px;letter-spacing:.1em;margin-bottom:25px}.philosophy-copy>p:not(.intro-en){font-size:13px;line-height:2.6;letter-spacing:.03em}.desktop{display:none}.origin-figure{width:75%;align-self:flex-end;margin-top:0}.origin-window{height:330px}.origin-figure figcaption{font-size:9px}.origin-figure figcaption span{font-size:10px}.line-link{font-size:12px;gap:45px}.section-heading{display:block;margin:45px 0 40px}.section-heading h2{font-size:clamp(48px,12vw,80px);margin-bottom:25px}.section-heading p{font-size:12px;line-height:2.2}.work-grid{grid-template-columns:1fr;gap:55px}.work-main .work-image{height:390px}.work-second{margin-top:0;width:85%;justify-self:end}.work-second .work-image{height:440px}.work-third{margin-top:0;width:85%}.work-third .work-image img{padding:20px}.work-caption h3{font-size:22px}.work-caption>div>span{font-size:10px}.work>p{font-size:12px}.work-credit{text-align:left;font-size:10px;margin-top:45px}.image-action{font-size:10px;padding:8px 12px;right:12px;bottom:12px}.space{height:650px}.space>img{object-position:65% center}.space-shade{background:linear-gradient(90deg,#100f0dd4,#100f0d44),linear-gradient(0deg,#100f0d66,transparent)}.space-copy{left:24px;right:24px;top:22%}.space h2{font-size:24px;letter-spacing:.07em;margin:30px 0}.space p{font-size:13px;line-height:2.5}.space-caption{font-size:10px;right:24px;bottom:24px}.exhibition-feature{grid-template-columns:1fr;gap:30px;margin:40px 0}.exhibition-photo img{height:270px}.exhibition-description .tag{margin-bottom:17px}.exhibition-description h3{font-size:26px;margin:15px 0}.exhibition-description p{font-size:13px}.exhibition-row{grid-template-columns:1fr 30px;gap:12px;padding:26px 0}.exhibition-row time{grid-column:1/-1;font-size:21px}.exhibition-row h3{font-size:19px}.exhibition-row h3 span{font-size:11px}.exhibition-row>a{font-size:24px}.artists-layout{display:flex;flex-direction:column;gap:40px;margin-top:45px}.artists-layout>figure{width:100%}.artists figure img{aspect-ratio:1.25}.artists figcaption{font-size:9px}.artists-copy h2{font-size:76px}.artists-copy h3{font-size:18px}.artists-copy p{font-size:13px}.contact{margin:0 24px;padding:70px 0}.contact>.small-label{font-size:8px;letter-spacing:.06em}.contact h2{font-size:29px;line-height:1.9;letter-spacing:.12em;margin:28px 0 20px}.mobile{display:block}.contact>p{font-size:11px}.contact-link{font-size:clamp(28px,7.3vw,45px);gap:7px;margin:30px auto}.contact-link>span{margin-left:0}.contact-email{font-size:12px}footer{padding:40px 24px 25px}.footer-brand{font-size:14vw}.footer-brand span{margin:0 .25em}.footer-bottom{flex-wrap:wrap;gap:24px;margin-top:30px;padding-top:24px}.footer-bottom p{width:100%;font-size:9px}.footer-bottom>a:nth-child(2){font-size:9px}.back-top{margin-left:auto;font-size:9px}.design-note{font-size:8px;margin-top:30px}dialog{padding:60px 20px 30px;max-width:94vw;max-height:92svh}.dialog-layout{grid-template-columns:1fr;gap:25px}.dialog-layout>img{max-height:42svh}.dialog-layout h2{font-size:24px;margin:15px 0}.dialog-layout p{font-size:13px}.dialog-layout dl{font-size:11px}.dialog-close{top:15px;right:15px}@keyframes breathe-mobile{from{transform:scale(2.1)}to{transform:scale(2.25)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

figure.work-third{cursor:default}figure.work-third .work-caption{font-family:var(--serif);letter-spacing:normal;line-height:normal}

.koyasan-story{padding:85px 6vw 110px}.story-intro{max-width:780px;margin:90px auto 70px;text-align:center}.story-intro>.small-label,.story-dedication .small-label,.story-continuation>.small-label{color:var(--gold);font-size:10px}.story-intro h2{font-size:clamp(29px,3.7vw,54px);line-height:1.9;letter-spacing:.13em;margin:30px 0}.story-intro p{font-size:14px;line-height:2.6;color:#eeeeeb}.story-panorama img{max-height:670px;object-fit:cover}.story-panorama figcaption,.story-dedication figcaption,.story-photo-pair figcaption{font-family:var(--serif);font-size:11px;color:var(--muted);letter-spacing:.05em;margin-top:15px}.story-chapter{display:grid;grid-template-columns:1fr 2fr;gap:8vw;margin:65px 0 90px}.story-year span{display:block;font:10px Arial,sans-serif;letter-spacing:.15em;color:var(--gold);margin-bottom:18px}.story-year time{font:25px var(--latin)}.story-chapter h3,.story-dedication h3,.story-continuation h3{font-size:30px;line-height:1.9;letter-spacing:.1em;margin:0 0 25px}.story-chapter p,.story-dedication p{font-size:14px;line-height:2.5;color:#eeeeeb;margin-bottom:20px}.story-dedication{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.story-dedication img{aspect-ratio:1.26;object-fit:cover}.story-dedication h3{margin-top:22px}.story-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px}.story-photo-pair img{aspect-ratio:1.5;object-fit:cover}.story-continuation{padding-top:70px;margin-top:70px;border-top:1px solid var(--line)}.story-continuation h3{margin-top:25px}.story-timeline{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:40px}.story-timeline article{border-top:1px solid #c7b18d80;padding-top:25px}.story-timeline time{font:24px var(--latin);color:var(--gold)}.story-timeline h4{font-weight:400;font-size:20px;line-height:1.9;margin:22px 0 15px}.story-timeline p{font-size:13px;line-height:2.4;color:#eeeeeb}.story-timeline a{display:inline-block;border-bottom:1px solid #bdb5a850;padding-bottom:5px;margin-top:20px;font-size:11px}.story-source{font-size:10px;line-height:2.2;color:var(--muted);margin-top:65px}.story-source a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.koyasan-story{padding:55px 24px 70px}.story-intro{margin:55px 0 40px;text-align:left}.story-intro h2{font-size:25px;letter-spacing:.06em;margin:25px 0}.story-intro p{font-size:12px;line-height:2.5}.story-panorama img{aspect-ratio:1.15;object-fit:cover}.story-panorama figcaption,.story-dedication figcaption,.story-photo-pair figcaption{font-size:10px;line-height:2}.story-chapter{grid-template-columns:1fr;gap:25px;margin:35px 0 50px}.story-year time{font-size:23px}.story-year span{margin-bottom:10px}.story-chapter h3,.story-dedication h3,.story-continuation h3{font-size:23px;letter-spacing:.07em}.story-chapter p,.story-dedication p{font-size:13px;line-height:2.5}.story-dedication{grid-template-columns:1fr;gap:30px}.story-photo-pair{grid-template-columns:1fr;gap:25px;margin-top:35px}.story-continuation{padding-top:45px;margin-top:45px}.story-timeline{grid-template-columns:1fr;gap:35px;margin-top:30px}.story-timeline h4{font-size:19px;margin-top:17px}.story-timeline p{font-size:13px}.story-source{font-size:9px;margin-top:40px}}

/* Conceptual mandala accompanies the inner-universe introduction. */
.origin-window{height:auto;aspect-ratio:1;background:transparent}.origin-window img{height:100%;object-fit:contain;transform:none}.origin-figure .image-note{display:block;margin-top:8px;color:#d0d0cc;font-size:10px}

.meaning{padding:85px 6vw 100px;background:#080808}.meaning-intro{max-width:850px;text-align:center;margin:90px auto 70px}.meaning-intro .small-label{color:var(--gold);font-size:10px}.meaning-intro h2{font-size:clamp(32px,4.3vw,64px);line-height:1.8;letter-spacing:.12em;margin:30px 0}.meaning-intro .meaning-question{font-size:19px;letter-spacing:.1em;margin:30px 0}.meaning-intro>p:last-child{font-size:14px;line-height:2.6;color:#eeeeeb}.meaning-elements{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:75px 0}.meaning-elements article{border-top:1px solid #c7b18d80;padding-top:25px}.meaning-elements span{font:10px Arial,sans-serif;letter-spacing:.12em;color:var(--gold)}.meaning-elements h3{font-size:30px;letter-spacing:.14em;margin:27px 0 20px}.meaning-elements p{font-size:13px;line-height:2.5;color:#eeeeeb}.meaning-wellbeing{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;border-top:1px solid #ffffff30;padding-top:50px}.meaning-wellbeing h3{font-size:26px;line-height:2;letter-spacing:.07em}.meaning-wellbeing p{font-size:14px;line-height:2.5;margin-bottom:22px;color:#eeeeeb}
@media(max-width:700px){.meaning{padding:55px 24px 70px}.meaning-intro{margin:55px 0 45px;text-align:left}.meaning-intro h2{font-size:29px;letter-spacing:.07em;margin:25px 0}.meaning-intro .small-label{font-size:9px;letter-spacing:.07em}.meaning-intro .meaning-question{font-size:15px;line-height:2}.meaning-intro>p:last-child{font-size:13px}.meaning-elements{grid-template-columns:1fr;gap:30px;margin:40px 0}.meaning-elements article{padding-top:20px}.meaning-elements h3{font-size:26px;margin:20px 0 15px}.meaning-elements p{font-size:13px}.meaning-wellbeing{grid-template-columns:1fr;gap:25px;padding-top:35px}.meaning-wellbeing h3{font-size:22px}.meaning-wellbeing p{font-size:13px}.meaning-wellbeing .line-link{gap:20px;font-size:11px}}

.all-works-links{display:flex;gap:25px 50px;flex-wrap:wrap;margin-top:60px}.all-works-links .line-link{gap:25px}@media(max-width:700px){.all-works-links{margin-top:40px;gap:20px}.all-works-links .line-link{font-size:11px;gap:15px}}

.film-introduction{padding:60px 6vw 90px}.film-introduction>div:first-child{max-width:800px;margin-bottom:35px}.film-introduction .small-label{color:var(--gold);font-size:10px}.film-introduction h2{font-size:32px;letter-spacing:.1em;margin:22px 0}.film-introduction p{font-size:13px;color:var(--muted)}.film-player{width:100%;aspect-ratio:16/9;background:#000}.film-player iframe{display:block;border:0;width:100%;height:100%}.film-play{padding:0;width:100%;height:100%;position:relative;display:block}.film-play img{height:100%;object-fit:contain}.film-play>span{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);white-space:nowrap;background:#080808db;border:1px solid #c7b18d88;padding:17px 27px;font-size:18px}.film-play b{font-weight:400;font-size:13px;margin-left:16px}.film-youtube{display:block;margin-top:20px;font-size:11px;text-align:right;color:var(--muted)}
@media(max-width:700px){.film-introduction{padding:40px 24px 60px}.film-introduction h2{font-size:25px}.film-introduction p{font-size:12px}.film-play>span{bottom:9%;padding:10px 15px;font-size:14px}.film-play b{font-size:11px;margin-left:10px}}

.film-player video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.expo-film-caption{font-size:11px!important;margin-top:18px;letter-spacing:.08em}.expo-film{padding-bottom:35px}#works+#film{border-top:1px solid var(--line)}

/* A fine gold edge on the home message, with an ivory face and a quiet shadow. */
.hero-copy h1{-webkit-text-stroke:.55px rgba(220,181,111,.88);paint-order:stroke fill;text-shadow:0 0 .7px rgba(234,194,121,.45),0 2px 24px #0008}
@media(max-width:700px){.hero-copy h1{-webkit-text-stroke-width:.4px}}

/* Open with the contemporary human question, then introduce Kukai's wisdom. */
.philosophy-copy .opening-eyebrow{display:block;font-size:10px;letter-spacing:.16em;color:#d8b77f;margin-bottom:30px}
.philosophy h2.opening-question{font-size:clamp(31px,3.25vw,49px);line-height:1.8;letter-spacing:.08em;margin-bottom:36px}
.philosophy-copy>p.opening-self-question{font-size:17px;line-height:2.3;border-left:1px solid #d8b77f80;padding-left:22px;margin:35px 0}
.meaning-intro .kukai-lead{font-size:22px;line-height:2;letter-spacing:.1em;color:#e2c99e;margin:30px 0 10px}
.meaning-intro>p:not(.kukai-lead):not(.meaning-question){font-size:14px;line-height:2.6;color:#eeeeeb;margin-top:25px}
@media(max-width:700px){.philosophy-copy .opening-eyebrow{font-size:9px;margin-bottom:24px}.philosophy h2.opening-question{font-size:30px;line-height:1.85;letter-spacing:.05em;margin-bottom:30px}.philosophy-copy>p.opening-self-question{font-size:15px;line-height:2.3;padding-left:18px;margin:28px 0}.meaning-intro .kukai-lead{font-size:17px;letter-spacing:.05em;margin-top:24px}.meaning-intro>p:not(.kukai-lead):not(.meaning-question){font-size:13px}.meaning-intro .meaning-question{font-size:15px}}

/* A host-facing invitation, with generous space and quiet gold accents. */
.header nav{gap:25px}.nav-contact{margin-left:5px}.program-invitation{padding:80px 6vw 100px}.program-invitation-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;align-items:center;margin-top:65px}.program-invitation .small-label{color:#d8b77f;font-size:10px}.program-invitation h2{font-size:clamp(29px,3.5vw,48px);line-height:1.9;letter-spacing:.1em;margin-top:23px}.program-invitation p{font-size:14px;line-height:2.6;margin-bottom:20px}.program-invitation .line-link{margin-top:10px}.upcoming-feature{display:grid;grid-template-columns:1fr 1.5fr;gap:7vw;padding:45px 0;margin:45px 0 60px;border-top:1px solid #d8b77f80;border-bottom:1px solid #d8b77f80}.upcoming-feature .small-label{color:#d8b77f;font-size:10px}.upcoming-feature time{display:block;font:45px var(--latin);color:#e2c99e;margin:20px 0 12px}.upcoming-feature time span{font:11px Arial,sans-serif;letter-spacing:.1em}.upcoming-feature h3{font-size:27px;line-height:1.9;letter-spacing:.06em;margin-bottom:20px}.upcoming-feature p{font-size:13px;line-height:2.5}.upcoming-feature>div:first-child>p{font-size:11px}.upcoming-feature .line-link{margin-top:20px}.report-history-source{font-size:11px;line-height:2.2;color:var(--muted);margin:30px 0}.report-history-source a{text-decoration:underline;text-underline-offset:4px}
/* Audio starts only after a deliberate tap. It never downloads on page load. */
.soundscape{position:fixed;z-index:30;right:24px;bottom:24px;display:flex;align-items:center;gap:18px;background:#080808e8;border:1px solid #d8b77f80;border-radius:40px;padding:0 18px;box-shadow:0 5px 30px #0003;backdrop-filter:blur(10px)}.sound-toggle{display:flex;align-items:center;gap:12px;min-height:46px;padding:0;font-size:12px;letter-spacing:.07em;white-space:nowrap}.sound-toggle:disabled{opacity:.7}.sound-symbol{display:flex;align-items:center;gap:3px;height:16px;color:#e2c99e}.sound-symbol i{display:block;width:1px;height:6px;background:currentColor}.sound-symbol i:nth-child(2){height:14px}.sound-symbol i:nth-child(3){height:10px}.sound-symbol i:nth-child(4){height:5px}.is-playing .sound-symbol i{animation:sound-wave 1.5s ease-in-out infinite alternate}.is-playing .sound-symbol i:nth-child(2){animation-delay:-.7s}.is-playing .sound-symbol i:nth-child(3){animation-delay:-.3s}.sound-volume{display:none;align-items:center;gap:10px;font-size:11px;white-space:nowrap}.is-playing .sound-volume{display:flex}.sound-volume input{width:65px;accent-color:#d8b77f;cursor:pointer}.sound-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sound-status:not(:empty){pointer-events:none}.hero-bottom .motion-toggle{margin-right:165px}.film-player{position:relative}.film-close{position:absolute;right:12px;top:12px;background:#080808e8;border:1px solid #d8b77f80;padding:10px 16px;font-size:12px;z-index:2}@keyframes sound-wave{from{transform:scaleY(.5)}to{transform:scaleY(1.25)}}
@media(max-width:1100px) and (min-width:701px){.header nav{gap:16px}.header nav a{font-size:11px}.nav-contact span{margin-left:10px}}
@media(max-width:700px){.program-invitation{padding:55px 24px 65px}.program-invitation-layout{grid-template-columns:1fr;gap:30px;margin-top:40px}.program-invitation h2{font-size:29px;margin-top:20px}.program-invitation p{font-size:13px}.program-invitation .line-link{font-size:12px;gap:25px}.upcoming-feature{grid-template-columns:1fr;gap:30px;padding:30px 0;margin:35px 0 40px}.upcoming-feature time{font-size:37px;margin:18px 0 10px}.upcoming-feature h3{font-size:23px}.upcoming-feature p{font-size:13px}.soundscape{right:15px;bottom:15px;padding:0 14px;gap:13px}.sound-toggle{min-height:44px;font-size:12px}.sound-volume{font-size:11px;gap:7px}.sound-volume input{width:52px}.hero-bottom .motion-toggle{margin-right:145px}.film-close{top:6px;right:6px;padding:8px 11px;font-size:11px}}
/* Keep the home motion control clear of the expanded audio controls. */
.hero-bottom .motion-toggle{margin-right:285px}
@media(max-width:700px){.hero-bottom{bottom:82px}.hero-brand{bottom:140px}.hero-bottom .motion-toggle{margin-right:0}}

/* The collection link joins the shared navigation. */
.header nav{gap:24px}.header .nav-contact{margin-left:0}@media(min-width:1001px) and (max-width:1190px){.header nav{gap:15px}.header nav a{font-size:11px}.header .nav-contact span{margin-left:8px}}

/* Keep the opening text balanced after removing the conceptual image. */
.philosophy-text-only{grid-template-columns:100px minmax(0,760px);max-width:1020px;margin:75px auto 0;gap:6vw}.philosophy-text-only .philosophy-copy{max-width:760px}.space-with-visitors>img{object-position:center 56%}
@media(max-width:1000px){.philosophy-text-only{grid-template-columns:minmax(0,760px);justify-content:center}}
@media(max-width:700px){.philosophy-text-only{margin-top:45px;gap:0}.space-with-visitors{height:auto;background:#080808}.space-with-visitors>img{height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}.space-with-visitors .space-shade{display:none}.space-with-visitors .space-copy{position:relative;left:auto;right:auto;top:auto;padding:34px 24px 28px}.space-with-visitors .space-caption{position:static;display:block;text-align:right;margin:0 24px 28px}}

/* Show the complete framed special work in its new front-view photograph. */
.work-main .work-image img{object-fit:contain;object-position:center}

.story-film{padding:55px 0 65px;border-top:1px solid var(--line);margin:35px 0}.story-film h3{font-size:32px;line-height:1.9;letter-spacing:.1em;margin:22px 0}.story-film>p{font-size:13px;line-height:2.5;color:var(--muted);margin-bottom:30px}.story-film .film-play img{width:100%;height:100%;object-fit:contain}.story-film .small-label{color:var(--gold)}@media(max-width:700px){.story-film{padding:35px 0 40px;margin:25px 0}.story-film h3{font-size:25px}.story-film>p{font-size:12px}}

.works .bonji-film{padding:55px 0 0;margin-top:55px;border-top:1px solid var(--line)}.inochi-experience-film p{line-height:2.6;margin-top:18px}.inochi-record-link{margin-top:22px}.inochi-experience-film{border-top:1px solid var(--line)}@media(max-width:700px){.works .bonji-film{padding-top:35px;margin-top:35px}.inochi-experience-film p br{display:none}}

.inochi-experience-film .film-player{aspect-ratio:16/9;overflow:hidden}.inochi-experience-film .film-play img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.inochi-experience-film .film-play:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#000b 100%);pointer-events:none}.inochi-experience-film .film-play>.experience-play{z-index:1;display:flex;flex-direction:column;align-items:center;gap:13px;left:50%;bottom:9%;background:none;border:0;padding:0;white-space:normal;width:90%;text-align:center}.experience-play i{display:grid;place-items:center;width:64px;height:64px;border:1px solid #e9d8b2;background:#080808a8;border-radius:50%;font:21px Arial,sans-serif;font-style:normal;padding-left:4px}.film-play .experience-play b{margin:0;font-size:19px;font-weight:400;letter-spacing:.07em;text-shadow:0 1px 12px #000}.experience-play small{font-size:10px;letter-spacing:.12em;color:#e7dfce}@media(max-width:700px){.experience-play i{width:43px;height:43px;font-size:15px}.inochi-experience-film .film-play>.experience-play{gap:8px;bottom:7%}.film-play .experience-play b{font-size:12px;letter-spacing:.02em}.experience-play small{font-size:8px}}

/* Let the opening words emerge slowly, one line at a time. */
.text-reveal-line{display:block}
.hero-copy>.hero-eyebrow{display:block}
.js .text-reveal{
  opacity:0;
  filter:blur(var(--text-reveal-blur,3px));
  transform:translate3d(0,var(--text-reveal-distance,12px),0);
  transition:opacity var(--text-reveal-duration,3.2s) var(--text-reveal-easing,cubic-bezier(.22,.61,.36,1)),filter var(--text-reveal-focus-duration,2.8s) var(--text-reveal-easing,ease-out),transform var(--text-reveal-duration,3.2s) var(--text-reveal-easing,cubic-bezier(.22,.61,.36,1));
  transition-delay:var(--text-reveal-delay,.1s);
}
.js .text-reveal.visible{opacity:1;filter:none;transform:none}
.hero-eyebrow{--text-reveal-delay:.15s}
.hero-copy h1 .text-reveal-line:first-child{--text-reveal-delay:.45s}
.hero-copy h1 .text-reveal-line:nth-child(2){--text-reveal-delay:1s}
.hero-translation{--text-reveal-delay:1.6s}
.opening-question .text-reveal-line:nth-child(2){--text-reveal-delay:.5s}
.opening-question .text-reveal-line:nth-child(3){--text-reveal-delay:.9s}
.philosophy-side .vertical.text-reveal{
  --text-reveal-blur:8px;
  --text-reveal-distance:18px;
  --text-reveal-duration:7s;
  --text-reveal-focus-duration:6.5s;
  --text-reveal-easing:ease-in-out;
  --text-reveal-delay:.35s;
}
.js .motion-paused .text-reveal{opacity:1;filter:none;transform:none;transition:none}
@media(prefers-reduced-motion:reduce){
  .js .text-reveal{opacity:1;filter:none;transform:none;transition:none}
}

/* Preserve the complete Okuden doorway photograph on all screen sizes. */
.story-panorama.story-door{max-width:768px;margin-inline:auto}.story-panorama.story-door img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}

/* Restore the complete original Inochi Exhibition film cover. */
.inochi-experience-film .film-play img{object-fit:contain;object-position:center}
