:root{--hero-bg:#fff;--hero-stage-z:1200;--hero-reveal-duration:1200ms;--curtain-img-ratio:1.38;--curtain-img-h:clamp(720px,80vh,1120px);--curtain-img-w:calc(var(--curtain-img-h)/var(--curtain-img-ratio))}.hero-stage{background:transparent;inset:0;pointer-events:none;position:fixed;z-index:var(--hero-stage-z)}.hero-scroll-hint{bottom:clamp(16px,2.6vw,32px);color:#111;font-family:var(--font-body);font-size:14px;font-weight:300;left:50%;letter-spacing:.06em;opacity:0;position:absolute;text-transform:uppercase;transform:translateX(-50%);transition:opacity .5s ease;white-space:nowrap}.hero-scroll-hint.is-visible{opacity:.85}.curtain-stack{background:#fff;inset:0;isolation:isolate;position:fixed;z-index:2}.curtain-layer{inset:0;position:absolute}.curtain-layer--hero{z-index:0}.curtain-layer.js-curtain-layer{pointer-events:none;z-index:1}.curtain-layer.js-curtain-layer .curtain-layer__img-wrap{pointer-events:auto}.curtain-layer__clip{inset:0;overflow:hidden;position:absolute;transform:translate3d(0,var(--clip-y,100%),0)}.curtain-layer__content{inset:0;position:absolute;transform:translate3d(0,calc(var(--clip-y, 100%)*-1),0)}body.is-ios .curtain-layer__clip{transform:translate3d(0,var(--clip-y-px,100vh),0)}body.is-ios .curtain-layer__content{transform:translate3d(0,calc(var(--clip-y-px, 100vh)*-1),0)}.curtain-layer__bg{background:#fff;inset:0;position:absolute}.curtain-layer__img-wrap{height:var(--curtain-img-h);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--curtain-img-w);z-index:1}.curtain-layer,.curtain-layer__bg,.curtain-step,.curtain-track,.curtain-veil,.curtain-veil__band,.curtain-veil__band *{cursor:default}.curtain-veil__title,.curtain-veil__title *{cursor:pointer}.curtain-layer__img-wrap,.curtain-layer__img-wrap *{cursor:none}body:has(.curtain-veil__band:hover) .curtain-layer__img-wrap,body:has(.curtain-veil__band:hover) .curtain-layer__img-wrap *{cursor:auto!important}body:has(.curtain-veil__band:hover) .curtain-layer__cursor{opacity:0!important}.curtain-layer__img-wrap picture{display:block;height:100%;inset:0;position:absolute;width:100%}.curtain-layer__img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;transform:scale(var(--scale,1));width:100%;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.curtain-layer__cursor{align-items:center;display:inline-flex;gap:18px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:translate3d(-100px,-100px,0);transition:opacity .12s ease;will-change:transform;z-index:3}.curtain-layer__img-wrap.is-cursor-visible .curtain-layer__cursor{opacity:1}.curtain-layer__cursor-square{background:#fff;flex-shrink:0;height:9px;width:9px}.curtain-layer__cursor-text{color:#fff;cursor:inherit;font-family:Aeonik Fono,Helvetica Neue,Arial,sans-serif;font-size:21px;font-weight:300;letter-spacing:0;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.32);text-transform:uppercase;user-select:none;-webkit-user-select:none;white-space:nowrap}@media (hover:none),(pointer:coarse){.curtain-layer__img-wrap{cursor:pointer}.curtain-layer__cursor{display:none}}.home-hero{background:var(--hero-bg);cursor:default;inset:0;min-height:100vh;position:absolute;user-select:none;-webkit-user-select:none}.home-hero__inner{display:flex;flex-direction:column;min-height:100vh;padding-bottom:clamp(36px,5vh,72px);padding-top:200px}.home-hero__paragraph{color:#000;font-family:var(--font-body);font-size:44px;font-weight:200;letter-spacing:0;line-height:46px;margin:0;max-width:1600px}.home-hero__title-target{color:#111;display:inline;font-family:var(--font-heading);font-size:56px;font-weight:300;letter-spacing:0;line-height:56px;margin-bottom:.12em;text-transform:uppercase;visibility:hidden}.home-hero.is-floating-ready .home-hero__title-target{visibility:visible}.home-hero__title-char{cursor:default;display:inline-block;font-family:Aeonik Fono,Helvetica Neue,Arial,sans-serif;opacity:1;user-select:none;-webkit-user-select:none}.home-hero__title-break{display:none}.home-hero__body-text{color:#000;cursor:default;overflow-wrap:normal;white-space:normal;word-break:normal}.home-hero__body-line{display:block}.home-hero__body-line+.home-hero__body-line{margin-top:clamp(16px,.58em,30px)}.home-hero__body-gap{display:block;height:.5em}@media (min-width:769px){.home-hero__body-line:first-child{display:inline;margin-inline-start:-.02em}}.home-hero__scroll-arrow{bottom:clamp(16px,2.6vw,32px);display:flex;justify-content:center;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:2}.home-hero__scroll-arrow-icon{animation:home-hero-arrow-bob 1.5s ease-in-out infinite;display:block;height:clamp(30px,2.4vw,40px);width:clamp(30px,2.4vw,40px)}@keyframes home-hero-arrow-bob{0%,to{transform:translate3d(0,-2px,0)}50%{transform:translate3d(0,6px,0)}}.home-hero__content-fade{opacity:0;transition:opacity var(--hero-reveal-duration) ease}.home-hero.is-hero-body-visible .home-hero__body-text.home-hero__content-fade,.home-hero.is-hero-chrome-visible .home-hero__scroll-arrow.home-hero__content-fade{opacity:1}@media (prefers-reduced-motion:reduce){.home-hero__scroll-arrow-icon{animation:none}}.curtain-veil{background:transparent;inset:0;pointer-events:none;position:fixed;transform:translateY(100%);will-change:transform;z-index:10}.curtain-veil,.curtain-veil__band{align-items:center;display:flex;justify-content:center}.curtain-veil__band{background:#fff;flex-direction:column;flex-shrink:0;gap:18px;height:clamp(400px,24vw,450px);padding:0 clamp(28px,4vw,72px);pointer-events:auto;text-align:center;width:100%}.curtain-veil__title{color:#000;cursor:pointer;font-family:var(--font-heading);font-size:clamp(130px,9.5vw,170px);font-weight:300;letter-spacing:-.02em;line-height:1.08;margin:0;opacity:0;pointer-events:auto;text-transform:uppercase;transition:opacity .8s ease;white-space:nowrap}.curtain-veil.is-active .curtain-veil__title{opacity:1}body:not(.is-curtain-resetting) .curtain-layer__clip,body:not(.is-curtain-resetting) .curtain-layer__content,body:not(.is-curtain-resetting) .curtain-veil{transition:transform .08s linear}body.is-curtain-resetting .curtain-layer__clip,body.is-curtain-resetting .curtain-layer__content,body.is-curtain-resetting .curtain-veil{transition:none!important}.curtain-veil__band{box-shadow:0 -1px 3px hsla(0,0%,100%,.4),0 1px 3px hsla(0,0%,100%,.4)}.curtain-track{background:#fff;padding-bottom:var(--curtain-img-h);position:relative}.curtain-step{height:100vh}@media (min-width:769px){.curtain-step{height:180vh}.curtain-track{padding-bottom:calc(var(--curtain-img-h) + 30vh)}}@media (max-width:1920px) and (min-width:1537px){.home-hero .content_inner.home-hero__inner{max-width:calc(var(--site_inner_max_width, 1600px) + var(--inner_padding, 60px)*2)}}@media (max-width:1536px) and (min-width:1281px){.home-hero .content_inner{max-width:1440px}.home-hero__inner{padding-top:clamp(124px,16vh,200px)}.home-hero__paragraph{font-size:40px;line-height:48px}.home-hero__title-target{font-size:52px;line-height:52px}:root{--curtain-img-h:clamp(640px,74vh,980px)}.curtain-veil__band{gap:16px;height:clamp(360px,28vw,400px);padding:0 28px}.curtain-veil__title{font-size:clamp(108px,8.8vw,140px)}}@media (max-width:1280px) and (min-width:1025px){.home-hero .content_inner{max-width:1200px}.home-hero__inner{padding-top:clamp(116px,15vh,180px)}.home-hero__paragraph{font-size:36px;line-height:43px}.home-hero__title-target{font-size:46px;line-height:46px}:root{--curtain-img-h:clamp(560px,70vh,900px)}}@media (max-width:1024px) and (min-width:769px){.home-hero .content_inner{max-width:904px}.home-hero__inner{padding-top:clamp(108px,17vh,180px)}.home-hero__paragraph{font-size:24px;line-height:31px}.home-hero__title-target{font-size:32px;line-height:32px}:root{--curtain-img-ratio:1.45;--curtain-img-w:clamp(320px,54vw,540px);--curtain-img-h:calc(var(--curtain-img-w)*var(--curtain-img-ratio))}.curtain-veil__band{gap:14px;height:340px;padding:0 28px}.curtain-veil__title{font-size:clamp(56px,10vw,110px)}}@media (max-width:768px){.curtain-stack,.hero-stage{height:100vh;height:100svh;max-height:100vh;max-height:100svh}.hero-scroll-hint{bottom:max(34px,calc(env(safe-area-inset-bottom, 0px) + 12px));font-size:clamp(12.6px,3.294vw,14px)}:root{--home-hero-m-header-gap:clamp(48px,13.176vw,56px);--home-hero-m-title-size:clamp(36px,10.353vw,44px);--home-hero-m-body-size:clamp(21px,5.647vw,24px);--home-hero-m-body-lh:clamp(28px,7.529vw,32px);--home-hero-m-body-gap:clamp(20px,5.647vw,24px);--home-hero-m-body-mt:clamp(10px,2.824vw,12px);--curtain-img-ratio:1.75;--curtain-img-w:clamp(210px,70vw,300px);--curtain-img-h:calc(var(--curtain-img-w)*var(--curtain-img-ratio))}.home-hero__inner{padding-bottom:var(--m-space-28);padding-top:calc(var(--header_height) + var(--home-hero-m-header-gap))}.home-hero,.home-hero__inner{min-height:100vh;min-height:100svh}.home-hero__title-target{display:block;font-family:var(--font-heading);font-size:var(--home-hero-m-title-size);font-weight:300;letter-spacing:-.02em;line-height:var(--home-hero-m-title-size)}.home-hero__body-line,.home-hero__body-text{font-size:var(--home-hero-m-body-size);line-height:var(--home-hero-m-body-lh)}.home-hero__body-gap{height:var(--home-hero-m-body-gap)}.home-hero__title-break{display:block;height:0}.home-hero__body-text{display:block;margin-top:var(--home-hero-m-body-mt)}.home-hero__body-br--desktop{display:none}.home-hero__body-line+.home-hero__body-line{margin-top:var(--m-space-20)}.home-hero__scroll-arrow{bottom:max(34px,calc(env(safe-area-inset-bottom, 0px) + 12px))}.home-hero__scroll-arrow-icon{height:clamp(24px,6.588vw,28px);width:clamp(24px,6.588vw,28px)}.curtain-veil__band{gap:var(--m-space-10);height:200px;padding:0 var(--m-space-16)}.curtain-veil__title{font-size:clamp(42px,13.6vw,76px);line-height:1.06;white-space:normal}.curtain-step{height:140vh}.curtain-track{padding-bottom:calc(var(--curtain-img-h) + 20vh)}body.is-ios .curtain-step{height:120vh}body.is-ios .curtain-track{padding-bottom:calc(var(--curtain-img-h) + 25vh)}}@media (max-width:768px) and (max-height:520px){.home-hero__scroll-arrow-icon{height:clamp(22px,6vw,26px);width:clamp(22px,6vw,26px)}}