@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:dark;--paper:#090909;--ink:#e9e7e2;--muted:#aaa7a1;--rule:#343330;--page-gutter:52px;--content-max:1456px;font-synthesis:none;color:var(--ink);background:var(--paper);font-family:Instrument Sans,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--paper);margin:0}::selection{background:var(--ink);color:var(--paper)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:focus-visible,summary:focus-visible{outline:1px solid var(--ink);outline-offset:6px}h1,h2,p,figure{margin:0}button,summary{-webkit-tap-highlight-color:transparent}main:focus{outline:none}.frame{width:min(calc(100% - var(--page-gutter) * 2), var(--content-max));margin-inline:auto}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:12px 18px;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{padding-top:25px}.header-main{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand-wordmark{letter-spacing:-.045em;font-size:29px;font-weight:500;line-height:1}.brand-pronunciation{color:var(--muted);letter-spacing:.015em;margin-top:5px;font-size:13px;font-weight:400}.logo-link{flex-shrink:0;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.desktop-nav{gap:34px;font-size:13px;display:flex}.desktop-nav a{align-items:center;gap:4px;min-height:44px;text-decoration:none;display:inline-flex}.desktop-nav a:hover,a[aria-current=page]{text-decoration:underline}.header-utility{color:var(--muted);letter-spacing:.025em;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.notice-link{align-items:center;gap:3px;min-height:44px;margin-left:auto;text-decoration:none;display:inline-flex}.notice-link:hover{text-decoration:underline}.mobile-menu{display:none}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:10px;line-height:1.6}.surface-link{isolation:isolate;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-decoration:none;display:block;position:relative}.surface-link-content{justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:16px 14px;display:flex}.surface-link-label{font-size:14px;line-height:1.5;display:block}.surface-link-arrow{font-size:25px;font-weight:400;line-height:1}.surface-link-detail{letter-spacing:-.02em;margin-top:9px;font-size:clamp(17px,1.55vw,24px);line-height:1.4;display:block}.surface-link-fill{background:var(--ink);color:var(--paper);pointer-events:none;clip-path:inset(0 100% 0 0);position:absolute;inset:0}.surface-link--detail .surface-link-content{min-height:110px;padding-block:22px}.surface-link:focus-visible .surface-link-fill{clip-path:inset(0)}@media (hover:hover){.surface-link:hover .surface-link-fill{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){.surface-link-fill{transition:clip-path .46s cubic-bezier(.22,.68,0,1)}.surface-link-arrow{transition:transform .2s}.surface-link:focus-visible .surface-link-arrow{transform:translate(2px,-2px)}@media (hover:hover) and (pointer:fine){.surface-link:hover .surface-link-arrow{transform:translate(2px,-2px)}}}.surface-link:active .surface-link-fill{clip-path:inset(0)}.text-link{align-items:center;gap:22px;min-height:44px;font-size:14px;display:inline-flex}.site-footer{border-top:1px solid var(--rule);min-height:92px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;font-size:11px;display:flex}.site-footer a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-footer a:hover{text-decoration:underline}.site-footer>a:first-child{color:var(--ink);letter-spacing:.12em;font-size:12px}.review-page{min-height:68vh;padding-top:clamp(72px,10vw,152px);padding-bottom:100px}.review-page .eyebrow{color:var(--muted)}.review-page h1{letter-spacing:-.055em;margin-top:28px;font-size:clamp(40px,7vw,104px);font-weight:400;line-height:1.05}.review-page>p:not(.eyebrow){max-width:550px;color:var(--muted);margin-top:28px;font-size:17px;line-height:1.7}.review-page .text-link{margin-top:36px}@media (width<=1024px){:root{--page-gutter:36px}.desktop-nav{gap:24px}}@media (width<=740px){:root{--page-gutter:24px}.site-header{z-index:3;padding-top:17px;position:relative}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;align-items:center;gap:18px;min-height:44px;font-size:13px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{font-size:21px;line-height:1;display:inline-block}.mobile-menu[open] .menu-icon{transform:rotate(45deg)}.mobile-menu nav{border:1px solid var(--rule);background:var(--paper);flex-direction:column;padding:18px 24px;display:flex;position:absolute;top:64px;left:0;right:0}.mobile-menu nav a{justify-content:space-between;align-items:center;min-height:52px;font-size:19px;text-decoration:none;display:flex}.mobile-menu nav a:hover{text-decoration:underline}.header-utility{font-size:9px}.site-footer{gap:16px;min-height:92px;font-size:10px}.surface-link-detail{font-size:21px}}@media (width<=374px){:root{--page-gutter:20px}.site-footer{gap:12px;font-size:9px}}.language-nav{align-items:center;gap:8px;display:flex}.language-nav a{justify-content:center;align-items:center;min-width:24px;min-height:44px;text-decoration:none;display:inline-flex}.language-nav a[aria-current],.language-nav a:hover{color:var(--ink);text-decoration:underline}html[lang=ko]{font-family:Instrument Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif}html[lang=ko] p:not([lang=en]),html[lang=ko] dd,html[lang=ko] figcaption{word-break:keep-all;overflow-wrap:anywhere}html[lang=ko] .eyebrow:not([lang=en]),html[lang=ko] dt{letter-spacing:.01em;font-size:11px}html[lang=ko] .interior-introduction>p:last-child{letter-spacing:-.025em;line-height:1.65}html[lang=ko] .contact-email .surface-link-label{letter-spacing:.01em}@media (width<=740px){html[lang=ko] .interior-introduction>p:last-child{font-size:17px}html[lang=ko] .company-intro{font-size:22px;line-height:1.65}}html[lang=ko] :is(h1,h2,h3):not([lang=en]){word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.025em;line-height:1.3}html[lang=ko] .origin-time-study em{letter-spacing:inherit;max-width:none;font-family:inherit;font-size:1em;font-style:normal}html[lang=ko] :is(.ots-intro,.vms-intro,.founders-intro,.interior-masthead) h1{font-size:clamp(38px,4.8vw,72px);line-height:1.32}html[lang=ko] .about-intro h1{font-size:clamp(44px,6vw,90px)}html[lang=ko] .ots-intention-grid h2{font-size:clamp(27px,3vw,44px)}html[lang=ko] .ots-scene-title p{letter-spacing:-.025em;font-size:clamp(34px,4.8vw,72px);line-height:1.3}html[lang=ko] :is(.ots-scene-title--past,.ots-scene-title--future) p{font-size:clamp(52px,9vw,132px)}html[lang=ko] .ots-scene-title>span{letter-spacing:.02em}html[lang=ko] .vms-shot figcaption strong{letter-spacing:-.025em;line-height:1.2}html[lang=ko] .vms-pathway h3{font-size:clamp(23px,1.9vw,29px)}html[lang=ko] .about-service h2{font-size:clamp(26px,2.7vw,40px)}@media (width<=740px){html[lang=ko] :is(.ots-intro,.vms-intro,.founders-intro,.interior-masthead) h1{text-wrap:initial;max-width:none;font-size:clamp(29px,7.6vw,48px)}html[lang=ko] .founders-intro h1 span{display:block}html[lang=ko] .about-intro h1{font-size:clamp(35px,9vw,54px)}html[lang=ko] .ots-intention-grid h2{font-size:clamp(26px,6.7vw,40px)}html[lang=ko] .ots-scene-title p{font-size:clamp(27px,7.5vw,48px)}html[lang=ko] :is(.ots-scene-title--past,.ots-scene-title--future) p{font-size:clamp(43px,12vw,76px)}html[lang=ko] .ots-stage-meta .eyebrow{max-width:140px}html[lang=ko] .vms-intro-bottom h2{font-size:clamp(24px,6vw,32px)}html[lang=ko] .vms-festival h2{font-size:clamp(30px,8vw,48px)}html[lang=ko] .vms-pathway h3{font-size:26px}}html[lang=ko] .founders-statement{max-width:760px}html[lang=ja]{font-family:Instrument Sans,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}html[lang=ja] :is(p,dd,li,figcaption){line-break:strict;word-break:normal;overflow-wrap:anywhere}html[lang=ja] :is(h1,h2,h3):not([lang=en]){line-break:strict;word-break:normal;overflow-wrap:anywhere;letter-spacing:-.025em;line-height:1.45}html[lang=ja] .eyebrow:not([lang=en]),html[lang=ja] dt{letter-spacing:.02em;font-size:11px}html[lang=ja] .origin-time-study em{letter-spacing:inherit;max-width:none;font-family:inherit;font-size:1em;font-style:normal}html[lang=ja] :is(.ots-intro,.vms-intro,.founders-intro,.interior-masthead) h1{max-width:none;font-size:clamp(36px,4.6vw,68px)}html[lang=ja] .about-intro h1{font-size:clamp(40px,5.5vw,80px)}html[lang=ja] .editorial-heading h1{font-size:clamp(40px,5.6vw,84px);line-height:1.35}html[lang=ja] .company-intro{font-size:clamp(20px,2.2vw,32px);line-height:1.7}html[lang=ja] :is(.about-summary,.founders-statement,.founder-bio,.ots-history,.ots-intention-grid,.ots-closing,.vms-festival,.vms-program-copy,.vms-pathway,.interior-introduction) p{line-height:1.9}html[lang=ja] .founders-statement{max-width:820px}html[lang=ja] .ots-intention-grid h2{font-size:clamp(27px,2.9vw,42px)}html[lang=ja] .ots-scene-title p{letter-spacing:-.025em;font-size:clamp(34px,4.5vw,68px);line-height:1.4}html[lang=ja] :is(.ots-scene-title--past,.ots-scene-title--future) p{font-size:clamp(50px,9vw,126px)}html[lang=ja] .ots-scene-title>span{letter-spacing:.02em}html[lang=ja] .about-service h2{font-size:clamp(24px,2.5vw,37px)}html[lang=ja] .vms-intro-bottom h2{font-size:clamp(25px,2.8vw,38px)}html[lang=ja] .vms-festival h2{font-size:clamp(32px,4.2vw,62px)}html[lang=ja] .vms-pathway h3{font-size:clamp(22px,1.9vw,28px)}html[lang=ja] .contact-email .surface-link-label{letter-spacing:.01em}@media (width<=740px){html[lang=ja] :is(.ots-intro,.vms-intro,.founders-intro,.interior-masthead) h1{text-wrap:balance;font-size:clamp(27px,7.3vw,44px)}html[lang=ja] .founders-intro h1 span{display:block}html[lang=ja] .editorial-heading h1{font-size:clamp(28px,8vw,48px)}html[lang=ja] .about-intro h1{font-size:clamp(32px,8.5vw,48px)}html[lang=ja] .company-intro{font-size:20px}html[lang=ja] .interior-introduction>p:last-child{font-size:17px}html[lang=ja] .ots-intention-grid h2{font-size:clamp(25px,6.6vw,36px)}html[lang=ja] .ots-scene-title p{font-size:clamp(26px,7.2vw,44px)}html[lang=ja] :is(.ots-scene-title--past,.ots-scene-title--future) p{font-size:clamp(41px,11vw,68px)}html[lang=ja] .ots-stage-meta .eyebrow{max-width:140px}html[lang=ja] .vms-festival h2{font-size:clamp(28px,7.5vw,42px)}html[lang=ja] .founders-contact h2{font-size:28px}}
