.journey{z-index:1;position:relative}.journey__stage{background:var(--sumi-2);height:100svh;position:relative;overflow:hidden}.hero{z-index:2;position:absolute;inset:0}.hero__media{background:var(--sumi);position:absolute;inset:0}.hero__video{opacity:1}.hero__gl{opacity:0;transition:opacity .6s var(--ease-out)}.hero.gl-on .hero__gl{opacity:1}.hero.gl-on .hero__video{visibility:hidden}.hero__shade{pointer-events:none;background:linear-gradient(#0a0a0b8c 0%,#0a0a0b00 30% 62%,#0a0a0bb3 100%);position:absolute;inset:0}.hero__title{left:var(--edge);right:calc(var(--edge) + 64px);top:calc(var(--edge) + 48px);margin:0;position:absolute}.hero__wm{width:100%;height:auto;color:var(--washi);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ka) 70%, transparent)) drop-shadow(0 0 22px color-mix(in srgb, var(--ka) 35%, transparent));overflow:visible}.hero__wm path{stroke-dasharray:1;stroke-dashoffset:0}.hero__circles{left:50%;top:var(--axis);display:flex;position:absolute;transform:translate(-50%,-50%)}.hc{aspect-ratio:1;width:clamp(110px,9.72vw,140px);color:var(--washi);margin:0 calc(clamp(110px,9.72vw,140px)/-16.6667);position:relative}.hc__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hc__ring circle{fill:none;stroke:var(--paper-50);stroke-width:.7px;vector-effect:non-scaling-stroke;transition:stroke var(--t) var(--ease-out), stroke-width var(--t) var(--ease-out)}.hc.is-active .hc__ring circle{stroke:var(--washi);stroke-width:1.3px}.hc__plus{width:11px;height:11px;transition:transform var(--t-slow) var(--ease-out);position:absolute;top:50%;left:50%;translate:-50% -50%}.hc__plus:before,.hc__plus:after{content:"";background:currentColor;width:11px;height:1px;position:absolute;top:50%;left:50%;translate:-50% -50%}.hc__plus:after{transition:opacity var(--t) var(--ease-out);rotate:90deg}.hc.is-active .hc__plus{transform:rotate(180deg)}.hc.is-active .hc__plus:after{opacity:0}.hc__label{text-align:center;opacity:.75;transition:opacity var(--t);position:absolute;top:calc(50% + 12px);left:0;right:0}.hc.is-active .hc__label{opacity:1}.hero__clauses{letter-spacing:0;text-align:center;flex-direction:column;align-items:center;font-size:clamp(16px,1.39vw,20px);line-height:1.12;display:flex;position:absolute;bottom:clamp(44px,7vh,72px);left:0;right:0}.hero__clause{color:var(--paper-30);transition:color var(--t-slow) var(--ease-out)}.hero__clause.is-active{color:var(--washi)}.hero__scroll{right:var(--edge);bottom:calc(var(--edge) + 34px);opacity:.6;align-items:center;gap:10px;display:flex;position:absolute}.hero__scroll i{transform-origin:top;width:1px;height:28px;animation:drip 2.4s var(--ease-in-out) infinite;background:currentColor}@keyframes drip{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.track{z-index:1;will-change:transform;width:200vw;display:flex;position:absolute;inset:0}.panel{flex:0 0 100vw;height:100%;position:relative;overflow:hidden}.within{background:var(--sumi-2)}.within__title{color:var(--ka);font-size:var(--fs-h1);text-shadow:0 0 40px color-mix(in srgb, var(--ka) 30%, transparent);flex-direction:column;line-height:.96;display:flex;position:absolute;top:clamp(70px,12vh,110px);left:clamp(64px,17.4vw,250px)}.within__line{display:block}.within__img{aspect-ratio:4/5;width:clamp(150px,15vw,220px);position:absolute;top:clamp(70px,12vh,110px);left:63vw}.within__dot{left:calc(50% - 7px);top:calc(var(--axis) - 115px);border:1px solid var(--paper-50);border-radius:50%;width:14px;height:14px;position:absolute}.within__copy{left:clamp(250px,26.4vw,380px);top:calc(var(--axis) + 46px);grid-template-columns:auto 1fr;align-items:start;gap:0 18px;display:grid;position:absolute}.within__eyebrow{color:var(--stone);padding-top:.3em}.within__body{max-width:30em;color:var(--ka);font-size:clamp(15px,1.39vw,20px)}.film{background:var(--sumi)}.film__media{position:absolute;inset:0}.film__media:after{content:"";background:linear-gradient(#0a0a0b40,#0a0a0b00 40%,#0a0a0b73);position:absolute;inset:0}.film__card{left:50%;top:calc(var(--axis) - 60px);background:var(--washi);width:clamp(260px,25vw,360px);height:clamp(84px,7.6vw,110px);color:var(--sumi);text-align:left;grid-template-columns:auto 1fr;align-items:stretch;gap:12px;padding:6px;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 20px 60px #00000059}.film__thumb{width:clamp(110px,11vw,160px);height:100%}.film__thumb img{transition:transform 1.2s var(--ease-out)}.film__card:hover .film__thumb img{transform:scale(1.08)}.film__card-text{flex-direction:column;padding-top:6px;display:flex}.film__play{width:9px;height:11px;position:absolute;bottom:12px;left:calc(clamp(110px,11vw,160px) + 18px)}.film__caption{left:50%;bottom:calc(var(--edge) + 48px);opacity:.7;position:absolute;translate:-50%}.stack{z-index:3;margin-top:-100svh;position:relative}.tilt{perspective:1400px;height:100svh;margin-bottom:70svh;position:sticky;top:0}.tilt:last-child{margin-bottom:0}.tilt__inner{transform-origin:50% 0;will-change:transform;position:absolute;inset:0;overflow:hidden;box-shadow:0 -30px 80px #00000059}.ds__inner{background:var(--washi);color:var(--sumi)}.ds__eyebrow{left:var(--gutter);top:calc(var(--edge) + 66px);color:var(--ka);position:absolute}.ds__title{text-align:center;font-size:var(--fs-h2);color:var(--sumi);position:absolute;top:clamp(86px,13vh,120px);left:0;right:0}.ds__alt{left:0;right:0;top:calc(clamp(86px, 13vh, 120px) + var(--fs-h2) * 1.05);text-align:center;color:var(--stone);position:absolute}.ds__figure{aspect-ratio:400/900;position:absolute;top:24%;bottom:6%;left:50%;translate:-50%}.ds__svg{width:100%;height:100%;overflow:visible}.ds__plumb{stroke:var(--ink-10);stroke-width:1px;stroke-dasharray:3 6}.ds__spine{fill:none;stroke:var(--ka);stroke-width:2.4px;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ka) 70%, transparent))}.ds__vert rect{fill:var(--sumi)}.ds__pelvis,.ds__leg{stroke:var(--sumi);stroke-width:2px;stroke-linecap:round}.ds__head{fill:none;stroke:var(--sumi);stroke-width:2px}.ds__copy{left:var(--gutter);top:calc(var(--axis) - 40px);width:min(30vw,420px);position:absolute}.ds__lead{font-size:clamp(15px,1.25vw,18px)}.ds__found{color:var(--stone);margin-top:18px;padding-left:2.4em}.ds__effects{right:var(--gutter);top:calc(var(--axis) - 40px);width:min(30vw,400px);position:absolute}.ds__effects-title{color:var(--ka);margin-bottom:14px}.ds__effect{border-top:1px solid var(--ink-10);grid-template-columns:2.6em 1fr;align-items:baseline;padding:10px 0;display:grid}.ds__effect .serif{font-size:clamp(18px,1.67vw,24px);line-height:1.05}.ds__note{font-size:var(--fs-small);color:var(--ink-70);max-width:34em;margin-top:18px;line-height:1.45}.ds__photo{right:var(--gutter);aspect-ratio:9/16;width:clamp(110px,10vw,150px);position:absolute;top:clamp(86px,13vh,120px)}.ds__cta{left:var(--gutter);bottom:calc(var(--edge) + 44px);position:absolute}.el__inner{background:var(--sumi);color:var(--washi)}.el__media{position:absolute;inset:0}.el__veil{background:radial-gradient(120% 90% at 20% 10%,#0a0a0b00,#0a0a0b8c 70%),linear-gradient(#0a0a0b8c,#0a0a0b0d 35%,#0a0a0b59 70%,#0a0a0bcc);position:absolute;inset:0}.el__kanji{left:var(--gutter);font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--c) 80%, transparent);opacity:.55;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--c) 45%, transparent));font-size:clamp(160px,26vw,380px);line-height:1;position:absolute;top:50%;translate:0 -50%}.el__index{left:var(--gutter);top:calc(var(--edge) + 66px);color:var(--c);position:absolute}.el__index span{color:var(--washi)}.el__title{text-align:center;font-size:var(--fs-h2);text-shadow:0 0 30px color-mix(in srgb, var(--c) 45%, transparent);position:absolute;top:clamp(70px,11vh,105px);left:0;right:0}.el__copy{left:56%;top:calc(var(--axis) - 150px);width:min(26vw,380px);font-size:clamp(14px,1.18vw,17px);position:absolute}.el__card{gap:8px;display:grid;position:absolute;bottom:clamp(56px,9vh,90px);left:56%}.el__card-eyebrow{color:var(--c)}.el__card-box{background:var(--washi);width:clamp(230px,18vw,270px);height:88px;color:var(--sumi);grid-template-columns:auto 1fr;gap:12px;padding:6px;display:grid;position:relative}.el__card-thumb{width:112px;height:100%}.el__card-thumb img{transition:transform 1.2s var(--ease-out)}.el__card:hover .el__card-thumb img{transform:scale(1.1)}.el__card-title{padding-top:6px}.el__card-arrow{width:9px;height:9px;transition:transform var(--t) var(--ease-out);position:absolute;bottom:10px;left:130px}.el__card:hover .el__card-arrow{transform:translate(2px,-2px)}.gorinto{left:calc(var(--edge) + 4px);top:calc(var(--axis) + 48px);z-index:56;opacity:0;pointer-events:none;mix-blend-mode:screen;width:18px;position:fixed}.gorinto svg{width:100%;overflow:visible}.gr{fill:none;stroke:var(--paper-30);stroke-width:1.2px;transition:stroke .6s var(--ease-out), fill .6s var(--ease-out), filter .6s}.gr.is-lit{filter:drop-shadow(0 0 4px)}.gr--earth.is-lit{stroke:var(--chi);color:var(--chi)}.gr--water.is-lit{stroke:var(--sui);color:var(--sui)}.gr--fire.is-lit{stroke:var(--ka);color:var(--ka)}.gr--air.is-lit{stroke:var(--fu);color:var(--fu)}.gr--void.is-lit{stroke:var(--ku);color:var(--ku)}.temple{z-index:4;background:var(--sumi);position:relative}.temple__stage{height:100svh;position:relative;overflow:hidden}.temple__gl{width:100%;height:100%;position:absolute;inset:0}.temple__eyebrow{left:var(--gutter);top:calc(var(--edge) + 66px);color:var(--flame);position:absolute}.temple__quote{left:var(--gutter);top:calc(var(--axis) + 40px);flex-direction:column;font-size:clamp(26px,2.6vw,38px);line-height:1.04;display:flex;position:absolute}.temple__line:nth-child(2){padding-left:1.2em}.temple__line:nth-child(3){padding-left:2.4em}.temple__line:nth-child(4){padding-left:3.6em}.temple__chakras{right:var(--gutter);top:calc(var(--axis) + 40px);text-align:right;gap:8px;display:grid;position:absolute}.temple__chakras li{color:var(--paper-30);transition:color .5s,text-shadow .5s}.temple__chakras li.is-lit{color:var(--c);text-shadow:0 0 12px var(--c)}.temple__credit{right:var(--gutter);top:calc(var(--edge) + 66px);opacity:.45;position:absolute}.sideways{z-index:4;position:relative}.sideways__stage{height:100svh;position:relative;overflow:hidden}.sideways__track{will-change:transform;width:200vw;height:100%;display:flex}.gallery{background:var(--washi);height:100%;color:var(--sumi);flex:0 0 100vw;position:relative;overflow:hidden}.gallery__corner{top:calc(var(--edge) + 60px);color:var(--ka);font-size:clamp(20px,1.8vw,26px);position:absolute}.gallery__corner--l{left:var(--gutter)}.gallery__corner--r{right:var(--gutter)}.gallery__caption{left:0;right:0;top:calc(var(--edge) + 68px);text-align:center;color:var(--stone);position:absolute}.gallery__row{left:50%;top:var(--axis);gap:clamp(6px,.6vw,10px);display:flex;position:absolute;translate:-50% -50%}.gallery__item{aspect-ratio:3/4;width:clamp(64px,6.25vw,90px);position:relative}.gallery__item figure{position:absolute;inset:0}.gallery__item.is-center{z-index:2}.invite{background:var(--sumi-2);flex:0 0 100vw;height:100%;position:relative;overflow:hidden}.invite__wm{left:var(--edge);right:var(--edge);top:calc(var(--edge) + 48px);width:calc(100% - var(--edge) * 2);height:auto;color:var(--ka);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--ka) 55%, transparent));position:absolute}.invite__copy{left:clamp(200px,27vw,390px);top:calc(var(--axis) + 30px);grid-template-columns:auto minmax(0,26em);align-items:start;gap:14px 18px;display:grid;position:absolute}.invite__eyebrow{color:var(--stone);padding-top:.3em}.invite__body{color:var(--washi);font-size:clamp(15px,1.39vw,20px)}.invite__cta{grid-column:2;justify-self:start;margin-top:12px}.motion{z-index:4;background:var(--sumi);height:220svh;position:relative}.motion__stage{height:100svh;position:sticky;top:0}.motion__img--mono{opacity:0}.motion__words{padding:0 var(--gutter);color:var(--washi);mix-blend-mode:difference;pointer-events:none;justify-content:space-between;font-size:clamp(60px,12vw,180px);display:flex;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.space{z-index:4;background:var(--washi);min-height:150svh;color:var(--sumi);position:relative;overflow:hidden}.space__enso{width:min(84vh,70vw);position:absolute;top:18svh;left:50%;overflow:visible;translate:-50%}.space__enso-path{fill:none;stroke:var(--sumi);stroke-width:1px;stroke-linecap:round;opacity:.35}.space__label{left:var(--gutter);color:var(--ka);position:absolute;top:22svh}.space__words{font-family:var(--font-serif);flex-direction:column;font-size:clamp(18px,1.6vw,24px);line-height:1.2;display:flex;position:absolute;top:40svh;left:38%}.space__line{padding-left:calc(var(--i) * 2.2em)}.space__img--a{aspect-ratio:4/5;width:clamp(180px,22vw,320px);position:absolute;top:34svh;right:8%}.space__img--b{aspect-ratio:4/5;width:clamp(110px,12vw,170px);position:absolute;top:92svh;left:10%}.space__cta{position:absolute;top:calc(40svh + 10em);left:38%}.breath{z-index:4;background:var(--washi);height:100svh;color:var(--washi);position:relative;overflow:hidden}.breath__gl{width:100%;height:100%;position:absolute;inset:0}.breath__ring{left:50%;top:var(--axis);aspect-ratio:1;border:1px solid var(--paper-30);pointer-events:none;border-radius:50%;width:min(76vh,80vw);position:absolute;translate:-50% -50%}.breath__inner{left:50%;top:var(--axis);text-align:center;flex-direction:column;align-items:center;padding-bottom:0;display:flex;position:absolute;translate:-50% -100%}.breath__lines{letter-spacing:0;flex-direction:column;font-size:clamp(16px,1.39vw,20px);line-height:1.12;display:flex}.breath__sub{font-size:var(--fs-small);opacity:.85;margin-top:12px}.breath__btn{border-radius:50%;place-items:center;width:44px;height:44px;margin-top:0;display:grid;position:absolute;top:100%;left:50%;translate:-50% -50%}.breath__inner{padding-bottom:46px}.breath__btn{top:auto;bottom:-22px}.breath__btn-core{background:var(--washi);transition:box-shadow .6s var(--ease-out);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 #eeeae266}.breath__btn:hover .breath__btn-core{box-shadow:0 0 0 10px #eeeae21f}.breath__btn-plus{width:12px;height:12px;color:var(--ka);position:relative}.breath__btn-plus:before,.breath__btn-plus:after{content:"";background:currentColor;width:12px;height:1.4px;position:absolute;top:50%;left:0;translate:0 -50%}.breath__btn-plus:after{rotate:90deg}.breath__phase{letter-spacing:.3em;min-height:1em;position:absolute;top:calc(100% + 40px);left:50%;translate:-50%}.breath__links{left:var(--gutter);right:var(--gutter);top:calc(var(--edge) + 54px);justify-content:space-between;display:flex;position:absolute}.breath__links div{flex-direction:column;gap:4px;display:flex}.breath__links div:last-child{text-align:right}.breath__links a{align-items:center;gap:6px;display:inline-flex}.breath__links svg{width:8px;height:8px}.breath__sign{left:0;right:0;bottom:calc(var(--edge) + 30px);flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}.breath__disclaimer{left:0;right:0;bottom:calc(var(--edge) + 4px);text-align:center;opacity:.55;padding:0 140px;font-size:10px;position:absolute}.loopgate{z-index:4;background:var(--sumi);height:100svh;position:relative;overflow:hidden}.loopgate__media{position:absolute;inset:0}.loopgate__wm{left:var(--edge);right:calc(var(--edge) + 64px);top:calc(var(--edge) + 48px);width:calc(100% - var(--edge) * 2 - 64px);position:absolute}.modal{background:var(--sumi);width:min(92vw,1280px);max-height:90vh;color:var(--washi);border:0;padding:0}.modal::backdrop{backdrop-filter:blur(6px);background:#0a0a0bdb}.modal__frame{aspect-ratio:16/9}.modal__video{width:100%;height:100%}.modal__close{z-index:2;background:var(--washi);color:var(--sumi);padding:6px 10px;position:absolute;top:10px;right:10px}@media (width<=767px){.hero__title{right:var(--edge);top:calc(var(--edge) + 52px)}.hc{width:92px}.hero__clauses{font-size:15px;bottom:76px}.hero__scroll{display:none}.journey__stage{height:auto;overflow:visible}.hero{height:100svh;position:relative}.track{flex-direction:column;width:100%;position:relative}.panel{flex:none;width:100%;height:auto;min-height:100svh}.within{padding:110px var(--gutter) 90px;flex-direction:column;gap:28px;display:flex}.within__title,.within__img,.within__copy,.within__dot{position:relative;top:auto;left:auto}.within__img{align-self:flex-end;width:56%}.within__dot{display:none}.within__copy{grid-template-columns:1fr;gap:12px}.film{height:100svh}.stack{margin-top:0}.tilt{margin-bottom:40svh}.ds__title{padding:0 var(--gutter);font-size:34px;top:92px}.ds__alt{top:172px}.ds__figure{opacity:.9;top:30%;bottom:30%}.ds__copy{width:auto;top:auto;bottom:150px;right:var(--gutter)}.ds__effects,.ds__photo,.ds__note{display:none}.ds__cta{bottom:72px}.el__title{padding:0 var(--gutter);font-size:34px;top:120px}.el__copy{left:var(--gutter);right:var(--gutter);width:auto;font-size:13px;top:auto;bottom:200px}.el__copy p+p{display:none}.el__card{left:var(--gutter);bottom:70px}.el__kanji{opacity:.4;font-size:46vw;top:40%}.gorinto{display:none}.temple__quote{font-size:22px;top:auto;bottom:96px}.temple__chakras,.temple__credit{display:none}.sideways__stage{height:auto;overflow:visible}.sideways__track{flex-direction:column;width:100%}.gallery,.invite{flex:none;width:100%;min-height:100svh}.gallery__row{padding:0 var(--gutter);scroll-snap-type:x mandatory;position:absolute;left:0;right:0;overflow-x:auto;translate:0 -50%}.gallery__item{scroll-snap-align:center;flex:0 0 56vw;width:56vw}.invite__copy{left:var(--gutter);right:var(--gutter);grid-template-columns:1fr}.invite__cta{grid-column:1}.space{min-height:140svh}.space__words{left:var(--gutter);right:var(--gutter);font-size:19px}.space__line{padding-left:calc(var(--i) * .9em)}.space__img--a{right:var(--gutter);width:52vw;top:88svh}.space__img--b{display:none}.space__cta{left:var(--gutter);top:auto;bottom:10svh}.breath__links{flex-direction:column;gap:14px}.breath__links div:last-child{text-align:left}.breath__disclaimer{padding:0 var(--gutter)}}html.reduced .hero__gl,html.reduced .breath__gl,html.reduced .temple__gl{display:none}.tilt__inner:after{content:"";z-index:20;background:var(--sumi);opacity:var(--dim,0);pointer-events:none;position:absolute;inset:0}.motion__stage>img.motion__img{width:min(100%,56.25svh);left:50%;translate:-50%}.motion__stage:after{content:"";pointer-events:none;background:radial-gradient(60% 80%,#0000 40%,#0a0a0b99);position:absolute;inset:0}
