:root{--color-bg:#f5f0ea;--color-fg:#3a3a3a;--color-muted:#6b6560;--color-accent:#c4a882;--color-dark:#3a3a3a;--color-light:#f5f0ea;--color-border:#d4cfc8;--font-display:var(--font-serif-jp),"Noto Serif JP",serif;--font-body:var(--font-sans-jp),"Noto Sans JP",sans-serif;--space-section:clamp(80px,10vw,160px);--space-stack:clamp(16px,2vw,32px);--ease-arch:cubic-bezier(.16,1,.3,1);--margin-left:8vw;--margin-right:16vw}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:18px;font-weight:400;line-height:2;overflow-x:hidden}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:900;line-height:1.1}.asym-container{padding-left:var(--margin-left);padding-right:var(--margin-right)}.site-header{z-index:100;padding:24px var(--margin-right)24px var(--margin-left);mix-blend-mode:difference;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header a,.site-header span{pointer-events:auto}.header-logo{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--color-light);font-size:14px;font-weight:700}.header-nav{gap:32px;display:flex}.header-nav a{letter-spacing:.1em;text-transform:uppercase;color:var(--color-light);transition:opacity .3s var(--ease-arch);font-size:13px;font-weight:500}.header-nav a:hover{opacity:.6}.hero{height:200vh;position:relative;overflow:hidden}.hero-image-wrapper{width:100%;height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.hero-image{object-fit:cover;will-change:transform;width:100%;height:100%}.hero-overlay{pointer-events:none;background:linear-gradient(rgba(58,58,58,.2) 0%,rgba(58,58,58,.5) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-title{bottom:12vh;left:var(--margin-left);font-family:var(--font-display);color:var(--color-light);letter-spacing:.05em;opacity:0;font-size:max(32px,min(5vw,72px));font-weight:900;position:absolute}.works-section{position:relative;overflow:hidden}.works-heading-area{padding:var(--space-section)var(--margin-right)48px var(--margin-left)}.works-heading{font-size:max(28px,min(4vw,56px))}.horizontal-track{flex-wrap:nowrap;width:400vw;display:flex}.work-panel{flex-shrink:0;width:100vw;height:100vh;position:relative;overflow:hidden}.work-panel-image{object-fit:cover;width:100%;height:100%}.work-panel-overlay{background:linear-gradient(transparent 0%,rgba(58,58,58,.1) 50%,rgba(58,58,58,.7) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.work-panel-content{bottom:10vh;left:var(--margin-left);right:var(--margin-right);color:var(--color-light);position:absolute}.work-panel-title{font-family:var(--font-display);margin-bottom:12px;font-size:max(20px,min(2.5vw,36px));font-weight:700}.work-panel-poem{font-family:var(--font-display);opacity:.85;font-size:max(16px,min(1.5vw,22px));font-weight:400;line-height:1.8}.overflow-kanji-section{justify-content:center;align-items:center;height:60vh;display:flex;position:relative;overflow:hidden}.overflow-kanji{font-family:var(--font-display);color:var(--color-dark);opacity:.06;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;font-size:120vw;font-weight:900;line-height:.8}.philosophy-section{padding:var(--space-section)0;min-height:100vh;position:relative}.philosophy-grid{padding-left:var(--margin-left);padding-right:calc(var(--margin-right)*.5);grid-template-rows:auto auto auto;grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.philosophy-text-block{z-index:2;grid-area:1/1/3/7;align-self:center;padding-right:4vw}.philosophy-heading{margin-bottom:16px;font-size:max(28px,min(4vw,56px))}.philosophy-subheading{font-family:var(--font-display);color:var(--color-accent);margin-bottom:24px;font-size:max(18px,min(2vw,28px));font-weight:700}.philosophy-body{max-width:540px;font-size:18px;line-height:2}.philosophy-img-1{aspect-ratio:4/5;border-radius:2px;grid-area:1/7/2/13;overflow:hidden}.philosophy-img-2{aspect-ratio:3/4;z-index:1;border-radius:2px;grid-area:2/5/4/10;margin-top:-8vw;overflow:hidden}.philosophy-img-1 img,.philosophy-img-2 img{object-fit:cover;width:100%;height:100%}.about-section{padding:var(--space-section)var(--margin-right)var(--space-section)var(--margin-left);grid-template-columns:1fr 1fr;align-items:center;gap:max(32px,min(4vw,80px));display:grid}.about-image-wrapper{aspect-ratio:4/5;border-radius:2px;overflow:hidden}.about-image-wrapper img{object-fit:cover;width:100%;height:100%}.about-heading{margin-bottom:24px;font-size:max(24px,min(3vw,44px))}.about-body{max-width:480px;font-size:18px;line-height:2}.message-section{background:var(--color-dark);color:var(--color-light);padding:var(--space-section)var(--margin-right)var(--space-section)var(--margin-left);flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:relative}.message-label{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:32px;font-size:13px;font-weight:500}.message-text{font-family:var(--font-display);max-width:720px;font-size:max(20px,min(2.5vw,32px));font-weight:400;line-height:2}.message-sentence{opacity:0;display:block;transform:translateY(24px)}.cta-section{background:var(--color-dark);height:100vh;position:relative;overflow:hidden}.cta-reveal{background:var(--color-light);text-align:center;clip-path:circle(0%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cta-heading{color:var(--color-dark);max-width:640px;margin-bottom:24px;padding:0 24px;font-size:max(24px,min(3.5vw,52px))}.cta-body{color:var(--color-muted);max-width:480px;margin-bottom:40px;padding:0 24px;font-size:18px;line-height:2}.cta-button{background:var(--color-dark);color:var(--color-light);font-family:var(--font-body);letter-spacing:.05em;cursor:pointer;transition:background .4s var(--ease-arch),transform .4s var(--ease-arch);border:none;border-radius:0;padding:18px 48px;font-size:16px;font-weight:500;display:inline-block}.cta-button:hover{background:var(--color-accent);color:var(--color-dark);transform:scale(1.02)}.site-footer{background:var(--color-dark);color:var(--color-light);padding:40px var(--margin-right)40px var(--margin-left);letter-spacing:.05em;opacity:.6;justify-content:space-between;align-items:center;font-size:13px;display:flex}@media (max-width:768px){:root{--margin-left:6vw;--margin-right:6vw}.header-nav{display:none}.about-section{grid-template-columns:1fr}.philosophy-grid{padding-right:var(--margin-right);grid-template-columns:1fr}.philosophy-text-block{grid-area:auto/1;margin-bottom:32px;padding-right:0}.philosophy-img-1{grid-area:auto/1}.philosophy-img-2{grid-area:auto/1;margin-top:0}.work-panel{width:100vw}.horizontal-track{width:400vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-image{transform:scale(1)!important}.hero-title,.message-sentence{opacity:1!important;transform:none!important}.cta-reveal{clip-path:circle(55%)!important}.overflow-kanji{transform:none!important}}
