:root{--paper:#15171b;--paper-deep:#08090b;--soil:#111317;--clay:#24262b;--mist:#191b20;--ink:#fffeea;--muted:#a9a79f;--line:#fffeea29;--line-strong:#fffeea7a;--font-serif-jp:"fot-tsukuaoldmin-pr6n", "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif;--font-sans:var(--font-serif-jp);--section-label-inline-gap:clamp(44px, 7vw, 112px);--section-label-block-gap:var(--section-label-inline-gap);--section-padding-x:clamp(24px, 9vw, 140px);--section-padding-y:clamp(104px, 13vw, 190px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-serif-jp);letter-spacing:0;margin:0;font-weight:300}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{overflow-wrap:anywhere}.opening{background:var(--paper);border-bottom:1px solid var(--line);min-height:100svh;position:relative;overflow:hidden}.site-header{z-index:3;justify-content:space-between;align-items:flex-start;gap:28px;padding:clamp(26px,4vw,56px) clamp(24px,6vw,86px);display:flex;position:relative}.brand-mark{width:clamp(52px,4.8vw,78px)}.brand-mark img{filter:invert()grayscale()contrast(.95)}@media (min-width:921px){.brand-mark{width:clamp(72px,5.6vw,104px)}}.site-header nav{color:var(--muted);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;gap:clamp(20px,3vw,44px);padding-top:6px;font-size:11px;font-weight:400;display:flex}.site-header nav a{border-bottom:1px solid #0000;padding-bottom:8px;transition:border-color .26s}.site-header nav a:hover,.site-header nav a:focus-visible{border-color:var(--line-strong);outline:0}html.reveal-ready [data-reveal]{opacity:0;filter:blur(7px);will-change:opacity, filter, transform;transform:translateY(6px)}html.reveal-ready.reveal-armed [data-reveal]{transition:opacity 1.4s cubic-bezier(.16,.72,.18,1),filter 1.6s cubic-bezier(.16,.72,.18,1),transform 1.5s cubic-bezier(.16,.72,.18,1);transition-delay:var(--reveal-delay,0s)}html.reveal-ready.reveal-armed [data-reveal][data-reveal-delay="1"]{--reveal-delay:.18s}html.reveal-ready.reveal-armed [data-reveal][data-reveal-delay="2"]{--reveal-delay:.36s}html.reveal-ready.reveal-armed [data-reveal][data-reveal-delay="3"]{--reveal-delay:.54s}html.reveal-ready [data-reveal].is-visible{opacity:1;filter:blur();transform:translate(0,0)}html.reveal-ready .opening-caption[data-reveal]{opacity:1;filter:none;transform:none}html.reveal-ready.reveal-armed .opening-caption[data-reveal]{transition:none}.opening-caption .caption-char{display:inline-block}html.reveal-ready .opening-caption .caption-char{opacity:0;filter:blur(7px);transform:translateY(5px)}html.reveal-ready.reveal-armed .opening-caption.is-visible .caption-char{opacity:1;filter:blur();transition:opacity 1.3s cubic-bezier(.16,.72,.18,1),filter 1.45s cubic-bezier(.16,.72,.18,1),transform 1.35s cubic-bezier(.16,.72,.18,1);transition-delay:calc(.52s + (var(--caption-char-index) * 48ms));transform:translate(0,0)}html.reveal-ready [data-reveal].stagger-reveal{opacity:1;filter:none;transform:none}html.reveal-ready.reveal-armed [data-reveal].stagger-reveal{transition:none}.stagger-char{white-space:pre-wrap;display:inline-block}html.reveal-ready .stagger-char{opacity:0;filter:blur(7px);transform:translateY(5px)}html.reveal-ready.reveal-armed .is-visible .stagger-char{opacity:1;filter:blur();transition:opacity var(--stagger-opacity-duration,1.3s) cubic-bezier(.16, .72, .18, 1), filter var(--stagger-filter-duration,1.45s) cubic-bezier(.16, .72, .18, 1), transform var(--stagger-transform-duration,1.35s) cubic-bezier(.16, .72, .18, 1);transition-delay:var(--stagger-char-delay);transform:translate(0,0)}.stagger-char-body{--stagger-opacity-duration:.9s;--stagger-filter-duration:1.05s;--stagger-transform-duration:.95s}.opening-field{z-index:1;pointer-events:none;opacity:1;position:absolute;inset:0 clamp(4px,5vw,72px);overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 0% 68%,#0000 88%);mask-image:radial-gradient(circle,#000 0% 68%,#0000 88%)}.opening-field .field-fallback span{border-color:#fffeea24;box-shadow:inset 0 0 42px #fffeea05,0 0 24px #fffeea06}.opening-field .field-fallback i{background:#fffeead1;width:8px;height:8px;display:block;top:calc(50% - 4px);left:calc(50% - 4px);box-shadow:0 0 0 18px #fffeea06,0 0 0 38px #fffeea05,0 0 38px #fffeea2e}.opening-field .field-fallback{filter:drop-shadow(0 0 18px #fffeea0f)drop-shadow(0 0 54px #fffeea09);inset:4%}.opening-field .field-fallback:before,.opening-field .field-fallback:after{content:"";aspect-ratio:1;pointer-events:none;border-radius:50%;width:min(650px,68vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.opening-field .field-fallback:before{opacity:.62;background:repeating-conic-gradient(from 28deg,#fffeea03 0deg 2deg,#fffeea13 2.5deg 3deg,#fffeea03 3.5deg 7deg),radial-gradient(circle,#fffeea47 0 1px,#0000 2px);-webkit-mask-image:radial-gradient(circle,#0000 0 11%,#000 18% 44%,#0000 70%);mask-image:radial-gradient(circle,#0000 0 11%,#000 18% 44%,#0000 70%)}.opening-field .field-fallback:after{opacity:.7;background:conic-gradient(from 216deg,#0000 0deg,#fffeea14 26deg,#fffeea99 58deg,#fffeea24 84deg,#0000 122deg,#fffeea6b 182deg,#fffeea1a 228deg,#0000 268deg,#fffeea61 318deg,#0000 360deg);width:min(420px,48vw);transform:translate(-50%,-50%)rotate(-17deg)scaleX(1.18);-webkit-mask-image:radial-gradient(circle,#0000 0 17%,#000 22% 49%,#0000 55%);mask-image:radial-gradient(circle,#0000 0 17%,#000 22% 49%,#0000 55%)}.opening-field .field-fallback span:first-child{border-top-color:#fffeea7a;border-right-color:#fffeea2e;inset:18% 27% 26% 31%;transform:rotate(-34deg)}.opening-field .field-fallback span:nth-child(2){border-bottom-color:#fffeea42;inset:11% 18% 13%;transform:rotate(15deg)}.opening-field .field-fallback span:nth-child(3){border-left-color:#fffeea61;inset:24% 34% 24% 18%;transform:rotate(39deg)}.opening-caption,.opening-brand p,.section-label,.response-item p,.company-data dt,.landscape-image p{font-family:var(--font-sans);font-feature-settings:"kern" 1, "liga" 1;letter-spacing:.16em;text-transform:uppercase;font-weight:400}.opening-brand{z-index:3;flex-direction:column;gap:clamp(14px,1.6vw,22px);max-width:none;display:flex;position:absolute;bottom:clamp(30px,5vw,74px);left:clamp(24px,6vw,86px);right:clamp(104px,14vw,220px)}.opening-brand h1{color:var(--ink);overflow-wrap:normal;white-space:nowrap;margin:0;font-size:min(clamp(38px,6vw,90px),16.129vw - 41.9355px);font-weight:300;line-height:.92}.opening-brand p{color:var(--muted);margin:0;font-size:clamp(11px,1vw,13px);line-height:1.7}.opening-caption{z-index:3;color:var(--muted);font-family:var(--font-serif-jp);writing-mode:vertical-rl;font-size:12px;position:absolute;bottom:clamp(28px,5vw,70px);right:clamp(24px,5vw,76px)}.statement-section{gap:var(--section-label-inline-gap);min-height:auto;padding:var(--section-padding-y) var(--section-padding-x);background:var(--paper);grid-template-columns:minmax(150px,.28fr) minmax(0,.72fr);display:grid}.section-label{color:var(--ink);margin:0;font-size:11px;font-weight:500}.statement-copy{max-width:920px}h1{margin:0;font-size:clamp(38px,5.4vw,82px);font-weight:300;line-height:1.2}.statement-lines{max-width:760px;margin-top:clamp(42px,6vw,86px)}.statement-lines p{color:var(--muted);margin:0;font-size:clamp(18px,2vw,25px);line-height:2.05}.landscape-section{background:var(--soil)}.landscape-image{background:linear-gradient(#fffeea00 0%,#fffeea1f 58%,#0000005c 100%),linear-gradient(135deg,#22252a 0%,#16181d 30%,#0c0d10 62%,#2d2f34 100%);min-height:84svh;position:relative;overflow:hidden}.shikaku-field,.ghost-field{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.field-canvas{width:100%;height:100%;display:block}.field-fallback{position:absolute;inset:12%}.field-fallback span{border:1px solid #fffeea57;border-radius:50%;position:absolute}.field-fallback span:first-child{inset:10% 18% 16% 12%;transform:rotate(-12deg)}.field-fallback span:nth-child(2){inset:20% 10% 8% 22%;transform:rotate(10deg)}.field-fallback span:nth-child(3){inset:30% 32% 22% 8%;transform:rotate(28deg)}.field-fallback i{background:#fffeeae6;border-radius:50%;width:10px;height:10px;position:absolute;top:calc(50% - 5px);left:calc(50% - 5px)}.landscape-image:before,.landscape-image:after{content:"";background:#fffeea2e;width:116%;position:absolute;left:-8%;transform:rotate(-4deg)}.landscape-image:before{height:32%;bottom:32%}.landscape-image:after{background:#0000006b;height:24%;bottom:21%;transform:rotate(5deg)}.landscape-image p{z-index:3;color:#fffeeaa8;writing-mode:vertical-rl;margin:0;font-size:10px;position:absolute;bottom:18%;right:50%}.boundary-section{gap:var(--section-label-inline-gap);min-height:auto;padding:var(--section-padding-y) var(--section-padding-x);background:var(--paper);grid-template-columns:minmax(150px,.28fr) minmax(0,.72fr);display:grid}.boundary-copy{max-width:920px}h2{margin:0;font-size:clamp(38px,5.4vw,82px);font-weight:300;line-height:1.2}.boundary-lines,.ghost-lines{max-width:760px;margin:clamp(34px,4vw,54px) 0 0}.boundary-lines p,.ghost-lines p{color:var(--muted);margin:0;font-size:clamp(17px,1.7vw,22px);line-height:2.08}.response-section{min-height:auto;padding:var(--section-padding-y) var(--section-padding-x);background:var(--clay);color:var(--ink)}.response-section .section-label{color:#fffeead1}.response-heading{max-width:880px;margin:var(--section-label-block-gap) auto clamp(58px, 8vw, 110px);text-align:center}.response-list{border-top:1px solid #fffeea47;border-left:1px solid #fffeea47;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.response-item{border-bottom:1px solid #fffeea47;border-right:1px solid #fffeea47;flex-direction:column;justify-content:flex-start;min-height:320px;padding:clamp(28px,4vw,44px);display:flex}.response-item p{color:#fffeeac7;margin:0;font-size:11px}.response-item h3{color:var(--ink);margin:clamp(76px,8vw,132px) 0 28px;font-size:clamp(34px,3vw,48px);font-weight:400;line-height:1.22}.response-item>span{color:var(--muted);font-size:clamp(15px,1.4vw,18px);line-height:1.9}@media (min-width:1081px){.response-item h3{font-size:clamp(42px,3.2vw,54px)}}.ghost-section{min-height:auto;padding:var(--section-padding-y) var(--section-padding-x);background:var(--mist);color:var(--ink);grid-template-columns:minmax(420px,.52fr) minmax(0,.48fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid;overflow:hidden}.ghost-copy .section-label{color:#fffeead6}.ghost-copy{min-width:0}.ghost-lines p{color:var(--muted)}.ghost-visual{aspect-ratio:1;width:clamp(540px,44vw,760px);margin:0 auto;position:relative}.ghost-field{inset:0}.ghost-field .field-fallback{filter:drop-shadow(0 0 18px #fffeea1a)drop-shadow(0 0 42px #fffeea12);inset:0}.ghost-field .field-fallback span{border-color:#fffeea30;box-shadow:inset 0 0 20px #fffeea09,0 0 24px #fffeea09}.ghost-field .field-fallback:before,.ghost-field .field-fallback:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:4%}.ghost-field .field-fallback:before{opacity:.6;background:repeating-linear-gradient(102deg,#0000 0 16px,#fffeea14 17px,#0000 18px 34px),radial-gradient(circle at 55% 48%,#fffeea1f 0 2px,#0000 3px);transform:rotate(-13deg)scaleX(.86);-webkit-mask-image:radial-gradient(#0000 0 22%,#000 28% 54%,#0000 72%);mask-image:radial-gradient(#0000 0 22%,#000 28% 54%,#0000 72%)}.ghost-field .field-fallback:after{opacity:.82;background:conic-gradient(from 208deg,#0000 0deg 32deg,#fffeea94 50deg,#fffeea14 86deg,#0000 118deg 183deg,#fffeea66 206deg,#fffeea14 238deg,#0000 290deg,#fffeea4d 324deg,#0000 360deg);transform:rotate(9deg)scaleX(1.06);-webkit-mask-image:radial-gradient(#0000 0 32%,#000 36% 43%,#0000 47%);mask-image:radial-gradient(#0000 0 32%,#000 36% 43%,#0000 47%)}.ghost-field .field-fallback span:first-child{border-top-color:#fffeea80;border-right-color:#fffeea47;inset:9% 12% 11% 6%;transform:rotate(-20deg)}.ghost-field .field-fallback span:nth-child(2){border-bottom-color:#fffeea6b;border-left-color:#fffeea14;inset:18% 4% 14% 19%;transform:rotate(18deg)}.ghost-field .field-fallback span:nth-child(3){border-bottom-color:#fffeea14;border-left-color:#fffeea70;inset:26% 28% 18% 4%;transform:rotate(39deg)}.ghost-field .field-fallback i{background:#fffeeae0;width:14px;height:14px;top:calc(49% - 7px);left:calc(52% - 7px);box-shadow:0 0 0 1px #fffeea38,0 0 22px #fffeea61,68px -42px 0 -5px #fffeea99,-84px 58px 0 -6px #fffeea6b,112px 74px 0 -6px #fffeea5c}.ghost-field .field-fallback i:before,.ghost-field .field-fallback i:after{content:"";transform-origin:0;background:linear-gradient(90deg,#fffeea00,#fffeea5c,#fffeea00);height:1px;position:absolute}.ghost-field .field-fallback i:before{width:156px;top:4px;left:9px;transform:rotate(-28deg)}.ghost-field .field-fallback i:after{width:132px;top:10px;left:-118px;transform:rotate(146deg)}.company-section{gap:var(--section-label-inline-gap);min-height:auto;padding:var(--section-padding-y) var(--section-padding-x);background:var(--paper);grid-template-columns:minmax(180px,.36fr) minmax(0,.64fr);display:grid}.ghost-copy .section-label+h2,.company-section .section-label+h3{margin-top:var(--section-label-block-gap)}.company-section h3{margin-bottom:0;font-size:clamp(30px,3.2vw,48px);font-weight:300;line-height:1.24}.company-data{border-top:1px solid var(--line);margin:0}.company-data div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.28fr) minmax(0,.72fr);gap:24px;padding:28px 0;display:grid}.company-data dt{color:var(--ink);font-size:11px;font-weight:500}.company-data dd{color:var(--muted);margin:0;font-size:clamp(16px,1.55vw,20px);line-height:1.78}.site-footer{background:var(--paper);padding:0 clamp(24px,9vw,140px) clamp(34px,5vw,64px)}.site-footer p{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0;padding-top:28px;font-size:10px;font-weight:400}@media (max-width:1080px){:root{--section-padding-y:clamp(104px, 12vw, 132px)}.ghost-section{grid-template-columns:1fr;gap:clamp(28px,5vw,56px)}.ghost-visual{width:min(540px,78vw)}}@media (max-width:920px){.statement-section,.boundary-section,.company-section{gap:var(--section-label-block-gap);grid-template-columns:1fr}.response-list{grid-template-columns:1fr}.response-item{min-height:250px}.ghost-visual{width:min(560px,86vw)}}@media (max-width:640px){:root{--section-padding-x:18px;--section-padding-y:84px}.opening{min-height:94svh}.site-header{align-items:flex-start;gap:18px;padding:22px 18px}.brand-mark{width:min(62px,22vw)}.site-header nav{flex-direction:column;align-items:flex-end;gap:8px;width:auto;padding-top:1px;font-size:9px;line-height:1}.site-header nav a{padding-bottom:3px}.opening-caption{font-size:11px;bottom:24px;right:18px}.opening-brand{gap:10px;max-width:none;bottom:24px;left:18px;right:58px}.opening-brand h1{font-size:min(clamp(30px,11vw,52px),16.129vw - 16.129px);line-height:.98}.opening-brand p{font-size:10px;line-height:1.55}.opening-field{opacity:.96;inset:154px -34px 128px;-webkit-mask-image:radial-gradient(circle,#000 0% 62%,#0000 86%);mask-image:radial-gradient(circle,#000 0% 62%,#0000 86%)}.statement-section,.boundary-section,.response-section,.ghost-section,.company-section{min-height:auto;padding:var(--section-padding-y) var(--section-padding-x)}h1,h2{font-size:clamp(34px,10vw,50px)}.company-section h3{font-size:clamp(26px,8vw,38px)}.statement-lines p,.boundary-lines p,.ghost-lines p{font-size:16px;line-height:1.92}.landscape-image{min-height:70svh}.response-heading{margin:var(--section-label-block-gap) 0 46px;text-align:left}.response-item{min-height:auto;padding:28px 22px}.response-item h3{margin:42px 0 18px}.ghost-visual{width:min(440px,100%);max-height:420px}.company-data div{grid-template-columns:1fr;gap:10px}.site-footer{padding:0 18px 32px}}.works-section{min-height:auto;padding:var(--section-padding-y) var(--section-padding-x);background:var(--soil);color:var(--ink)}.works-section .section-label{color:#fffeead1}.works-heading{max-width:940px;margin:var(--section-label-block-gap) 0 clamp(52px, 7vw, 92px)}.works-lines{max-width:720px;margin:clamp(30px,4vw,50px) 0 0}.works-lines p{color:var(--muted);margin:0;font-size:clamp(17px,1.7vw,22px);line-height:2.08}.works-list{border-top:1px solid #fffeea33;border-left:1px solid #fffeea33;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;display:grid}.work-card{z-index:0;color:inherit;border-bottom:1px solid #fffeea33;border-right:1px solid #fffeea33;flex-direction:column;gap:clamp(24px,2.8vw,38px);padding:clamp(26px,3vw,46px);transition:background-color .56s cubic-bezier(.16,.72,.18,1);display:flex;position:relative;overflow:hidden}.work-card:before{content:"";z-index:2;background:var(--line-strong);transform-origin:0;width:100%;height:1px;transition:transform .62s cubic-bezier(.16,.72,.18,1);position:absolute;inset:0 auto auto 0;transform:scaleX(0)}.work-card:hover,.work-card:focus-visible{background-color:#fffeea08;outline:0}.work-card:hover:before,.work-card:focus-visible:before{transform:scaleX(1)}.work-preview{aspect-ratio:16/9;background:#07080a;border:1px solid #fffeea29;position:relative;overflow:hidden}.work-preview:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#08090b00 52%,#08090b80 100%);transition:opacity .7s cubic-bezier(.16,.72,.18,1);position:absolute;inset:0}.work-shot{object-fit:cover;object-position:center top;filter:saturate(.9)brightness(.9)contrast(1.02);width:100%;height:100%;transition:filter .76s cubic-bezier(.16,.72,.18,1),transform 1.1s cubic-bezier(.16,.72,.18,1);transform:scale(1.001)}.work-card:hover .work-shot,.work-card:focus-visible .work-shot{filter:saturate(1.04)brightness(1.02)contrast();transform:scale(1.045)}.work-card:hover .work-preview:after,.work-card:focus-visible .work-preview:after{opacity:.45}.work-body{flex-direction:column;flex:auto;display:flex}.work-top{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.work-index,.work-role,.work-visit{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:400}.work-index{color:var(--ink)}.work-role{color:#fffeea94;text-align:right}.work-name{color:var(--ink);letter-spacing:.005em;text-transform:none;margin:clamp(20px,2.2vw,30px) 0 0;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.18;transition:color .46s cubic-bezier(.16,.72,.18,1)}.work-card:hover .work-name,.work-card:focus-visible .work-name{color:#fff}.work-summary{color:#fffeeacc;max-width:30ch;margin:clamp(16px,1.6vw,22px) 0 0;font-size:clamp(16px,1.5vw,20px);line-height:1.72}.work-detail{max-width:34ch;color:var(--muted);margin:14px 0 0;font-size:clamp(13px,1.15vw,15px);line-height:1.85}.work-foot{align-items:center;gap:14px;margin-top:auto;padding-top:clamp(26px,3vw,42px);display:flex}.work-visit{color:var(--ink);transition:color .46s cubic-bezier(.16,.72,.18,1)}.work-host{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-family:var(--font-sans);letter-spacing:.04em;flex:1;font-size:12px;transition:color .46s cubic-bezier(.16,.72,.18,1);overflow:hidden}.work-arrow{color:var(--muted);font-size:15px;transition:color .46s cubic-bezier(.16,.72,.18,1),transform .52s cubic-bezier(.16,.72,.18,1)}.work-card:hover .work-visit,.work-card:focus-visible .work-visit,.work-card:hover .work-host,.work-card:focus-visible .work-host{color:var(--ink)}.work-card:hover .work-arrow,.work-card:focus-visible .work-arrow{color:var(--ink);transform:translate(4px,-4px)}@media (min-width:641px){.site-header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}}@media (max-width:920px){.works-list{grid-template-columns:1fr}}@media (max-width:640px){.work-card{gap:22px;padding:22px 18px}.work-name{margin-top:20px;font-size:clamp(26px,8vw,34px)}.work-summary,.work-detail{max-width:none}.works-lines p{font-size:16px;line-height:1.92}}.statement-section,.landscape-section,.boundary-section,.response-section,.ghost-section,.works-section,.company-section{position:relative}.membrane{display:none}html[data-fx-membrane] .membrane{top:0;left:var(--section-padding-x);right:var(--section-padding-x);z-index:2;pointer-events:none;height:1px;display:block;position:absolute}html[data-fx-membrane] .membrane i{background:var(--line-strong);transform-origin:50%;height:1px;display:block;transform:scaleX(0)}html[data-fx-membrane] .membrane:after{content:attr(data-no);color:var(--muted);font-family:var(--font-serif-jp);letter-spacing:.3em;writing-mode:vertical-rl;opacity:0;font-size:11px;position:absolute;top:clamp(20px,3vw,38px);right:0}html.reveal-ready .membrane[data-reveal]{opacity:1;filter:none;transform:none}html.reveal-ready.reveal-armed .membrane[data-reveal]{transition:none}html.reveal-ready.reveal-armed[data-fx-membrane] .membrane.is-visible i{transition:transform 1.6s cubic-bezier(.16,.72,.18,1);transform:scaleX(1)}html.reveal-ready.reveal-armed[data-fx-membrane] .membrane.is-visible:after{opacity:.72;transition:opacity 1.2s cubic-bezier(.16,.72,.18,1) .64s}html[data-fx-membrane] .membrane.is-visible i{transform:scaleX(1)}html[data-fx-membrane] .membrane.is-visible:after{opacity:.72}html[data-fx-underline] .site-header nav a{transform:translate3d(var(--mx,0px), var(--my,0px), 0);transition:border-color .26s,transform .7s cubic-bezier(.16,.72,.18,1);position:relative}html[data-fx-underline] .site-header nav a.is-magnet{transition:border-color .26s,transform 90ms linear}html[data-fx-underline] .site-header nav a:hover,html[data-fx-underline] .site-header nav a:focus-visible{border-color:#0000}html[data-fx-underline] .site-header nav a:after{content:"";background:var(--line-strong);transform-origin:0;height:1px;transition:transform .52s cubic-bezier(.16,.72,.18,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}html[data-fx-underline] .site-header nav a[data-dir=right]:after{transform-origin:100%}html[data-fx-underline] .site-header nav a:hover:after,html[data-fx-underline] .site-header nav a:focus-visible:after{transform:scaleX(1)}@media (hover:hover){html[data-fx-underline] .company-data div{transition:background-color .46s cubic-bezier(.16,.72,.18,1);position:relative}html[data-fx-underline] .company-data div:before{content:"";background:var(--line-strong);transform-origin:top;width:1px;transition:transform .46s cubic-bezier(.16,.72,.18,1);position:absolute;top:16%;bottom:16%;left:-18px;transform:scaleY(0)}html[data-fx-underline] .company-data dd{transition:color .46s cubic-bezier(.16,.72,.18,1)}html[data-fx-underline] .company-data div:hover{background:#fffeea05}html[data-fx-underline] .company-data div:hover:before{transform:scaleY(1)}html[data-fx-underline] .company-data div:hover dd{color:var(--ink)}}.work-shot-frame{height:100%}html[data-fx-card-craft] .work-shot-frame{transform:translate3d(calc(var(--px,0) * 8px), calc(var(--py,0) * 5px), 0)}html[data-fx-card-craft] .work-preview:before{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 40%,#fffeea1c 50%,#0000 60%);position:absolute;inset:0;transform:translate(-130%)}html[data-fx-card-craft] .work-card.is-sheening .work-preview:before{animation:1.1s cubic-bezier(.16,.72,.18,1) card-sheen}@keyframes card-sheen{0%{opacity:1;transform:translate(-130%)}to{opacity:1;transform:translate(130%)}}html[data-fx-card-tilt] .works-list{perspective:1200px}html[data-fx-card-tilt] .work-card.is-visible:hover{transform:rotateX(calc(var(--py,0) * -1.4deg)) rotateY(calc(var(--px,0) * 1.4deg));transition:background-color .56s cubic-bezier(.16,.72,.18,1),transform .26s ease-out}html[data-fx-card-tilt] .work-body{backface-visibility:hidden}html[data-fx-cursor-active] body{cursor:none}.membrane-cursor{z-index:9999;pointer-events:none;opacity:0;transition:opacity .46s cubic-bezier(.16,.72,.18,1);position:fixed;inset:0}.membrane-cursor[data-visible]{opacity:1}.cursor-dot{background:var(--ink);border-radius:50%;width:4px;height:4px;transition:opacity .46s cubic-bezier(.16,.72,.18,1);position:absolute;top:0;left:0}.cursor-ring{border:1px solid var(--line-strong);opacity:.85;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:width .46s cubic-bezier(.16,.72,.18,1),height .46s cubic-bezier(.16,.72,.18,1),border-color .46s cubic-bezier(.16,.72,.18,1),background-color .46s cubic-bezier(.16,.72,.18,1),opacity .46s cubic-bezier(.16,.72,.18,1);display:flex;position:absolute;top:0;left:0}.membrane-cursor[data-state=link] .cursor-ring{width:42px;height:42px}.membrane-cursor[data-state=link] .cursor-dot,.membrane-cursor[data-state=visit] .cursor-dot{opacity:0}.membrane-cursor[data-state=visit] .cursor-ring{background:#fffeea0d;width:68px;height:68px}.membrane-cursor[data-state=quiet] .cursor-ring{opacity:0}.cursor-label{color:var(--ink);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;opacity:0;font-size:10px;font-weight:400;transition:opacity .46s cubic-bezier(.16,.72,.18,1) .12s}.membrane-cursor[data-state=visit] .cursor-label{opacity:1}html[data-fx-polish] ::selection{background:var(--ink);color:var(--paper)}html[data-fx-polish]{scrollbar-width:thin;scrollbar-color:#fffeea42 transparent}html[data-fx-polish]::-webkit-scrollbar{background:0 0;width:8px}html[data-fx-polish]::-webkit-scrollbar-thumb{background:#fffeea3d}html[data-fx-polish] body{-webkit-tap-highlight-color:transparent}html[data-fx-polish] :focus-visible{outline:1px solid var(--line-strong);outline-offset:6px}.grain-veil{display:none}html[data-fx-grain] .grain-veil{z-index:90;pointer-events:none;opacity:.05;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.62'/%3E%3C/svg%3E");width:124%;height:124%;animation:1.2s step-end infinite grain-jitter;display:block;position:fixed;inset:-12%}@keyframes grain-jitter{0%{transform:translate(0,0)}12.5%{transform:translate(-1.4%,.8%)}25%{transform:translate(1.1%,-1.2%)}37.5%{transform:translate(-.7%,-1.6%)}50%{transform:translate(1.6%,.9%)}62.5%{transform:translate(-1.2%,1.4%)}75%{transform:translate(.8%,-.6%)}87.5%{transform:translate(-1.7%,-.9%)}}.parallax-frame{position:absolute;inset:0}html[data-fx-drift] [data-drift]{transform:translate3d(0, var(--drift-y,0px), 0)}html[data-fx-drift] .parallax-frame{transform:translate3d(0, var(--drift-y,0px), 0) scale(1.09)}.opening-recede{z-index:3;pointer-events:none;position:absolute;inset:0}.opening-recede .opening-brand,.opening-recede .opening-caption{pointer-events:auto}html[data-fx-recede] .opening-recede{transform:translate3d(0, calc(var(--recede,0) * -18px), 0);opacity:calc(1 - var(--recede,0) * .65)}.progress-rail{display:none}@media (min-width:921px){html[data-fx-rail] .progress-rail{z-index:80;width:34px;display:block;position:fixed;top:13vh;bottom:13vh;right:clamp(10px,1.4vw,22px)}}html.reveal-ready .progress-rail{opacity:0}html.reveal-ready.reveal-armed .progress-rail{opacity:1;transition:opacity 1.4s cubic-bezier(.16,.72,.18,1) 1.2s}.rail-track{background:var(--line);width:1px;position:absolute;top:0;bottom:0;right:4px}.rail-thumb{right:1.5px;top:calc(var(--rail-p,0) * 100%);background:var(--ink);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;box-shadow:0 0 10px #fffeea59}.progress-rail a{color:var(--muted);font-family:var(--font-serif-jp);letter-spacing:.1em;writing-mode:vertical-rl;opacity:.72;padding:3px 4px;font-size:11px;transition:color .7s cubic-bezier(.16,.72,.18,1),opacity .7s cubic-bezier(.16,.72,.18,1);position:absolute;right:13px;transform:translateY(-50%)}.progress-rail a:hover,.progress-rail a:focus-visible,html[data-active-section=top] .progress-rail a[href=\#top],html[data-active-section=statement] .progress-rail a[href=\#statement],html[data-active-section=boundary] .progress-rail a[href=\#boundary],html[data-active-section=interaction] .progress-rail a[href=\#interaction],html[data-active-section=ghost] .progress-rail a[href=\#ghost],html[data-active-section=works] .progress-rail a[href=\#works],html[data-active-section=company] .progress-rail a[href=\#company]{color:var(--ink);opacity:1}.fx-panel{z-index:9000;font-family:var(--font-sans);flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.fx-panel-toggle{border:1px solid var(--line-strong);color:var(--ink);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:#08090bdb;padding:9px 14px;font-family:inherit;font-size:11px}.fx-panel-body{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08090beb;width:236px;max-height:min(64vh,560px);padding:16px 18px 14px;overflow-y:auto}.fx-panel-title{color:var(--ink);letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;font-size:11px}.fx-panel-group{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin:14px 0 6px;font-size:10px}.fx-panel-row{color:var(--ink);letter-spacing:.02em;cursor:pointer;align-items:center;gap:9px;padding:4px 0;font-size:12px;display:flex}.fx-panel-row input{accent-color:#fffeea;width:11px;height:11px;margin:0}.fx-panel-reset{border:1px solid var(--line);color:var(--muted);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:14px;padding:6px 12px;font-family:inherit;font-size:10px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header nav a,html.reveal-ready [data-reveal]{transition:none}html.reveal-ready [data-reveal]{opacity:1;filter:none;transform:none}html.reveal-ready .opening-caption .caption-char,html.reveal-ready .stagger-char{opacity:1;filter:none;transition:none;transform:none}html[data-fx-grain] .grain-veil{animation:none}html[data-fx-membrane] .membrane i,html.reveal-ready.reveal-armed[data-fx-membrane] .membrane.is-visible i{transition:none;transform:scaleX(1)}html[data-fx-membrane] .membrane:after,html.reveal-ready.reveal-armed[data-fx-membrane] .membrane.is-visible:after{opacity:.72;transition:none}html[data-fx-underline] .site-header nav a,html[data-fx-underline] .site-header nav a.is-magnet{transition:none;transform:none}html[data-fx-underline] .site-header nav a:after,.progress-rail a,.rail-thumb,.cursor-dot,.cursor-ring,.cursor-label,.membrane-cursor{transition:none}html[data-fx-card-craft] .work-card.is-sheening .work-preview:before{animation:none}}
