.hero{z-index:30;color:var(--c-paper);position:relative}.hero__w{min-height:calc(var(--vh) * 100);grid-template-rows:auto 1fr auto auto}.hero__v{--left:6;--width:2;text-align:center;color:var(--c-mute);margin-top:var(--p);white-space:nowrap;grid-row:1;align-self:start}.hero__h{--left:2;--width:4;margin-top:calc(var(--h1) + var(--mm) + 1rem);color:var(--c-paper);flex-direction:column;grid-row:1/span 2;align-self:start;display:flex}.hero__inc{display:flex}.hero__inc em{margin:.5em 0 0 var(--gap);color:var(--c-grey);align-self:flex-start;font-style:normal}.hero__name{--width:var(--cols);white-space:nowrap;font-size:min(var(--lrg), 15.4vw);grid-row:3;justify-content:center;align-self:end;display:flex;position:relative}.hero__name:after{content:"©";font-family:var(--font);font-size:var(--h3);color:var(--c-mute);letter-spacing:0;position:absolute;top:.1em;right:0}.hero__glass{color:#0000;background-image:radial-gradient(closest-side, rgba(var(--c-white-rgb), .95), rgba(var(--c-white-rgb), 0)), linear-gradient(180deg, rgba(var(--c-paper-rgb), .92) 0%, rgba(var(--c-paper-rgb), .55) 55%, rgba(var(--c-paper-rgb), .18) 100%);background-repeat:no-repeat;background-size:40% 140%,100% 100%;background-position:calc(-60% + 260% * var(--progress,0)) 50%, 0 0;opacity:calc(1 - var(--progress,0) * 1.4);translate:0 calc(var(--progress,0) * -30%);filter:blur(calc(var(--progress,0) * 12px));-webkit-background-clip:text;background-clip:text;margin-bottom:-.08em;display:flex}.hero__sub{margin-bottom:var(--h3);color:var(--c-paper);grid-row:4;align-self:start}.hero__sub--1{--left:0;--width:4}.hero__sub--2{--left:7;--width:4}@media (width<=1023px){.hero__gap{display:none}.hero__v{--left:1;--width:4;margin-top:calc(var(--h6) + .5rem);letter-spacing:.08em;font-size:calc(var(--mm) * .95)}.hero__h{--left:0;--width:6;margin-top:calc(var(--h6) + 3.4rem)}.hero__sub{margin-bottom:max(2.4rem, calc(env(safe-area-inset-bottom,1.2rem) + 1.2rem))}.hero__sub--1{--left:0;--width:3;font-size:calc(var(--mm) * .95);line-height:1.3}.hero__sub--2{--left:3;--width:3;text-align:right;font-size:calc(var(--mm) * .95);line-height:1.3}.hero__name{margin-bottom:.8rem;font-size:min(25vw,6.2rem);line-height:.82}.hero__glass{flex-direction:column;align-items:flex-start;width:100%}.hero__glass>span:last-child{align-self:flex-end}.hero__name:after{display:none}}.stage{z-index:30;height:calc(var(--vh) * 800);pointer-events:none;position:relative}.stage__bar{z-index:101;height:0;display:block;position:sticky;top:0}.stage__bar:before{content:"";background:var(--c-accent);width:100%;height:3px;scale:var(--progress-slice,0) 1;transform-origin:0;display:block}.stage__w{top:calc(var(--vh) * 45);height:calc(var(--vh) * 10);color:var(--c-mute);place-items:center;display:grid;position:sticky}.stage__w>span{grid-area:1/1;justify-content:center;width:100%}@media (width<=1023px){.stage__w{letter-spacing:-.035em;font-size:clamp(3.4rem,15vw,4.2rem)}}@media (prefers-reduced-motion:reduce){.stage__w>span:not(:first-child){display:none}}.story{height:calc(var(--vh) * 1100);z-index:20;position:relative}.story__sticky{height:calc(var(--vh) * 100);position:sticky;top:0;overflow:hidden}.story{--bt:21%;--bb:21%}.story__band{width:100%;height:100%;position:absolute;inset:0}.story__bars{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.story__bars i{box-shadow:0 0 0 200vmax var(--c-ink);position:absolute;inset:0}.story__bars .story__rest{left:0;right:0;top:var(--bt);bottom:var(--bb);visibility:hidden;position:absolute}.story__dock{opacity:var(--out,1);z-index:3;align-items:center;height:21%;padding-bottom:.6rem;position:absolute;inset:auto 0 0}.story__who{--left:3;--width:1;opacity:0;transition:opacity .6s, translate .6s var(--e-cubic);flex-direction:column;justify-self:end;align-items:center;gap:.35rem;margin-right:1.6rem;display:flex;translate:0 1rem}.story__who canvas{object-fit:cover;width:3.4rem;height:4.4rem;image-rendering:pixelated;filter:grayscale(.2);border-radius:.4rem}.story__who figcaption{color:var(--c-mute);font-size:calc(var(--mm) * 1.2);white-space:nowrap}.story__talk{--left:4;--width:4;opacity:0;flex-direction:column;align-self:center;gap:.8rem;transition:opacity .6s;display:flex}.story.-live .story__who{opacity:1;translate:0}.story.-live .story__talk{opacity:1}.story__line{min-height:3.6em;color:var(--c-white)}.story__line mark{background:rgba(var(--c-white-rgb), .16);color:inherit;border-radius:.25em;padding:0 .2em}.story__line .caret{background:currentColor;width:.45em;height:.9em;margin-left:.1em;animation:1s step-end infinite blink;display:inline-block}.story__ticks{gap:2px;width:7rem;display:flex}.story__ticks li{background:rgba(var(--c-white-rgb), .15);flex:1;height:2px;transition:background .4s}.story__ticks li.-on{background:var(--c-white)}.story__skip{--left:13;--width:1;height:1.2rem;font-size:var(--m);place-self:end}.story.-out .story__dock{pointer-events:none}.story__wipe{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}@media (width<=1023px){.story{--bt:16%;--bb:34%}.story__dock{height:34%;padding-bottom:max(.8rem, env(safe-area-inset-bottom,.8rem));align-content:center;row-gap:.6rem}.story__who{--left:0;--width:1;justify-self:start;margin-right:.4rem}.story__who canvas{width:2.8rem;height:3.8rem}.story__talk{--left:1;--width:5;gap:.5rem}.story__line{min-height:4.4em;font-size:clamp(.95rem,3.8vw,1.12rem);line-height:1.35}.story__skip{--left:4;--width:2;height:1.4rem;font-size:var(--mm);grid-row:2;justify-self:end;padding:0 .8rem}}.sig{clip-path:inset(0 100% 0 0);height:auto;transition:clip-path 2.2s cubic-bezier(.6,.05,.25,1) .2s;display:block}.sig.-inview{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.sig{clip-path:none}}.light-wrap{background:var(--c-paper);contain:paint;margin-top:calc(var(--vh) * -125);position:relative}.listen{display:flow-root;position:relative}.listen__fx{pointer-events:none;z-index:0;position:absolute;inset:0}.listen__fx--front{z-index:3}.listen__fx canvas{width:100%;height:calc(var(--vh) * 100);position:sticky;top:0}.listen__words{top:calc(var(--vh) * 45);height:calc(var(--vh) * 10);margin:calc(var(--vh) * 50) 0 calc(var(--vh) * 200);z-index:2;place-items:center;display:grid;position:sticky}.listen__words>span{grid-area:1/1;justify-content:center;width:100%}.listen__comp{height:calc(var(--vh) * 210);margin-bottom:calc(var(--vh) * -18);position:relative}.listen__glow{aspect-ratio:1;background:radial-gradient(closest-side, rgba(var(--c-accent-rgb), .55), rgba(var(--c-accent-rgb), 0));filter:blur(10px);border-radius:50%;width:30vw;position:absolute;top:18%;left:40%}.listen__shot{box-shadow:0 1.6rem 3rem rgba(var(--c-ink-rgb), .12);border-radius:.6rem;margin:0;position:absolute;overflow:hidden}.listen__shot img{object-fit:cover;width:100%;height:100%}.listen__shot.c1{aspect-ratio:16/9;width:26vw;top:4%;left:6%}.listen__shot.c2{aspect-ratio:9/16;width:14vw;top:0;right:8%}.listen__shot.c3{aspect-ratio:9/16;z-index:2;width:13vw;top:30%;left:38%}.listen__shot.c4{aspect-ratio:20/9;width:22vw;top:46%;left:2%}.listen__shot.c5{aspect-ratio:16/9;width:24vw;top:42%;right:4%}.listen__shot.c6{aspect-ratio:16/9;width:16vw;top:8%;left:58%}.listen__quote{z-index:2;position:absolute;top:62%;left:0;right:0}.listen__aside{--left:0;--width:3;color:var(--c-grey);align-self:end}.listen__quote blockquote{--left:3;--width:8;text-align:center;flex-direction:column;align-items:center;gap:2.6rem;display:flex}.listen__quote blockquote p{font-family:var(--font-serif);font-size:var(--h3);letter-spacing:-.01em;font-weight:400;line-height:1.04}.listen__quote blockquote p em{font-style:italic}.listen__sig{width:10rem;color:var(--c-ink);opacity:.9}@media (width<=1023px){.listen__comp{height:calc(36rem + 235vw)}.listen__shot.c1{width:56vw;top:2rem;left:5%}.listen__shot.c2{width:38vw;top:calc(3.8rem + 31.5vw);left:auto;right:5%}.listen__shot.c3{width:44vw;top:calc(5.6rem + 99.1vw);left:8%;right:auto}.listen__shot.c4{width:58vw;top:calc(7.4rem + 177.3vw);left:auto;right:5%}.listen__shot.c5{width:56vw;top:calc(9.2rem + 203.4vw);left:5%;right:auto}.listen__shot.c6{display:none}.listen__quote{top:calc(12.7rem + 234.9vw)}.listen__quote blockquote{--left:0;--width:6;gap:1.8rem}.listen__quote blockquote p{letter-spacing:-.02em;font-size:clamp(2.1rem,8.8vw,2.6rem);line-height:1.12}.listen__sig{width:9.5rem}.listen__aside{display:none}}@media (prefers-reduced-motion:reduce){.listen__words>span:not(:first-child){display:none}}.bloom{height:calc(var(--vh) * 240);position:relative}.bloom__stage{height:calc(var(--vh) * 100);position:sticky;top:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%)}.bloom__sky{background:var(--c-paper);position:absolute;inset:0}.bloom__clouds{width:112vw;height:calc(var(--vh) * 100);pointer-events:none;position:absolute;top:4vh;left:-6vw}.bloom__fall{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bloom__fall.-far{filter:blur(1.4px);opacity:.85}.bloom__fall.-mid{z-index:4}.bloom__fall.-near{z-index:5;filter:blur(2.6rem);opacity:.9}.bloom__tree{width:68vw;height:calc(var(--vh) * 100);z-index:1;position:absolute;bottom:0;right:-4vw}.bloom__tree canvas{width:100%;height:100%;display:block}.bloom__words{z-index:2;left:calc(var(--margin) + (100vw - 2 * var(--margin)) / 14 * 2);top:calc(var(--vh) * 26);color:var(--c-ink);flex-direction:column;display:flex;position:absolute}.bloom__words>span:nth-child(2){margin-left:1.2em}.bloom__line{z-index:2;left:var(--margin);right:var(--margin);top:calc(var(--vh) * 70);background:rgba(var(--c-ink-rgb), .2);height:1px;position:absolute}.bloom__cap{z-index:2;top:calc(var(--vh) * 70 + .9rem);left:calc(var(--margin) + (100vw - 2 * var(--margin)) / 14 * 5);color:var(--c-ink);text-transform:uppercase;position:absolute}@media (width<=1023px){.bloom{height:calc(var(--vh) * 200)}.bloom__tree{width:130vw;height:calc(var(--vh) * 78);right:-45vw}.bloom__words{left:var(--margin);right:var(--margin);top:calc(var(--vh) * 16);text-align:center;align-items:center;font-size:clamp(2rem,7.5vw,3rem);line-height:1.05}.bloom__words>span{justify-content:center;width:100%}.bloom__words>span:nth-child(2){margin-left:0}.bloom__cap{left:var(--margin);font-size:calc(var(--mm) * .95);line-height:1.35}}.approach{padding-top:calc(var(--vh) * 10);position:relative}.approach__intro{row-gap:2rem}.approach__kicker{--left:4;--width:6}.approach__kicker span{color:var(--c-soft)}.approach__emblem{--left:4;--width:6;place-items:center;height:15rem;display:grid;position:relative}.approach__ring{aspect-ratio:1;border:1px solid var(--c-line);border-radius:50%;width:13rem;position:absolute}.approach__ball{aspect-ratio:1;pointer-events:none;z-index:0;width:20rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.approach__badge,.approach__n,.approach__lbl{z-index:1}.approach__badge{aspect-ratio:1;background:var(--c-accent);width:2.6rem;color:var(--c-white);font-size:var(--p);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;bottom:-1.2rem}.approach__n{color:var(--c-grey);position:absolute;top:0}.approach__cp{color:var(--c-grey);position:absolute;top:50%;translate:0 -50%}.approach__cp--e{left:calc(50% + 7.2rem)}.approach__cp--w{right:calc(50% + 7.2rem)}.approach__down{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.8rem;height:1.1rem;animation:apDown 2.2s var(--e-smooth) infinite;overflow:visible}@keyframes apDown{50%{translate:0 .14rem}}@media (prefers-reduced-motion:reduce){.approach__down{animation:none}}.approach__lbl{color:var(--c-grey);position:absolute;top:34%}.approach__lbl--r{right:0}.approach__lbl--l{text-align:right;left:0}.approach__line{border-bottom:1px solid var(--c-line);grid-row:3;margin-top:1.6rem;padding-bottom:.6rem}.approach__line--l{--left:0;--width:7}.approach__line--r{--left:7;--width:7;text-align:right}.approach__titles{place-items:center;margin-top:2rem;padding-bottom:3rem;display:grid;position:relative}.approach__titles>*{white-space:nowrap;grid-area:1/1}.approach__title{translate:0 22%}.wall{--wcols:7;--offset:5.4rem;padding-top:4rem;padding-bottom:6rem;position:relative}.wall__lines{inset:0 var(--margin);pointer-events:none;position:absolute}.wall__lines span{--draw:clamp(0, var(--progress,0) * 3.2 - var(--i) * .07, 1);background:var(--c-line);width:1px;top:0;bottom:0;left:calc(var(--i) * 100% / var(--wcols));transform-origin:50% 0;scale:1 var(--draw);position:absolute}.wall__stage{pointer-events:none;position:absolute;inset:0}.wall__sticky{height:calc(var(--vh) * 100);place-items:center;display:grid;position:sticky;top:0}.wall__canvas{width:calc((100vw - 2 * var(--margin)) * 3 / 7);height:calc(var(--vh) * 72);opacity:0;transition:opacity 1.2s var(--e-cubic)}.wall__canvas.-loaded{opacity:1}.wall__cap{color:var(--c-grey);white-space:nowrap;position:absolute;bottom:2.4rem;left:50%;translate:-50%}.wall__grid{grid-template-columns:repeat(var(--wcols), minmax(0, 1fr));padding-inline:var(--margin);display:grid;position:relative}.wall__col--1{grid-column:1}.wall__col--2{grid-column:2}.wall__col--3{grid-column:6}.wall__col--4{grid-column:7}.wall__col--2,.wall__col--3{padding-top:var(--offset)}.wall__col ul{row-gap:2rem;margin:0;padding:0;list-style:none;display:grid}.wall__label{color:var(--c-grey);text-align:center;padding:0 1rem 1.6rem}.wall__card{aspect-ratio:3/2;color:var(--c-ink);transition:opacity .9s var(--e-cubic), translate .9s var(--e-cubic), background-color .4s var(--e-cubic);border-radius:.4rem;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;margin-inline:.9rem;display:flex}.wall__card svg{fill:currentColor;width:auto;height:2.4rem;transition:color .4s var(--e-cubic), scale .5s var(--e-bounce)}.wall__card span{color:var(--c-grey);text-align:center;transition:color .4s var(--e-cubic)}.wall__card:hover{background:color-mix(in srgb, var(--brand) 9%, transparent)}.wall__card:hover svg{color:color-mix(in oklab, var(--brand), #000 12%);scale:1.12}.wall__card:hover span{color:var(--c-ink)}@media (width<=1023px){.approach__kicker{--left:0;--width:6}.approach__emblem{--left:0;--width:6;height:13rem}.approach__ring{width:10.5rem}.approach__ball{width:15rem}.approach__cp--e{left:calc(50% + 5.55rem)}.approach__cp--w{right:calc(50% + 5.55rem)}.approach__lbl{font-size:calc(var(--mm) * .85);line-height:1.2}.approach__lbl--r{right:.4rem}.approach__lbl--l{left:.4rem}.approach__line--l{--left:0;--width:3;font-size:clamp(.95rem,3.5vw,1.2rem)}.approach__line--r{--left:3;--width:3;font-size:clamp(.95rem,3.5vw,1.2rem)}.wall__canvas{width:calc((100vw - 2 * var(--margin)) * 3 / 7 + 4rem)}}@media (width<=767px){.wall{--wcols:4;--offset:2.2rem;padding-top:0}.wall__lines span:nth-child(n+4){display:none}.wall__stage{height:calc(var(--vh) * 62);position:relative}.wall__sticky{height:auto;position:absolute;inset:0}.wall__canvas{width:100%;height:100%}.wall__cap{font-size:calc(var(--mm) * .9);bottom:.4rem}.wall__col--1,.wall__col--2,.wall__col--3,.wall__col--4{grid-column:auto}.wall__col--3{padding-top:0}.wall__col--4{padding-top:var(--offset)}.wall__label{padding:0 .1rem .8rem;font-size:clamp(.58rem,2.3vw,.72rem);line-height:1.25}.wall__col ul{row-gap:.8rem}.wall__card{aspect-ratio:1;gap:.35rem;margin-inline:.15rem;padding:.2rem}.wall__card svg{max-width:1.5rem;height:1.5rem}.wall__card span{word-break:break-word;hyphens:auto;font-size:clamp(.52rem,2vw,.68rem);line-height:1.15}}.work{padding:4rem 0 6rem;position:relative}.work__head{align-items:end;margin-bottom:1.6rem}.work__k{--left:0;--width:3;color:var(--c-grey)}.work__t{--left:3;--width:8;text-align:center}.work__r{--left:11;--width:3;text-align:right;color:var(--c-grey)}.work__grid{grid-auto-rows:11.2rem;grid-auto-flow:dense;row-gap:var(--gap)}.work__item{background:rgba(var(--c-white-rgb), .45);box-shadow:inset 0 0 0 1px rgba(var(--c-white-rgb), .7), 0 1rem 2rem rgba(var(--c-ink-rgb), .03);opacity:0;transition:opacity .9s var(--e-cubic), translate .9s var(--e-cubic), scale .9s var(--e-cubic), box-shadow .4s;transition-delay:calc(var(--i) * 50ms);border-radius:1.8rem;flex-direction:column;justify-content:space-between;padding:1rem;display:flex;position:relative;overflow:hidden;translate:0 2rem;scale:.97}.work__grid.-inview .work__item{opacity:1;translate:0;scale:1}.work__item.-white{background:var(--c-white)}.work__item .t-mm,.work__muted{color:var(--c-grey)}.w-miraki{--left:0;--width:6;grid-row:span 2}.w-s1{--left:6;--width:3}.w-leuk{--left:9;--width:5;grid-row:span 2}.w-s2{--left:6;--width:3}.w-genesis{--left:0;--width:5;grid-row:span 2}.w-now{--left:5;--width:4}.w-hs3{--left:9;--width:5;grid-row:span 2}.w-award{--left:5;--width:4}.w-bsm{--left:0;--width:7;grid-row:span 2}.w-photo{--left:7;--width:3;grid-row:span 2}.w-mail{--left:10;--width:4;grid-row:span 2}.work__proj{color:var(--c-white);background:var(--c-ink);padding:0}.work__proj.work__proj{color:var(--c-ink);background:linear-gradient(180deg, rgba(var(--c-white-rgb), .75), rgba(var(--c-white-rgb), .45));box-shadow:inset 0 0 0 1px rgba(var(--c-white-rgb), .9), 0 1rem 2rem rgba(var(--c-ink-rgb), .04)}.work__proj:after{display:none}.work__art{transition:scale 1.4s var(--e-cubic);place-items:center;display:grid;position:absolute;inset:6% 6% 30%}.work__proj:hover .work__art{scale:1.03}.work__proj:hover{box-shadow:inset 0 0 0 1px rgba(var(--c-white-rgb), 1), 0 1.6rem 3rem rgba(var(--c-ink-rgb), .08)}.work__proj:after{content:"";background:linear-gradient(#0000 35%,#000000c7);position:absolute;inset:0}.work__meta{z-index:2;flex-direction:column;gap:.3rem;padding:1.2rem;display:flex;position:absolute;inset:auto 0 0}.work__proj .t-mm{color:var(--c-grey)}.work__sum{max-width:30em;color:var(--c-grey);opacity:0;max-height:0;transition:max-height .6s var(--e-cubic), opacity .5s;overflow:hidden}.work__proj:hover .work__sum,.work__proj:focus-visible .work__sum{opacity:1;max-height:6em}.work__go{z-index:2;opacity:0;height:1.4rem;transition:opacity .4s, translate .5s var(--e-cubic);position:absolute;top:1rem;right:1rem;translate:0 -.4rem}.work__proj:hover .work__go{opacity:1;translate:0}.work__stat .t-h1 small{font-size:.45em}.work__bars{align-items:flex-end;gap:3px;height:3rem;display:flex;position:absolute;top:1rem;right:1rem}.work__bars i{width:6px;height:calc((var(--v) - .85) * 650%);background:var(--c-accent);border-radius:2px}.work__dot{background:#2ecc71;border-radius:50%;width:.45rem;height:.45rem;margin-right:.3rem;animation:1.8s infinite pulse;display:inline-block;box-shadow:0 0 #2ecc7199}@keyframes pulse{70%{box-shadow:0 0 0 .5rem #2ecc7100}to{box-shadow:0 0 #2ecc7100}}.work__ticker{height:4.6rem;overflow:hidden;mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.work__ticker ul{animation:26s linear infinite ticker}.work__ticker:hover ul{animation-play-state:paused}.work__ticker li{padding-bottom:.6rem}.work__ticker span{color:var(--c-grey);font-size:var(--mm);display:block}@keyframes ticker{to{translate:0 -50%}}.work__photo{color:var(--c-white);justify-content:flex-end;padding:0}.work__photo img{object-fit:cover;width:100%;height:100%;transition:scale 1.4s var(--e-cubic);position:absolute;inset:0}.work__photo:hover img{scale:1.08}.work__photo{font:inherit;text-align:left;cursor:pointer;border:0}.work__co{transition:color .45s var(--e-cubic)}.w-now:hover .work__co{color:var(--c-accent)}.work__gauge-row{align-items:center;gap:.9rem;display:flex}.work__dial{flex:none;width:4.6rem;height:4.6rem}.work__dial .trk{fill:none;stroke:rgba(var(--c-ink-rgb), .1);stroke-width:8px}.work__dial .arc{fill:none;stroke:var(--c-accent);stroke-width:8px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--v,100));transform-origin:60px 60px;transform:rotate(-90deg)}.work__dial .tk{stroke:rgba(var(--c-ink-rgb), .25);stroke-width:1.4px}.work__dial .hand{stroke:var(--c-ink);stroke-width:2.4px;stroke-linecap:round;transform-origin:60px 60px;rotate:calc(var(--v,100) * 3.6deg)}.work__gauge-n{align-items:baseline;gap:.3rem;display:flex}.work__gauge-n b{font-variant-numeric:tabular-nums;font-weight:500}.work__gauge-f s{color:var(--c-soft)}.work__gauge-f b{color:var(--c-accent);font-weight:500}.work__slides{position:absolute;inset:0}.work__slides img{object-fit:cover;opacity:0;width:100%;height:100%;animation:16s infinite wslide;animation-delay:calc(var(--k) * 4s);position:absolute;inset:0}@keyframes wslide{0%{opacity:0;scale:1.08}6%,25%{opacity:1}31%,to{opacity:0;scale:1}}.work__photo:hover .work__slides{transition:scale 1.2s var(--e-cubic);scale:1.04}.work__photo:after{content:"";background:linear-gradient(#0000 45%,#0009);position:absolute;inset:0}.work__photo-t{z-index:1;flex-direction:column;gap:.2rem;padding:1.2rem;display:flex;position:relative}.work__photo-t .t-mm{color:rgba(var(--c-white-rgb), .75)}.work__r{transition:color .3s}.work__r:hover{color:var(--c-accent)}.work__mail em{color:var(--c-accent);font-style:normal}.work__mail{transition:background-color .4s, opacity .9s var(--e-cubic), translate .9s var(--e-cubic), scale .9s var(--e-cubic)}.work__mail:hover{background:var(--c-ink);color:var(--c-white)}@media (width<=1023px){.work{padding:2.5rem 0 4rem}.work__k,.work__r{display:none}.work__t{--left:0;--width:6;text-align:left}.work__grid{grid-auto-rows:9.8rem}.work__item{border-radius:1.4rem;padding:.85rem}.w-miraki,.w-leuk,.w-genesis,.w-hs3,.w-bsm{--left:0;--width:6;grid-row:span 2}.w-s1,.w-s2{--width:3}.w-s1{--left:0}.w-s2{--left:3}.w-now,.w-award{--left:0;--width:6}.w-photo,.w-mail{--left:0;--width:6;grid-row:span 2}.work__dial{width:3.5rem;height:3.5rem}.work__gauge-row{gap:.5rem}.work__gauge-n b{font-size:1.8rem}.work__gauge-f{font-size:calc(var(--mm) * .82);white-space:nowrap}.work__sum{display:none}}@media (prefers-reduced-motion:reduce){.work__ticker ul{animation:none}}.pers{padding-top:4rem;position:relative}.pers__head{row-gap:1.6rem}.pers__k{--left:6;--width:2;text-align:center;color:var(--c-grey)}.pers__title{text-align:center;white-space:nowrap;font-size:min(var(--lrg), 9.8vw)}.pers__title span{color:var(--c-soft)}.pers__rule{--left:6;--width:2;background:var(--c-line);justify-self:center;width:1px;height:6rem}.pers__lead{--left:4;--width:6}.pers__hint{--left:4;--width:6;text-align:center;color:var(--c-grey);margin-top:-.6rem}.pers__stage{--k:1.12;--R:calc(19.5rem * var(--k));--cw:calc(19rem * var(--k));--ch:calc(12rem * var(--k));height:calc(var(--R) * 2 + 4rem);place-items:center;margin-top:2rem;display:grid;position:relative}.pers__stage>*{grid-area:1/1}@media (width>=1024px) and (height>=1000px){.pers__stage{--k:1.2}}.pers__side{color:var(--c-grey);z-index:3;align-self:center;width:9rem}.pers__side--l{margin-left:var(--margin);justify-self:start}.pers__side--r{margin-right:var(--margin);text-align:right;justify-self:end}.pers__ripple{width:calc(var(--R) * 2);aspect-ratio:1;filter:blur(.6rem);position:relative}.pers__ripple i{background:radial-gradient(closest-side, rgba(var(--c-white-rgb), 0) 70%, rgba(var(--c-white-rgb), .95) 92%, rgba(var(--c-white-rgb), 0));animation:6s linear infinite ripple;animation-delay:calc(var(--k,0) * -1.5s);opacity:0;border-radius:50%;position:absolute;inset:0}.pers__ripple i:nth-child(2){--k:1}.pers__ripple i:nth-child(3){--k:2}.pers__ripple i:nth-child(4){--k:3}@keyframes ripple{0%{opacity:0;scale:.2}20%{opacity:1}to{opacity:0;scale:1.15}}.pers__orb{z-index:1;width:calc(15rem * var(--k));aspect-ratio:1;position:relative}.pers__orb canvas{width:100%;height:100%;display:block}.pers__rays{width:calc(var(--R) * 1.2);height:calc(var(--R) * 1.2);stroke:rgba(var(--c-accent-rgb), .45);stroke-width:1px;fill:none;pointer-events:none}.pers__wheel{z-index:2;width:0;height:0;rotate:calc(var(--rot,-120) * 1deg);transition:rotate 1.8s cubic-bezier(.65,0,.25,1);position:relative}.pers__slide{left:calc(var(--cw) / -2);width:var(--cw);height:var(--R);transform-origin:50% 100%;rotate:calc(var(--n) * 120deg);perspective:calc(30rem * var(--k));pointer-events:none;position:absolute;bottom:0}.pers__card{--rx:30deg;width:100%;height:var(--ch);pointer-events:auto;text-align:left;font:inherit;color:inherit;padding:calc(.9rem * var(--k)) calc(1.1rem * var(--k)) calc(1.3rem * var(--k));border-radius:calc(1rem * var(--k));cursor:pointer;transform:rotateX(var(--rx));transform-origin:50% 100%;box-shadow:0 1.4rem 2.6rem rgba(var(--c-ink-rgb), .07), inset 0 0 0 1px rgba(var(--c-white-rgb), .6);transition:background-color 1.5s var(--e-cubic), transform 1.5s var(--e-cubic), box-shadow 1.5s var(--e-cubic);background:#dcdbe0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:0;left:0}.pers__card>*{opacity:.6;transition:opacity .6s var(--e-cubic)}.pers__card h3{font-size:calc(var(--h6) * var(--k))}.pers__card p{color:var(--c-grey);font-size:calc(var(--mm) * var(--k));width:78%;line-height:1.35}.pers__card:hover{background:var(--c-white);--rx:20deg;transition:background-color .9s var(--e-cubic), transform .9s var(--e-cubic), box-shadow .9s var(--e-cubic)}.pers__card.-active{background:var(--c-white);--rx:0deg;cursor:default;box-shadow:0 2rem 3.4rem rgba(var(--c-ink-rgb), .12), inset 0 0 0 1px rgba(var(--c-white-rgb), .9);transition-delay:.3s}.pers__card.-active>*{opacity:1}.pers__card:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.pers__end{flex-direction:column;align-items:center;gap:1rem;padding:2rem 0 8rem;display:flex}@media (width<=1023px){.pers{padding-top:2.5rem}.pers__k{--left:0;--width:6}.pers__title{white-space:normal;font-size:clamp(2rem,8.5vw,3.2rem);line-height:1.05}.pers__lead,.pers__hint{--left:0;--width:6}.pers__rule{--left:2;height:3rem}.pers__stage{--k:.6;--R:calc(19.5rem * var(--k));--cw:calc(19rem * var(--k));--ch:calc(12.5rem * var(--k));height:calc(var(--R) * 2 + 3rem);margin-top:1rem}.pers__side{display:none}.pers__orb{width:calc(15rem * var(--k))}.pers__card{padding:calc(.75rem * var(--k)) calc(.9rem * var(--k)) calc(.9rem * var(--k));border-radius:calc(1rem * var(--k))}.pers__card h3{font-size:.88rem;line-height:1.15}.pers__card p{width:95%;font-size:.64rem;line-height:1.25}.pers__end{padding:1.5rem 0 4rem}}@media (width<=360px){.pers__stage{--k:.52}.pers__card h3{font-size:.82rem}.pers__card p{font-size:.6rem}}.exp{height:calc(var(--vh) * 650);position:relative}.exp__sticky{height:calc(var(--vh) * 100);position:sticky;top:0;overflow:hidden}.exp__w{height:100%;padding-top:calc(var(--h4) + 2.4rem);grid-template-rows:auto 1fr auto;padding-bottom:2.4rem}.exp__t{--left:1;--width:4;flex-direction:column;grid-row:1;display:flex}.exp__side{--left:7;--width:2;color:var(--c-grey);grid-row:1;align-self:center}.exp__words{grid-row:2;place-items:center;display:grid}.exp__words>span{white-space:nowrap;flex-wrap:nowrap;grid-area:1/1}.swap .-s-char{--e:clamp(0, var(--in,0) * 1.6 - var(--char-index) / var(--char-global-total,1) * .6, 1);--x:clamp(0, var(--out,0) * 1.6 - var(--char-index) / var(--char-global-total,1) * .6, 1);--v:calc(var(--e) - var(--x));opacity:var(--v);filter:blur(calc((1 - var(--v)) * .18em));scale:calc(1.6 - var(--v) * .6)}.exp__steps{--left:1;--width:12;gap:var(--gap) 1.6rem;grid-row:3;grid-template-columns:repeat(4,1fr);display:grid}.exp__n{color:var(--c-soft);transition:color .8s var(--e-smooth);margin-bottom:.8rem;display:block}.exp__role{color:var(--c-soft);transition:color .8s var(--e-smooth);margin-bottom:.6rem}.exp__role .t-mm{color:var(--c-soft);transition:color .8s var(--e-smooth);margin-top:.2rem;display:block}.exp__step.-on .exp__n,.exp__step.-on .exp__role{color:var(--c-ink)}.exp__step.-on .exp__role .t-mm{color:var(--c-grey)}.exp__text .-s-word{--f:0;color:color-mix(in srgb, var(--c-ink) calc(var(--f) * 100%), var(--c-soft));white-space:pre;transition:color .6s var(--e-smooth)}.exp__glyph{--g:1;color:var(--c-ink);opacity:var(--g);filter:blur(calc((1 - var(--g)) * .25em));scale:calc(1.25 - var(--g) * .25);grid-area:1/1;align-items:center;gap:.5em;display:flex}.exp__glyph i{font-style:normal;font-family:var(--font);font-size:.9em;font-weight:200;line-height:1;translate:0 -.04em}.exp__glyph .exp__sig{width:auto;height:.82em;color:var(--c-ink)}.exp__text.-splitted{flex-wrap:wrap}.exp__muj{display:inline}.exp__cover{--c:0;background:var(--c-ink);clip-path:ellipse(calc(18% + var(--c) * 95%) calc(var(--c) * 140%) at 50% 100%);pointer-events:none;position:absolute;inset:0}@media (width<=1023px){.exp__w{padding-top:calc(var(--h6) + 3.2rem);padding-bottom:max(1.4rem, env(safe-area-inset-bottom,1.2rem))}.exp__t{--left:0;--width:6;letter-spacing:-.025em;font-size:clamp(2.8rem,10.5vw,3.6rem);line-height:.96}.exp__side{display:none}.exp__words{font-size:clamp(2.2rem,11vw,3.8rem)}.exp__steps{--left:0;--width:6;padding-inline:calc(var(--margin) + .3rem);grid-template-columns:1fr 1fr;gap:.6rem 1.1rem}.exp__n{margin-bottom:.2rem;font-size:.65rem}.exp__role{margin-bottom:.25rem;font-size:.72rem;line-height:1.2}.exp__role b{color:var(--c-ink);margin-bottom:.15rem;font-size:.92rem;line-height:1.15;display:block}.exp__role .t-mm{margin-top:.12rem;font-size:.58rem}.exp__text{font-size:.58rem;line-height:1.32}.exp__muj{display:block}}@media (prefers-reduced-motion:reduce){.swap .-s-char{filter:none;scale:1}.exp__glyph{filter:none}}.tree-bg{z-index:1;width:min(46vw,64rem);height:calc(var(--vh) * 74);translate:calc(-50% + var(--tree-x,0vw)) var(--tree-y,0vh);pointer-events:none;clip-path:polygon(24% 0,76% 0,100% 24%,100% 76%,76% 100%,24% 100%,0 76%,0 24%);position:absolute;top:0;left:50%;-webkit-mask-image:linear-gradient(#000 55%,#0000 98%);mask-image:linear-gradient(#000 55%,#0000 98%)}.tree-bg canvas{opacity:.62;width:100%;height:100%;display:block}@media (width<=1023px){.tree-bg{width:92vw;height:calc(var(--vh) * 58)}}.frame{z-index:80;pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.frame i{box-shadow:0 0 0 200vmax var(--c-ink);position:absolute;inset:0}.verse{z-index:25;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}
