:root{--bg-color: #050505;--text-color: #e1e1e1;--accent-color: #333;--font-heading: "Syne", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--font-body: "Manrope", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--font-serif: "Playfair Display", serif}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;min-height:100%;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;min-height:100%;position:relative}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;line-height:.9;text-transform:uppercase;letter-spacing:0}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:1800px;margin:0 auto;padding:0 4vw;width:100%}.section-padding{padding:12vh 0}.stroke-text{-webkit-text-stroke:1px rgba(255,255,255,.3);color:transparent}.intro-stroke-word{color:#ffffff73}.font-serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:400}.custom-cursor{position:fixed;top:0;left:0;width:15px;height:15px;background-color:#fff;border-radius:50%;pointer-events:none;z-index:10000;mix-blend-mode:exclusion;transition:width .3s cubic-bezier(.19,1,.22,1),height .3s cubic-bezier(.19,1,.22,1);transform:translate(-50%,-50%)}.custom-cursor.hovered{width:80px;height:80px;background-color:#fff;mix-blend-mode:exclusion}@media(pointer:fine)and (min-width:768px){*,a{cursor:none}.intro-stroke-word{-webkit-text-stroke:1px rgba(255,255,255,.3);color:transparent}}@media(pointer:coarse),(max-width:767px){.noise-overlay,.custom-cursor{display:none!important}}::-webkit-scrollbar{width:0px;background:transparent}.lang-select{position:fixed;bottom:16px;right:16px;z-index:10001;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:8px 30px 8px 12px;border:1.5px solid rgba(225,225,225,.5);border-radius:8px;background-color:#050505cc;color:#e1e1e1;font-family:var(--font-body);font-size:14px;line-height:1;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23e1e1e1' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lang-select option{color:#111;background-color:#fff}html[lang=ja]{line-break:strict}html[lang=ja] p{word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3{word-break:keep-all}html[lang=ja] .sm\:whitespace-nowrap{white-space:normal}.work-heading{font-size:clamp(2.5rem,9vw,8rem)}html[lang=ja] .work-heading,html[lang=ko] .work-heading,html[lang=zh-CN] .work-heading{line-height:1}html[lang=ja] .work-heading+.work-heading,html[lang=ko] .work-heading+.work-heading,html[lang=zh-CN] .work-heading+.work-heading{margin-top:0}
