.x-hero{--x-loader-exit-duration:1050ms;position:relative;height:240vh;background:var(--color-white,#FFFFFF);z-index:1}body.is-home-preloading,html.is-home-preloading{overflow:hidden;overscroll-behavior:none}body.is-home-preloading{touch-action:none}.x-hero-stage{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--color-white,#FFFFFF);z-index:1}.x-hero:not(.is-ready) .x-hero-content,.x-hero:not(.is-ready) .x-hero-video{opacity:0}.x-hero+.x-video-flow{position:relative;z-index:2;margin-top:-100vh}.x-hero-video{position:absolute;top:-6%;left:0;width:100%;height:112%;object-fit:cover;transform:translate3d(0,var(--x-hero-drift,0),0) scale(1);transform-origin:center center;filter:blur(calc(var(--x-hero-exit, 0) * 14px));will-change:transform,filter;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:opacity .9s cubic-bezier(.16,1,.3,1)}.x-hero.is-ready .x-hero-video{animation:x-hero-media-in 3.6s cubic-bezier(.16,1,.3,1) var(--x-loader-exit-duration) both}@keyframes x-hero-media-in{0%{filter:blur(14px);transform:translate3d(0,var(--x-hero-drift,0),0) scale(1.05)}to{filter:blur(calc(var(--x-hero-exit, 0) * 14px));transform:translate3d(0,var(--x-hero-drift,0),0) scale(1)}}.x-hero-grade{display:none}.x-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,2.6vh,30px);text-align:center;color:var(--color-cream-bg,#F8F7F2);transform:translate3d(0,calc(var(--x-hero-exit, 0) * -15vh),0);filter:blur(calc(var(--x-hero-exit, 0) * 16px));opacity:calc(1 - var(--x-hero-exit, 0) * .72);will-change:transform,filter,opacity}.x-hero-loader{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;gap:clamp(22px,3vh,34px);align-content:center;background:var(--color-white,#FFFFFF);opacity:1;transition:opacity var(--x-loader-exit-duration) cubic-bezier(.16,1,.3,1),visibility var(--x-loader-exit-duration) step-end;pointer-events:auto}.x-hero.is-ready .x-hero-loader{opacity:0;visibility:hidden;pointer-events:none}.x-hero-loader-logo{width:clamp(86px,10vw,126px);height:auto}.x-hero-loader-track{width:clamp(78px,9vw,116px);height:1px;overflow:hidden;background:rgba(58,50,41,.14)}.x-hero-loader-track span{display:block;width:100%;height:100%;background:var(--color-dark-cocoa,#3A3229);transform-origin:left center;transition:transform .35s cubic-bezier(.16,1,.3,1)}.x-hero-title{margin:0;font-family:Ogg,"Noto Serif JP",serif;font-weight:400;font-size:var(--type-hero-title,clamp(3rem,7vw,6rem));line-height:1;text-transform:lowercase;color:var(--color-cream-bg,#F8F7F2)}.x-hero.is-ready .x-hero-title{animation:x-hero-title-in 2.6s cubic-bezier(.16,1,.3,1) calc(var(--x-loader-exit-duration) + 1.1s) both}.x-hero-subtitle{margin:0;max-width:640px;font-size:1rem;font-weight:400;line-height:1.7;letter-spacing:0;text-transform:none;color:rgba(248,247,242,.78)}.x-hero.is-ready .x-hero-subtitle{animation:x-hero-sub-in 2.2s cubic-bezier(.16,1,.3,1) calc(var(--x-loader-exit-duration) + 2.1s) both}.x-hero-scroll{position:absolute;left:50%;top:calc(50svh + clamp(96px, 22vh, 170px));z-index:4;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(248,247,242,.7);border-radius:50%;background:transparent;color:#ffffff;opacity:calc((1 - var(--x-hero-exit, 0) * 1.15) * var(--x-hero-scroll-opacity, 0));transform:translate3d(-50%,calc(var(--x-hero-exit, 0) * -5vh),0);filter:blur(calc(var(--x-hero-exit, 0) * 10px));pointer-events:none;cursor:pointer;transition:border-color .9s cubic-bezier(.22,1,.36,1),background .9s cubic-bezier(.22,1,.36,1),color .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter}.x-hero.is-ready .x-hero-scroll{--x-hero-scroll-opacity:1;pointer-events:auto;animation:x-hero-scroll-in 1.7s cubic-bezier(.16,1,.3,1) calc(var(--x-loader-exit-duration) + 2.7s) both}.x-hero-scroll-arrow{position:absolute;left:50%;top:50%;width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:translate3d(-50%,-58%,0) rotate(45deg)}.x-hero-scroll:focus-visible,.x-hero-scroll:hover{color:#ffffff;border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.12);transform:translate3d(-50%,calc(var(--x-hero-exit, 0) * -5vh),0)}.x-hero-scroll:focus-visible{outline:1px solid currentColor;outline-offset:8px}@keyframes x-hero-title-in{0%{opacity:0;filter:blur(var(--motion-text-blur,14px));transform:translate3d(0,18px,0)}to{opacity:.95;filter:blur(0);transform:translateZ(0)}}@keyframes x-hero-sub-in{0%{opacity:0;filter:blur(var(--motion-copy-blur,12px));transform:translate3d(0,12px,0)}to{opacity:.92;filter:blur(0);transform:translateZ(0)}}@keyframes x-hero-scroll-in{0%{opacity:0;filter:blur(10px);transform:translate3d(-50%,12px,0)}to{opacity:calc(1 - var(--x-hero-exit, 0) * 1.15);filter:blur(calc(var(--x-hero-exit, 0) * 10px));transform:translate3d(-50%,calc(var(--x-hero-exit, 0) * -5vh),0)}}@media (prefers-reduced-motion:reduce){.x-hero.is-ready .x-hero-scroll,.x-hero.is-ready .x-hero-subtitle,.x-hero.is-ready .x-hero-title,.x-hero.is-ready .x-hero-video{animation:none}}@media (max-width:880px){.x-hero{height:100svh}.x-hero-stage{position:relative}.x-hero-content,.x-hero-video{filter:none;transform:none}.x-hero-content{opacity:1}.x-hero+.x-video-flow{margin-top:0}}.x-manifesto{--xm-pinned-y:0px;--xm-title-opacity:1;--xm-title-blur:0px;--xm-copy-opacity:1;--xm-copy-blur:0px;background:transparent;color:var(--color-dark-cocoa,#3A3229);isolation:isolate;filter:opacity(1);z-index:2}.x-manifesto,.x-manifesto-pinned{position:relative;height:100vh;height:100svh}.x-manifesto-pinned{top:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0 clamp(24px,6vw,96px);text-align:center;transform:translate3d(0,var(--xm-pinned-y),0);will-change:transform}.x-manifesto-rule{display:block;width:min(72vw,620px);height:1px;background:var(--color-dark-cocoa-20,rgba(58,50,41,.2));opacity:var(--xm-copy-opacity);filter:blur(var(--xm-copy-blur))}.x-manifesto-rule:first-child{margin-bottom:clamp(64px,10vh,112px)}.x-manifesto-rule:last-child{margin-top:clamp(64px,10vh,112px)}.x-manifesto-title{--manifesto-title-pad:clamp(34px,0.62em,64px);margin:calc(var(--manifesto-title-pad) * -1);padding:var(--manifesto-title-pad);font-size:var(--type-major-title,clamp(2.9rem,5vw,4.6rem));line-height:1.08;max-width:16ch;color:var(--color-dark-cocoa,#3A3229);opacity:var(--xm-title-opacity);filter:blur(var(--xm-title-blur));overflow:visible;will-change:opacity,filter}.x-manifesto-copy{margin:clamp(18px,2.6vh,28px) 0 0;font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.42;color:var(--color-dark-cocoa-80,rgba(58,50,41,.8));opacity:var(--xm-copy-opacity);filter:blur(var(--xm-copy-blur));will-change:opacity,filter}.x-manifesto-line{display:block;margin:-.55em -.7em;padding:.55em .7em;white-space:pre-line;opacity:0;filter:blur(12px);transform:translateY(8px);transition:opacity 1.9s var(--motion-ease-out,cubic-bezier(.22,1,.36,1)),filter 1.9s var(--motion-ease-out,cubic-bezier(.22,1,.36,1)),transform 1.9s var(--motion-ease-out,cubic-bezier(.22,1,.36,1));transition-delay:calc(var(--i) * .24s);will-change:opacity,filter,transform;overflow:visible}.x-manifesto-copy.is-revealed .x-manifesto-line{opacity:1;filter:blur(0);transform:translateY(0)}@media (max-width:880px){.x-manifesto{height:auto;min-height:0;background:var(--color-cream-bg,#f8f7f2)}.x-manifesto-pinned{height:auto;min-height:0;padding:clamp(64px,10svh,88px) 22px 40px;transform:none}.x-manifesto-title{margin:0;padding:0;font-size:clamp(2.7rem,13vw,3.7rem);white-space:pre-line;opacity:1;filter:none}.x-manifesto-copy{max-width:32ch;margin-top:28px;font-size:.95rem;opacity:1;filter:none}.x-manifesto-line{display:inline;opacity:1;filter:none;transform:none;transition:none}.x-manifesto-line:after{content:" "}}