.forward-container[data-astro-cid-b6jof52p]{text-align:center;opacity:1;width:80%;max-width:380px;margin-bottom:.8rem;transition:filter .6s;display:block;overflow:hidden;transform:translate(0,0)}.forward-container[data-astro-cid-b6jof52p].inverted{filter:invert()}.hero-container{background:linear-gradient(#0000 80%,#ffffff1a 100%);width:100vw;max-width:100%;min-height:250vh;position:relative;overflow-x:hidden}.video-loading{z-index:10;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100svh;transition:opacity .5s;display:flex;position:fixed;top:0;left:0}.video-loading.hidden{opacity:0;pointer-events:none}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin}.video-wrapper{z-index:1;will-change:transform, opacity;transform-origin:50%;width:100vw;height:100svh;position:fixed;top:0;left:0;overflow:hidden}.video-wrapper:after{content:"";z-index:1;pointer-events:none;opacity:.1;background-image:radial-gradient(circle,#000c .5px,#0000 1px);background-size:4px 4px;width:100%;height:100%;position:absolute;top:0;left:0}.hero-video{object-fit:cover;width:100%;height:100%;transition:opacity .6s}.scroll-spacer{pointer-events:none;height:100svh}.content-section{z-index:2;pointer-events:none;background:0 0;align-items:center;width:100vw;max-width:100%;min-height:100svh;padding-top:2rem;display:flex;position:fixed;top:0;left:0;overflow-x:hidden}.content-left{z-index:2;color:#fff;pointer-events:auto;box-sizing:border-box;flex-direction:column;justify-content:center;width:45vw;max-width:calc(100% - 5vw);margin-left:2.5vw;padding:2rem;transition:color .6s,justify-content .8s;display:flex}.content-left.p-visible{justify-content:flex-start}.content-left h2{color:#fff;text-shadow:2px 2px 4px #00000080;margin-bottom:1rem;font-size:2.5rem;transition:color .6s}.content-left p{color:#fff;transition:color .6s}.content-left .text-body{color:#fff;opacity:0;max-height:0;margin:0;transition:color .8s,opacity 1s .3s,transform 1s .3s,max-height 1.2s,margin 1.2s;overflow:hidden;transform:translateY(20px)}.content-left .text-body.en{opacity:0;max-height:0;margin:0;font-size:.8rem;transition:color .8s,opacity 1s .6s,transform 1s .6s,max-height 1.2s,margin 1.2s;overflow:hidden;transform:translateY(20px)}.content-left .text-body.show{opacity:1;max-height:200px;transform:translateY(0)}.content-left .text-body.show.en{opacity:.55;margin-top:.8rem}.content-left .forward-container{transition:filter .6s}.content-left .forward-container.inverted{filter:invert()}.about-link-container{opacity:0;visibility:hidden;max-height:0;margin:0;padding:0 20px 20px 0;transition:opacity 1s .9s,transform 1s .9s,max-height 1.2s,margin 1.2s;overflow:visible;transform:translateY(20px)}.about-link-container.show{visibility:visible;opacity:1;max-height:200px;margin-top:2rem;transform:translateY(0)}.about-link-container.show .about-link{opacity:1}.about-link{opacity:0;background:var(--dark);color:#fff;letter-spacing:.5px;isolation:isolate;min-width:140px;transition:opacity .4s, padding .5s var(--ease-forward);border-radius:4px;justify-content:center;align-items:center;padding:14px 40px 20px;font-size:1.1rem;font-weight:400;line-height:100%;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.about-link:before{content:"";z-index:-1;transform-origin:0;transition:transform .5s var(--ease-forward);background:#3a3a3a;position:absolute;inset:0;transform:scaleX(0)}.about-link:after{content:"→";opacity:0;transition:opacity .3s, transform .5s var(--ease-forward);font-size:1.1rem;position:absolute;right:18px;transform:translate(-8px)}.about-link:hover{padding-left:28px;padding-right:52px}.about-link:hover:before{transform:scaleX(1)}.about-link:hover:after{opacity:1;transform:translate(0)}@media (width<=768px){.hero-container{min-height:0;padding-top:88px;padding-bottom:56px;position:relative;overflow-x:hidden}.video-wrapper{will-change:auto;opacity:0;width:93vw;height:78svh;animation:hero-sp-in 1.2s var(--ease-forward) .1s forwards;border-radius:6px 0 0 6px;margin-left:7vw;position:relative;top:auto;left:auto;transform:none}.scroll-spacer{display:none}.content-section{background:linear-gradient(#0000 0%,#0000004d 45%,#0000008c 100%);border-radius:0 0 0 6px;width:auto;min-height:0;padding:0;display:block;position:absolute;inset:auto 0 56px 7vw;transform:none}.content-left{box-sizing:border-box;color:#fff;width:auto;max-width:none;margin-left:0;padding:4rem 22px 26px}.content-left .forward-container{margin-bottom:1rem}.content-left .text-body{color:#fff;text-shadow:0 1px 8px #00000059}.content-left .text-body.show.en{opacity:.75}h2{font-size:2rem}p,.c-body{font-size:.8rem}.c-body.en{font-size:.7rem}}.about-link-container{text-align:left;margin-top:1.6rem;padding:0}.about-link{min-width:120px;padding:16px 32px 22px;font-size:1rem}.about-link:hover{padding-right:42px}@-webkit-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-moz-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-o-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes hero-sp-in{0%{opacity:0;transform:translate(24px)}to{opacity:.9;transform:none}}@-moz-keyframes hero-sp-in{0%{opacity:0;transform:translate(24px)}to{opacity:.9;transform:none}}@-o-keyframes hero-sp-in{0%{opacity:0;transform:translate(24px)}to{opacity:.9;transform:none}}@keyframes hero-sp-in{0%{opacity:0;transform:translate(24px)}to{opacity:.9;transform:none}}section.home-fields{background:var(--background);z-index:5;padding:90px 0;position:relative;overflow-x:clip}@media only screen and (width<=768px){section.home-fields{padding:60px 0}}section.home-fields .home-fields-group{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;-o-box-lines:multiple;-o-box-align:center;-o-box-pack:justify;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}section.home-fields .fields-doodle{z-index:-1;width:56vw;position:absolute;bottom:calc(-1*clamp(260px,34vw,500px));left:-14vw}@media only screen and (width<=768px){section.home-fields .fields-doodle{width:100vw;bottom:-300px;left:-40vw}}section.home-fields .fields-doodle--back{width:40vw;bottom:30%;left:-12vw}@media only screen and (width<=768px){section.home-fields .fields-doodle--back{display:none}}section.home-fields ul.fields li{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);border-bottom:1px solid #0000;padding:2em 0;position:relative;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}section.home-fields ul.fields li:first-child{padding-top:0}section.home-fields ul.fields li .border-line{background:var(--black);width:0;height:1px;position:absolute;bottom:0;left:0}section.home-fields ul.fields li a{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;-o-box-align:center;-o-box-pack:justify;justify-content:space-between;align-items:center;display:flex}section.home-fields ul.fields li a h3{-webkit-transition:-webkit-transform .6s var(--ease-forward);-moz-transition:-moz-transform .6s var(--ease-forward);-o-transition:-o-transform .6s var(--ease-forward);-ms-transition:-ms-transform .6s var(--ease-forward);transition:transform .6s var(--ease-forward);font-size:clamp(34px,30px + 1vw,42px);font-weight:500}section.home-fields ul.fields li a>div{padding-right:2em}section.home-fields ul.fields li a span.material-symbols-outlined{-webkit-transition:-webkit-transform .6s var(--ease-forward);-moz-transition:-moz-transform .6s var(--ease-forward);-o-transition:-o-transform .6s var(--ease-forward);-ms-transition:-ms-transform .6s var(--ease-forward);transition:transform .6s var(--ease-forward)}@media (hover:hover){section.home-fields ul.fields li a:hover h3{-webkit-transform:translate(8px);-moz-transform:translate(8px);-ms-transform:translate(8px);-o-transform:translate(8px);transform:translate(8px)}section.home-fields ul.fields li a:hover span.material-symbols-outlined{-webkit-transform:translate(10px);-moz-transform:translate(10px);-ms-transform:translate(10px);-o-transform:translate(10px);transform:translate(10px)}}.home-works{z-index:5;background:#fff;padding:90px 0 60px;position:relative}@media only screen and (width<=768px){.home-works{padding:60px 0 40px}}.l-home-works .grid-layout-v2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media only screen and (width<=768px){.l-home-works .grid-layout-v2{grid-template-columns:1fr;gap:3px}}.l-home-works .item{aspect-ratio:667/774;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);position:relative;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}@media only screen and (width<=768px){.l-home-works .item{aspect-ratio:16/9}}.l-home-works .item .thumb{width:100%;height:100%;overflow:hidden}.l-home-works .item .thumb:hover img{-webkit-transform-origin:50%;-moz-transform-origin:50%;-ms-transform-origin:50%;-o-transform-origin:50%;transform-origin:50%;-webkit-transform:scale(1.03);-moz-transform:scale(1.03);-ms-transform:scale(1.03);-o-transform:scale(1.03);transform:scale(1.03)}.l-home-works .item .thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%;-webkit-transition:-webkit-transform .8s var(--ease-forward);-moz-transition:-moz-transform .8s var(--ease-forward);-o-transition:-o-transform .8s var(--ease-forward);-ms-transition:-ms-transform .8s var(--ease-forward);transition:transform .8s var(--ease-forward);filter:grayscale()}.l-home-works .item h3{text-align:right;color:#fff;text-shadow:0 0 5px #00000080;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;width:100%;padding:.5rem;position:absolute;bottom:0;right:0;overflow:hidden}@media only screen and (width<=768px){.l-home-works .item h3{font-size:12px}}.l-home-works .grid-layout-v2 .item:nth-child(4n-1),.l-home-works .grid-layout-v2 .item:nth-child(4n){aspect-ratio:16/9;grid-column:1/-1}@media only screen and (width<=768px){.l-home-works .grid-layout-v2 .item:nth-child(4n-1),.l-home-works .grid-layout-v2 .item:nth-child(4n){aspect-ratio:16/9;grid-column:auto}}.l-home-works .view-all-button{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;-o-box-pack:center;justify-content:center;margin:60px auto 0;display:flex}@media only screen and (width<=768px){.l-home-works .view-all-button{margin-top:40px}}#home-gallery[data-astro-cid-e62h7xgo]{z-index:5;background:var(--background);padding:clamp(60px,8vw,110px) 0;position:relative;overflow:hidden}.gallery-inner[data-astro-cid-e62h7xgo]{flex-direction:column;gap:clamp(10px,1.2vw,16px);display:flex;mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.gallery-row[data-astro-cid-e62h7xgo]{--row-height:clamp(180px, 24vw, 360px);--duration:70s;transform:skewX(var(--skew,0deg));will-change:transform}.gallery-track[data-astro-cid-e62h7xgo]{width:max-content;animation:gallery-scroll var(--duration) linear infinite;gap:clamp(10px,1.2vw,16px);margin:0;padding:0;list-style:none;display:flex}.gallery-track[data-astro-cid-e62h7xgo] li[data-astro-cid-e62h7xgo]{height:var(--row-height);background:var(--note);border-radius:4px;flex:none;overflow:hidden}.gallery-track[data-astro-cid-e62h7xgo] img[data-astro-cid-e62h7xgo]{object-fit:cover;filter:grayscale(.85);width:100%;height:100%;transition:filter .6s ease, transform .8s var(--ease-forward);display:block;transform:scale(1.02)}@media (hover:hover){.gallery-row[data-astro-cid-e62h7xgo]:hover .gallery-track[data-astro-cid-e62h7xgo]{animation-play-state:paused}.gallery-track[data-astro-cid-e62h7xgo] li[data-astro-cid-e62h7xgo]:hover img[data-astro-cid-e62h7xgo]{filter:grayscale(0);transform:scale(1.08)}}@media (hover:none){.gallery-track[data-astro-cid-e62h7xgo] img[data-astro-cid-e62h7xgo]{filter:grayscale(.4)}}@keyframes gallery-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.gallery-track[data-astro-cid-e62h7xgo]{animation:none}}.home-fields-gallery{z-index:5;background:var(--background);isolation:isolate;position:relative}.home-fields-gallery>section.home-fields,.home-fields-gallery>#home-gallery{z-index:auto;background:0 0}
