.AinCharacterMotion-module__W8OyTa__section{border-top:1px solid var(--line);padding:64px 0 96px}.AinCharacterMotion-module__W8OyTa__label{letter-spacing:.06em;font-size:12px}.AinCharacterMotion-module__W8OyTa__intro{grid-template-columns:1fr 1fr;align-items:end;gap:6vw;margin:36px 0;display:grid}.AinCharacterMotion-module__W8OyTa__intro h2{letter-spacing:-.035em;font-size:clamp(26px,3vw,44px);line-height:1.5}.AinCharacterMotion-module__W8OyTa__intro p{max-width:36em;margin:0;font-size:15px;line-height:1.9}.AinCharacterMotion-module__W8OyTa__motion{border:1px solid var(--line);background:#faf9f6}.AinCharacterMotion-module__W8OyTa__toolbar{border-bottom:1px solid var(--line);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;font-size:11px;display:flex}.AinCharacterMotion-module__W8OyTa__toolbar button{color:inherit;min-height:44px;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid;padding:8px 0}.AinCharacterMotion-module__W8OyTa__stage{justify-content:center;align-items:center;padding:36px 3% 28px;display:flex;overflow:hidden}.AinCharacterMotion-module__W8OyTa__dancer{width:32%;max-width:300px;position:relative}.AinCharacterMotion-module__W8OyTa__bounce{animation:1.2s ease-in-out infinite AinCharacterMotion-module__W8OyTa__bounce;animation-delay:var(--delay);transform-origin:50% 88%;position:relative}.AinCharacterMotion-module__W8OyTa__bounce svg{width:100%;height:auto;overflow:visible}.AinCharacterMotion-module__W8OyTa__head{transform-box:fill-box;transform-origin:50% 85%;animation:2.4s ease-in-out infinite AinCharacterMotion-module__W8OyTa__nod}.AinCharacterMotion-module__W8OyTa__leftArm,.AinCharacterMotion-module__W8OyTa__rightArm,.AinCharacterMotion-module__W8OyTa__leftLeg,.AinCharacterMotion-module__W8OyTa__rightLeg{transform-box:fill-box;transform-origin:50% 5%}.AinCharacterMotion-module__W8OyTa__leftArm{transform-origin:85% 5%;animation:1.2s ease-in-out infinite AinCharacterMotion-module__W8OyTa__waveLeft}.AinCharacterMotion-module__W8OyTa__rightArm{transform-origin:15% 5%;animation:1.2s ease-in-out infinite AinCharacterMotion-module__W8OyTa__waveRight}.AinCharacterMotion-module__W8OyTa__leftLeg{animation:1.2s ease-in-out infinite AinCharacterMotion-module__W8OyTa__stepLeft}.AinCharacterMotion-module__W8OyTa__rightLeg{animation:1.2s ease-in-out infinite AinCharacterMotion-module__W8OyTa__stepRight}.AinCharacterMotion-module__W8OyTa__head,.AinCharacterMotion-module__W8OyTa__leftArm,.AinCharacterMotion-module__W8OyTa__rightArm,.AinCharacterMotion-module__W8OyTa__leftLeg,.AinCharacterMotion-module__W8OyTa__rightLeg{animation-delay:var(--delay)}.AinCharacterMotion-module__W8OyTa__shadow{width:44%;height:3%;animation:1.2s ease-in-out infinite AinCharacterMotion-module__W8OyTa__shadow;animation-delay:var(--delay);background:#dedbd5;border-radius:50%;position:absolute;bottom:5%;left:28%}.AinCharacterMotion-module__W8OyTa__beat{background:var(--accent);width:5px;height:5px;animation:1.2s ease-in-out infinite AinCharacterMotion-module__W8OyTa__pulse;animation-delay:var(--delay);border-radius:50%;margin:5px auto 0;display:block}.AinCharacterMotion-module__W8OyTa__motion[data-paused=true] *{animation-play-state:paused!important}.AinCharacterMotion-module__W8OyTa__caption{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.8}.AinCharacterMotion-module__W8OyTa__assets{grid-template-columns:2.2fr 1fr;align-items:start;gap:32px;margin-top:64px;display:grid}.AinCharacterMotion-module__W8OyTa__assets figure{min-width:0;margin:0}.AinCharacterMotion-module__W8OyTa__assets figure>div{border:1px solid var(--line);aspect-ratio:1.5;background:#fff;place-items:center;padding:24px;display:grid}.AinCharacterMotion-module__W8OyTa__assets img{width:100%;height:auto}.AinCharacterMotion-module__W8OyTa__icon img{object-fit:contain;width:62%;max-height:100%}.AinCharacterMotion-module__W8OyTa__assets figcaption{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.8}@keyframes AinCharacterMotion-module__W8OyTa__bounce{0%,50%,to{transform:translate(0)rotate(-3deg)}25%{transform:translate(3%,-5%)rotate(4deg)}75%{transform:translate(-3%,-5%)rotate(-4deg)}}@keyframes AinCharacterMotion-module__W8OyTa__nod{0%,50%,to{transform:rotate(-3deg)}25%,75%{transform:rotate(4deg)}}@keyframes AinCharacterMotion-module__W8OyTa__waveLeft{0%,to{transform:rotate(0)}25%{transform:rotate(55deg)}50%{transform:rotate(15deg)}75%{transform:rotate(35deg)}}@keyframes AinCharacterMotion-module__W8OyTa__waveRight{0%,to{transform:rotate(-35deg)}25%{transform:rotate(-15deg)}50%{transform:rotate(-55deg)}75%{transform:rotate(0)}}@keyframes AinCharacterMotion-module__W8OyTa__stepLeft{0%,50%,to{transform:rotate(0)}25%{transform:rotate(16deg)translateY(-5px)}75%{transform:rotate(-8deg)}}@keyframes AinCharacterMotion-module__W8OyTa__stepRight{0%,50%,to{transform:rotate(0)}75%{transform:rotate(-16deg)translateY(-5px)}25%{transform:rotate(8deg)}}@keyframes AinCharacterMotion-module__W8OyTa__shadow{0%,50%,to{opacity:.65;transform:scaleX(1)}25%,75%{opacity:.3;transform:scaleX(.7)}}@keyframes AinCharacterMotion-module__W8OyTa__pulse{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.6)}}@media (max-width:768px){.AinCharacterMotion-module__W8OyTa__section{padding:48px 0 64px}.AinCharacterMotion-module__W8OyTa__intro{grid-template-columns:1fr;gap:24px}.AinCharacterMotion-module__W8OyTa__toolbar{gap:8px;padding:10px 12px;font-size:9px}.AinCharacterMotion-module__W8OyTa__stage{padding:28px 0 20px}.AinCharacterMotion-module__W8OyTa__dancer{width:33.333%}.AinCharacterMotion-module__W8OyTa__assets{grid-template-columns:1fr;gap:28px;margin-top:40px}.AinCharacterMotion-module__W8OyTa__assets figure>div{padding:16px}.AinCharacterMotion-module__W8OyTa__icon>div{aspect-ratio:1.5}.AinCharacterMotion-module__W8OyTa__icon img{width:44%}}@media (prefers-reduced-motion:reduce){.AinCharacterMotion-module__W8OyTa__motion[data-opt-in=true] *{animation-duration:1.2s!important;animation-iteration-count:infinite!important}.AinCharacterMotion-module__W8OyTa__motion[data-opt-in=true] .AinCharacterMotion-module__W8OyTa__head{animation-duration:2.4s!important}}.AinCharacterMotion-module__W8OyTa__soloIntro{max-width:42em;margin:64px 0 28px}.AinCharacterMotion-module__W8OyTa__soloIntro h3{margin:24px 0 16px;font-size:clamp(24px,3vw,36px);line-height:1.5}.AinCharacterMotion-module__W8OyTa__soloIntro>p:last-child{font-size:15px;line-height:1.9}.AinCharacterMotion-module__W8OyTa__solo .AinCharacterMotion-module__W8OyTa__stage{padding:44px 0 28px}.AinCharacterMotion-module__W8OyTa__solo .AinCharacterMotion-module__W8OyTa__dancer{width:58%;max-width:270px}.AinCharacterMotion-module__W8OyTa__solo .AinCharacterMotion-module__W8OyTa__bounce{animation-name:AinCharacterMotion-module__W8OyTa__soloDance;animation-duration:6.4s}.AinCharacterMotion-module__W8OyTa__solo .AinCharacterMotion-module__W8OyTa__head{animation-name:AinCharacterMotion-module__W8OyTa__soloNod;animation-duration:3.2s}.AinCharacterMotion-module__W8OyTa__solo .AinCharacterMotion-module__W8OyTa__leftArm{animation-name:AinCharacterMotion-module__W8OyTa__soloLeftArm;animation-duration:3.2s}.AinCharacterMotion-module__W8OyTa__solo .AinCharacterMotion-module__W8OyTa__rightArm{animation-name:AinCharacterMotion-module__W8OyTa__soloRightArm;animation-duration:3.2s}.AinCharacterMotion-module__W8OyTa__solo .AinCharacterMotion-module__W8OyTa__leftLeg{animation-name:AinCharacterMotion-module__W8OyTa__soloLeftLeg;animation-duration:3.2s}.AinCharacterMotion-module__W8OyTa__solo .AinCharacterMotion-module__W8OyTa__rightLeg{animation-name:AinCharacterMotion-module__W8OyTa__soloRightLeg;animation-duration:3.2s}.AinCharacterMotion-module__W8OyTa__solo .AinCharacterMotion-module__W8OyTa__shadow,.AinCharacterMotion-module__W8OyTa__solo .AinCharacterMotion-module__W8OyTa__beat{animation-duration:.8s}@keyframes AinCharacterMotion-module__W8OyTa__soloDance{0%,to{transform:translate(0)rotate(0)}6.25%{transform:translate(-10%,-4%)rotate(-8deg)}12.5%{transform:translate(-18%)rotate(-3deg)}18.75%{transform:translate(-10%,-7%)rotate(6deg)}25%{transform:translate(0)rotate(0)}31.25%{transform:translate(10%,-4%)rotate(8deg)}37.5%{transform:translate(18%)rotate(3deg)}43.75%{transform:translate(10%,-7%)rotate(-6deg)}50%{transform:translate(0)scale(1.03,.97)}56.25%{transform:translateY(-12%)rotate(-8deg)scale(.98,1.02)}62.5%{transform:translate(0)scale(1.04,.96)}68.75%{transform:translateY(-12%)rotate(8deg)}75%{transform:translate(0)rotate(0)}81.25%{transform:translate(-6%,-3%)rotate(-10deg)}87.5%{transform:translate(6%,-3%)rotate(10deg)}93.75%{transform:translateY(-6%)rotate(-4deg)}}@keyframes AinCharacterMotion-module__W8OyTa__soloNod{0%,50%,to{transform:rotate(0)}12.5%,62.5%{transform:rotate(-9deg)}37.5%,87.5%{transform:rotate(9deg)}}@keyframes AinCharacterMotion-module__W8OyTa__soloLeftArm{0%,to{transform:rotate(10deg)}12.5%,62.5%{transform:rotate(80deg)}25%,75%{transform:rotate(25deg)}37.5%{transform:rotate(105deg)}50%{transform:rotate(0)}87.5%{transform:rotate(90deg)}}@keyframes AinCharacterMotion-module__W8OyTa__soloRightArm{0%,to{transform:rotate(-65deg)}12.5%,62.5%{transform:rotate(-15deg)}25%,75%{transform:rotate(-85deg)}37.5%{transform:rotate(-10deg)}50%{transform:rotate(-100deg)}87.5%{transform:rotate(-90deg)}}@keyframes AinCharacterMotion-module__W8OyTa__soloLeftLeg{0%,25%,50%,75%,to{transform:rotate(0)}12.5%{transform:rotate(28deg)translateY(-8px)}37.5%{transform:rotate(-12deg)}62.5%{transform:rotate(32deg)translateY(-12px)}87.5%{transform:rotate(18deg)}}@keyframes AinCharacterMotion-module__W8OyTa__soloRightLeg{0%,25%,50%,75%,to{transform:rotate(0)}12.5%{transform:rotate(12deg)}37.5%{transform:rotate(-28deg)translateY(-8px)}62.5%{transform:rotate(-18deg)}87.5%{transform:rotate(-32deg)translateY(-12px)}}@media (prefers-reduced-motion:reduce){.AinCharacterMotion-module__W8OyTa__solo[data-opt-in=true] .AinCharacterMotion-module__W8OyTa__bounce{animation-duration:6.4s!important}.AinCharacterMotion-module__W8OyTa__solo[data-opt-in=true] svg g{animation-duration:3.2s!important}}.AinCharacterMotion-module__W8OyTa__pinkLayer{transform-box:view-box}.AinCharacterMotion-module__W8OyTa__pinkLayer.AinCharacterMotion-module__W8OyTa__head{transform-origin:796.6px 405px}.AinCharacterMotion-module__W8OyTa__pinkLayer.AinCharacterMotion-module__W8OyTa__leftArm{transform-origin:780px 422px}.AinCharacterMotion-module__W8OyTa__pinkLayer.AinCharacterMotion-module__W8OyTa__rightArm{transform-origin:813px 422px}.AinCharacterMotion-module__W8OyTa__pinkLayer.AinCharacterMotion-module__W8OyTa__leftLeg{transform-origin:780px 492px}.AinCharacterMotion-module__W8OyTa__pinkLayer.AinCharacterMotion-module__W8OyTa__rightLeg{transform-origin:813px 492px}
.HaruIdentity-module__MQbaFa__section{border-top:1px solid var(--line,#ddd);padding:64px 0 100px}.HaruIdentity-module__MQbaFa__label{letter-spacing:.06em;font-size:12px}.HaruIdentity-module__MQbaFa__intro{grid-template-columns:1fr 1fr;align-items:end;gap:6vw;margin:40px 0;display:grid}.HaruIdentity-module__MQbaFa__intro h2{font-size:clamp(28px,3.5vw,48px);line-height:1.6}.HaruIdentity-module__MQbaFa__intro p,.HaruIdentity-module__MQbaFa__explanation p{font-size:16px;line-height:2}.HaruIdentity-module__MQbaFa__motion{color:#151515;background:#f3f3ef;overflow:hidden}.HaruIdentity-module__MQbaFa__motionHead{border-bottom:1px solid #d9d9d3;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:12px;display:flex}.HaruIdentity-module__MQbaFa__motionHead button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:10px 0}.HaruIdentity-module__MQbaFa__stage{place-items:center;height:360px;display:grid;position:relative;overflow:hidden}.HaruIdentity-module__MQbaFa__mark{z-index:1;width:210px;position:relative;overflow:visible}.HaruIdentity-module__MQbaFa__blue{animation:7s cubic-bezier(.65,0,.2,1) infinite HaruIdentity-module__MQbaFa__blue}.HaruIdentity-module__MQbaFa__cyan{animation:7s cubic-bezier(.65,0,.2,1) infinite HaruIdentity-module__MQbaFa__cyan}.HaruIdentity-module__MQbaFa__red{animation:7s cubic-bezier(.65,0,.2,1) infinite HaruIdentity-module__MQbaFa__red}.HaruIdentity-module__MQbaFa__guide{border:1px solid #ccc;width:260px;height:220px;animation:7s infinite HaruIdentity-module__MQbaFa__guide;position:absolute}.HaruIdentity-module__MQbaFa__pattern{background:#fff;border-top:1px solid #ddd;grid-template-columns:repeat(8,1fr);gap:20px;padding:26px;display:grid;overflow:hidden}.HaruIdentity-module__MQbaFa__pattern>div{animation:5s ease-in-out infinite HaruIdentity-module__MQbaFa__tile}.HaruIdentity-module__MQbaFa__smallMark{width:100%;height:auto}.HaruIdentity-module__MQbaFa__smallMark g{animation:none}.HaruIdentity-module__MQbaFa__caption{color:var(--muted,#666);margin-top:16px;font-size:12px;line-height:1.8}.HaruIdentity-module__MQbaFa__explanation{border-bottom:1px solid var(--line,#ddd);grid-template-columns:1fr 1.4fr;align-items:center;gap:6vw;padding:60px 0;display:grid}.HaruIdentity-module__MQbaFa__explanation span{font-size:12px}.HaruIdentity-module__MQbaFa__explanation h3{margin-top:24px;font-size:23px;line-height:1.7}.HaruIdentity-module__MQbaFa__explanation figure{min-width:0;margin:0}.HaruIdentity-module__MQbaFa__explanation img{width:100%;height:auto;display:block}.HaruIdentity-module__MQbaFa__explanation figcaption{color:var(--muted,#666);margin-top:20px;font-size:12px;line-height:1.8}.HaruIdentity-module__MQbaFa__lockup{background:#fff;margin:60px 0 0;padding:6vw}.HaruIdentity-module__MQbaFa__lockup img{width:100%;display:block}.HaruIdentity-module__MQbaFa__mark{width:min(80%,460px);height:auto}.HaruIdentity-module__MQbaFa__letters{animation:12s ease-in-out infinite HaruIdentity-module__MQbaFa__letters}.HaruIdentity-module__MQbaFa__blocks{animation:12s ease-in-out infinite HaruIdentity-module__MQbaFa__blocks}.HaruIdentity-module__MQbaFa__streets{animation:12s ease-in-out infinite HaruIdentity-module__MQbaFa__streets}.HaruIdentity-module__MQbaFa__route{animation:12s ease-in-out infinite HaruIdentity-module__MQbaFa__route}.HaruIdentity-module__MQbaFa__steps{border-top:1px solid #d9d9d3;justify-content:space-between;gap:16px;margin:0;padding:20px 24px;font-size:12px;list-style:none;display:flex}@keyframes HaruIdentity-module__MQbaFa__letters{0%,18%{opacity:1}42%{opacity:.65}60%,86%{opacity:0}to{opacity:1}}@keyframes HaruIdentity-module__MQbaFa__blocks{0%,12%{opacity:0}32%,86%{opacity:1}to{opacity:0}}@keyframes HaruIdentity-module__MQbaFa__streets{0%,18%,65%,to{opacity:0}30%,48%{opacity:1}}@keyframes HaruIdentity-module__MQbaFa__route{0%,25%{stroke-dashoffset:120px;opacity:0}30%{opacity:1}48%{stroke-dashoffset:0;opacity:1}65%,to{stroke-dashoffset:0;opacity:0}}.HaruIdentity-module__MQbaFa__motion[data-paused=true] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.HaruIdentity-module__MQbaFa__motion:not([data-motion-opt-in=true]) svg *{animation:none!important}.HaruIdentity-module__MQbaFa__motion:not([data-motion-opt-in=true]) .HaruIdentity-module__MQbaFa__route{opacity:0}.HaruIdentity-module__MQbaFa__motion:not([data-motion-opt-in=true]) .HaruIdentity-module__MQbaFa__letters{opacity:.25}.HaruIdentity-module__MQbaFa__motion[data-motion-opt-in=true] svg *{animation-duration:12s!important;animation-iteration-count:infinite!important}}@media (max-width:760px){.HaruIdentity-module__MQbaFa__intro,.HaruIdentity-module__MQbaFa__explanation{grid-template-columns:1fr;gap:28px}.HaruIdentity-module__MQbaFa__stage{height:280px}.HaruIdentity-module__MQbaFa__motionHead{padding:12px;font-size:10px}.HaruIdentity-module__MQbaFa__section{padding-top:40px;padding-bottom:60px}.HaruIdentity-module__MQbaFa__explanation{padding:40px 0}.HaruIdentity-module__MQbaFa__lockup{margin-top:40px;padding:24px}.HaruIdentity-module__MQbaFa__steps{flex-direction:column;gap:8px;padding:16px}}
.LogoPalette-module__8kz0bq__colors{grid-template-columns:repeat(auto-fit,minmax(120px,280px));gap:24px;margin:28px 0 20px;padding:0;list-style:none;display:grid}.LogoPalette-module__8kz0bq__colors li{min-width:0;max-width:280px}.LogoPalette-module__8kz0bq__bar{height:64px;display:block;box-shadow:inset 0 0 0 1px #00000014}.LogoPalette-module__8kz0bq__code{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--fg);margin-top:12px;font-size:12px;display:block}@media (max-width:600px){.LogoPalette-module__8kz0bq__colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.LogoPalette-module__8kz0bq__bar{height:48px}}
.work-detail-module__yg9a2q__page{width:100%;padding:0 var(--pad) 96px}.work-detail-module__yg9a2q__hero{flex-direction:column;min-height:86svh;padding:120px 0 64px;display:flex}.work-detail-module__yg9a2q__heroTop{font-size:var(--font-label);letter-spacing:.06em;justify-content:space-between;gap:24px;line-height:1.5;display:flex}.work-detail-module__yg9a2q__heroTop p{margin:0}.work-detail-module__yg9a2q__title{letter-spacing:-.065em;word-break:normal;overflow-wrap:anywhere;line-break:strict;text-wrap:balance;font-feature-settings:"palt" 1;max-width:1600px;margin:auto 0 0;padding-top:100px;font-size:clamp(76px,9.7vw,164px);font-weight:600;line-height:1.12}.work-detail-module__yg9a2q__heroBottom{justify-content:space-between;align-items:flex-end;gap:32px;margin-top:48px;display:flex}.work-detail-module__yg9a2q__subtitle{letter-spacing:-.02em;max-width:800px;margin:0;font-size:clamp(16px,1.3vw,20px);line-height:1.8}.work-detail-module__yg9a2q__meta{font-size:var(--font-label);letter-spacing:.04em;margin:16px 0 0;line-height:1.8}.work-detail-module__yg9a2q__scroll{flex-shrink:0;font-size:24px}.work-detail-module__yg9a2q__heroImage{width:100%;margin:12px 0 clamp(64px,7vw,112px)}.work-detail-module__yg9a2q__heroImage.work-detail-module__yg9a2q__normalizedHero{max-width:1040px;margin-inline:auto}.work-detail-module__yg9a2q__heroImage>img,.work-detail-module__yg9a2q__imageBlock img{width:100%;height:auto;display:block}.work-detail-module__yg9a2q__sectionLabel{font-size:var(--font-label);letter-spacing:.06em;margin:0;font-weight:500;line-height:1.5}.work-detail-module__yg9a2q__projectInfo{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:32px;padding:28px 0 80px;display:grid}.work-detail-module__yg9a2q__infoGrid{overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px;font-size:13px;line-height:1.9;display:grid}.work-detail-module__yg9a2q__infoGrid p{margin:0}.work-detail-module__yg9a2q__infoGrid .work-detail-module__yg9a2q__infoLabel{letter-spacing:.09em;color:var(--muted);margin-bottom:10px;font-size:10px}.work-detail-module__yg9a2q__infoGrid a,.work-detail-module__yg9a2q__creditRow a{color:inherit;text-underline-offset:.3em}.work-detail-module__yg9a2q__summary{grid-template-columns:1fr 3fr;gap:32px;padding:clamp(72px,8vw,128px) 0 clamp(112px,12vw,192px);display:grid}.work-detail-module__yg9a2q__summary .work-detail-module__yg9a2q__sectionLabel{padding-top:14px}.work-detail-module__yg9a2q__summaryText{letter-spacing:-.045em;line-break:strict;overflow-wrap:anywhere;font-feature-settings:"palt" 1;max-width:1100px;margin:0;font-size:clamp(38px,4.3vw,66px);font-weight:500;line-height:1.55}.work-detail-module__yg9a2q__textSection{grid-template-columns:1fr 3fr;gap:32px;padding:80px 0 120px;display:grid}.work-detail-module__yg9a2q__textSection .work-detail-module__yg9a2q__sectionLabel{padding-top:12px}.work-detail-module__yg9a2q__textContent{min-width:0}.work-detail-module__yg9a2q__textContent h2{letter-spacing:-.065em;margin:0 0 48px;font-size:clamp(72px,9vw,144px);font-weight:600;line-height:.95}.work-detail-module__yg9a2q__textContent p{letter-spacing:-.01em;white-space:pre-line;line-break:strict;overflow-wrap:anywhere;max-width:42em;margin:0;font-size:18px;line-height:2}.work-detail-module__yg9a2q__why{border-top:1px solid var(--line);padding-top:48px}.work-detail-module__yg9a2q__why .work-detail-module__yg9a2q__textContent p{max-width:36em;margin-left:10%}.work-detail-module__yg9a2q__how{grid-template-columns:1fr 2fr 1fr;padding:48px 0 144px}.work-detail-module__yg9a2q__how .work-detail-module__yg9a2q__textContent h2{margin-bottom:40px;font-size:clamp(64px,7vw,112px)}.work-detail-module__yg9a2q__output{padding:72px 0 152px}.work-detail-module__yg9a2q__output .work-detail-module__yg9a2q__textContent h2{margin-bottom:32px;font-size:clamp(64px,8.8vw,140px)}.work-detail-module__yg9a2q__output .work-detail-module__yg9a2q__textContent p{max-width:34em;margin-left:auto}.work-detail-module__yg9a2q__result{border-top:1px solid var(--line);padding:80px 0 160px}.work-detail-module__yg9a2q__result .work-detail-module__yg9a2q__textContent h2{font-size:clamp(68px,8vw,128px)}.work-detail-module__yg9a2q__result .work-detail-module__yg9a2q__textContent p{max-width:32em;font-size:clamp(20px,2vw,28px);line-height:1.9}.work-detail-module__yg9a2q__blocks{flex-direction:column;gap:clamp(80px,10vw,160px);padding:40px 0 160px;display:flex}.work-detail-module__yg9a2q__blockFull{width:100%}.work-detail-module__yg9a2q__blockWide{width:80%;margin:0 auto}.work-detail-module__yg9a2q__blockNormal{width:72%;margin:0 auto}.work-detail-module__yg9a2q__blockHalf{width:60%;margin-left:auto}.work-detail-module__yg9a2q__blockPortrait{width:54%;margin-right:auto}.work-detail-module__yg9a2q__imageBlock{margin:0}.work-detail-module__yg9a2q__imageBlock[data-image-sequence="0"]{width:100%;margin-inline:0}.work-detail-module__yg9a2q__imageBlock[data-image-sequence="1"]{width:76%;margin-left:auto;margin-right:0}.work-detail-module__yg9a2q__imageBlock[data-image-sequence="2"]{width:58%;margin-left:4%;margin-right:auto}.work-detail-module__yg9a2q__imageBlock[data-image-sequence="3"]{width:82%;margin-left:auto;margin-right:0}.work-detail-module__yg9a2q__caption{letter-spacing:.015em;max-width:680px;color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.9}.work-detail-module__yg9a2q__blockHeading{letter-spacing:-.045em;overflow-wrap:anywhere;max-width:1100px;margin:24px 0;font-size:clamp(40px,6vw,96px);font-weight:600;line-height:1.3}.work-detail-module__yg9a2q__blockText{width:60%;max-width:820px;margin:0 4% 0 auto}.work-detail-module__yg9a2q__blockText h3{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 28px;font-size:clamp(28px,3vw,46px);font-weight:600;line-height:1.5}.work-detail-module__yg9a2q__blockText p{white-space:pre-line;line-break:strict;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:2}.work-detail-module__yg9a2q__quote{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:1000px;margin:32px auto;font-size:clamp(32px,4.8vw,72px);font-weight:500;line-height:1.6}.work-detail-module__yg9a2q__credits{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:32px;padding:32px 0 120px;display:grid}.work-detail-module__yg9a2q__creditList{max-width:800px}.work-detail-module__yg9a2q__creditRow{overflow-wrap:anywhere;grid-template-columns:1fr 2fr;gap:30px;padding:14px 0;font-size:13px;line-height:1.9;display:grid}.work-detail-module__yg9a2q__creditRow p{margin:0}.work-detail-module__yg9a2q__creditRow p:first-child{color:var(--muted)}.work-detail-module__yg9a2q__next{border-top:1px solid var(--fg);padding:clamp(64px,8vw,128px) 0 32px}.work-detail-module__yg9a2q__nextLink{color:inherit;letter-spacing:-.055em;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-top:64px;font-size:clamp(36px,4.2vw,64px);font-weight:500;line-height:1.25;text-decoration:none;display:grid}.work-detail-module__yg9a2q__nextLink span:first-child{overflow-wrap:anywhere;line-break:strict;text-wrap:balance}.work-detail-module__yg9a2q__nextLink span:last-child{transition:transform .3s var(--ease-out);font-size:40px;line-height:1}@media (hover:hover){.work-detail-module__yg9a2q__nextLink:hover span:last-child{transform:translate(8px)}}@media (max-width:1024px) and (min-width:769px){.work-detail-module__yg9a2q__how{grid-template-columns:1fr 3fr}.work-detail-module__yg9a2q__textContent h2,.work-detail-module__yg9a2q__output .work-detail-module__yg9a2q__textContent h2{font-size:9vw}}@media (max-width:768px){.work-detail-module__yg9a2q__page{padding-bottom:56px}.work-detail-module__yg9a2q__hero{min-height:72svh;padding:100px 0 36px}.work-detail-module__yg9a2q__title{letter-spacing:-.055em;padding-top:72px;font-size:clamp(48px,14vw,92px);line-height:1.2}.work-detail-module__yg9a2q__heroBottom{gap:20px;margin-top:32px}.work-detail-module__yg9a2q__subtitle{font-size:16px}.work-detail-module__yg9a2q__heroImage{margin:0 auto 48px}.work-detail-module__yg9a2q__projectInfo,.work-detail-module__yg9a2q__summary,.work-detail-module__yg9a2q__textSection,.work-detail-module__yg9a2q__credits{grid-template-columns:minmax(0,1fr);gap:28px}.work-detail-module__yg9a2q__projectInfo{padding:24px 0 48px}.work-detail-module__yg9a2q__infoGrid{gap:24px 20px;font-size:13px;line-height:2}.work-detail-module__yg9a2q__summary{padding:40px 0 80px}.work-detail-module__yg9a2q__summary .work-detail-module__yg9a2q__sectionLabel,.work-detail-module__yg9a2q__textSection .work-detail-module__yg9a2q__sectionLabel{padding-top:0}.work-detail-module__yg9a2q__summaryText{letter-spacing:-.035em;font-size:clamp(34px,10.8vw,46px);line-height:1.55}.work-detail-module__yg9a2q__textSection{padding:48px 0 64px}.work-detail-module__yg9a2q__textContent h2,.work-detail-module__yg9a2q__output .work-detail-module__yg9a2q__textContent h2{margin-bottom:28px;font-size:clamp(52px,15vw,88px)}.work-detail-module__yg9a2q__how{padding-top:24px;padding-bottom:72px}.work-detail-module__yg9a2q__how .work-detail-module__yg9a2q__textContent h2{margin-bottom:24px;font-size:clamp(48px,13vw,76px)}.work-detail-module__yg9a2q__result .work-detail-module__yg9a2q__textContent h2{font-size:clamp(52px,14vw,84px)}.work-detail-module__yg9a2q__textContent p,.work-detail-module__yg9a2q__blockText p{font-size:17px;line-height:1.95}.work-detail-module__yg9a2q__textContent p{font-size:18px;line-height:2}.work-detail-module__yg9a2q__output .work-detail-module__yg9a2q__textContent h2{margin-bottom:20px}.work-detail-module__yg9a2q__why .work-detail-module__yg9a2q__textContent p,.work-detail-module__yg9a2q__output .work-detail-module__yg9a2q__textContent p{margin:0}.work-detail-module__yg9a2q__result .work-detail-module__yg9a2q__textContent p{font-size:21px;line-height:2}.work-detail-module__yg9a2q__blocks{gap:56px;padding:24px 0 80px}.work-detail-module__yg9a2q__blockFull,.work-detail-module__yg9a2q__blockWide,.work-detail-module__yg9a2q__blockNormal,.work-detail-module__yg9a2q__blockHalf,.work-detail-module__yg9a2q__blockPortrait,.work-detail-module__yg9a2q__imageBlock[data-image-sequence]{width:100%;margin-inline:0}.work-detail-module__yg9a2q__caption{margin-top:12px}.work-detail-module__yg9a2q__blockHeading{margin:12px 0;font-size:clamp(32px,9vw,52px)}.work-detail-module__yg9a2q__blockText{width:100%;margin:0}.work-detail-module__yg9a2q__blockText h3{font-size:28px}.work-detail-module__yg9a2q__quote{margin:16px 0;font-size:28px}.work-detail-module__yg9a2q__credits{padding:24px 0 64px}.work-detail-module__yg9a2q__creditRow{grid-template-columns:1fr 2fr;gap:20px;font-size:12px}.work-detail-module__yg9a2q__next{padding-top:48px}.work-detail-module__yg9a2q__nextLink{gap:16px;margin-top:32px;font-size:clamp(32px,9.5vw,60px);line-height:1.3}.work-detail-module__yg9a2q__nextLink span:last-child{font-size:32px}}@media (prefers-reduced-motion:reduce){.work-detail-module__yg9a2q__nextLink span:last-child{transition:none}.work-detail-module__yg9a2q__nextLink:hover span:last-child{transform:none}}.work-detail-module__yg9a2q__summary{padding:48px 0 64px}.work-detail-module__yg9a2q__summary .work-detail-module__yg9a2q__sectionLabel,.work-detail-module__yg9a2q__textSection .work-detail-module__yg9a2q__sectionLabel{padding-top:6px}.work-detail-module__yg9a2q__summaryText{letter-spacing:-.025em;max-width:36em;font-size:clamp(24px,2.15vw,34px);line-height:1.8}.work-detail-module__yg9a2q__textSection{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,3fr);padding:56px 0 80px}.work-detail-module__yg9a2q__textSection .work-detail-module__yg9a2q__textContent h2{letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(28px,3.1vw,48px);line-height:1.5}.work-detail-module__yg9a2q__textSection .work-detail-module__yg9a2q__textContent p{max-width:44em;margin:0;font-size:16px;line-height:2}.work-detail-module__yg9a2q__textSection .work-detail-module__yg9a2q__textContent p+p{margin-top:24px}.work-detail-module__yg9a2q__outputList{flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;list-style:none;display:flex}.work-detail-module__yg9a2q__outputList li{border-bottom:1px solid var(--line);padding:8px 0;font-size:16px;line-height:1.8}@media (max-width:768px){.work-detail-module__yg9a2q__summary{padding:32px 0 48px}.work-detail-module__yg9a2q__summaryText{font-size:24px;line-height:1.85}.work-detail-module__yg9a2q__textSection{grid-template-columns:minmax(0,1fr);gap:24px;padding:40px 0 64px}.work-detail-module__yg9a2q__textSection .work-detail-module__yg9a2q__textContent h2{margin-bottom:24px;font-size:28px}.work-detail-module__yg9a2q__summary .work-detail-module__yg9a2q__sectionLabel,.work-detail-module__yg9a2q__textSection .work-detail-module__yg9a2q__sectionLabel{padding-top:0}}.work-detail-module__yg9a2q__referenceVideo{margin:32px 0 24px}.work-detail-module__yg9a2q__textContent .work-detail-module__yg9a2q__referenceLinks{flex-wrap:wrap;gap:12px 28px;font-size:14px;display:flex}.work-detail-module__yg9a2q__textContent .work-detail-module__yg9a2q__referenceNote{color:var(--muted);margin-top:24px;font-size:13px;line-height:1.9}.work-detail-module__yg9a2q__supplementaryImage{width:100%;margin:0 auto}.work-detail-module__yg9a2q__supplementaryImage img{width:100%;height:auto;display:block}.work-detail-module__yg9a2q__filmFacts{margin:32px 0 0}.work-detail-module__yg9a2q__filmFacts>div{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.work-detail-module__yg9a2q__filmFacts dt{color:var(--muted);font-size:12px;line-height:1.9}.work-detail-module__yg9a2q__filmFacts dd{margin:0;font-size:14px;line-height:1.9}.work-detail-module__yg9a2q__mediaSpread{margin:32px 0 24px}.work-detail-module__yg9a2q__mediaSpread a,.work-detail-module__yg9a2q__mediaSpread img{width:100%;display:block}.work-detail-module__yg9a2q__mediaSpread img{height:auto}@media (max-width:768px){.work-detail-module__yg9a2q__filmFacts>div{grid-template-columns:80px minmax(0,1fr);gap:16px}}.work-detail-module__yg9a2q__validationSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0;padding:0;list-style:none;display:grid}.work-detail-module__yg9a2q__validationSteps li{border-top:1px solid var(--line,#d8d8d2);padding-top:16px}.work-detail-module__yg9a2q__validationSteps span{letter-spacing:.06em;color:var(--muted);font-size:11px}.work-detail-module__yg9a2q__validationSteps h3{margin:14px 0 10px;font-size:17px;font-weight:500;line-height:1.6}.work-detail-module__yg9a2q__textContent .work-detail-module__yg9a2q__validationSteps p{font-size:14px;line-height:1.9}.work-detail-module__yg9a2q__validationPhoto{margin:40px 0}.work-detail-module__yg9a2q__validationPhoto img{width:100%;height:auto;display:block}@media (max-width:768px){.work-detail-module__yg9a2q__validationSteps{grid-template-columns:1fr;gap:24px}}
.KakkoLabel-module__CetI_W__label{letter-spacing:.06em;align-items:baseline;gap:.24em;max-width:100%;padding-inline:3px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.KakkoLabel-module__CetI_W__text{overflow-wrap:anywhere;min-width:0}.KakkoLabel-module__CetI_W__open,.KakkoLabel-module__CetI_W__close{letter-spacing:0;flex:none;display:inline-block;transform:translateY(-.055em)scaleX(.92)}.KakkoLabel-module__CetI_W__open{transform:translate(2px,-.055em)scaleX(.92)}.KakkoLabel-module__CetI_W__close{transform:translate(-2px,-.055em)scaleX(.92)}.KakkoLabel-module__CetI_W__interactive .KakkoLabel-module__CetI_W__open,.KakkoLabel-module__CetI_W__interactive .KakkoLabel-module__CetI_W__close{transition:transform .67s cubic-bezier(.16,1,.3,1)}@media (hover:hover){:is(a[href]:hover .KakkoLabel-module__CetI_W__interactive .KakkoLabel-module__CetI_W__open,button:not(:disabled):hover .KakkoLabel-module__CetI_W__interactive .KakkoLabel-module__CetI_W__open){transform:translate(-1px,-.055em)scaleX(.92)}:is(a[href]:hover .KakkoLabel-module__CetI_W__interactive .KakkoLabel-module__CetI_W__close,button:not(:disabled):hover .KakkoLabel-module__CetI_W__interactive .KakkoLabel-module__CetI_W__close){transform:translate(1px,-.055em)scaleX(.92)}}:is(a[href]:focus-visible .KakkoLabel-module__CetI_W__interactive .KakkoLabel-module__CetI_W__open,button:not(:disabled):focus-visible .KakkoLabel-module__CetI_W__interactive .KakkoLabel-module__CetI_W__open){transform:translate(-1px,-.055em)scaleX(.92)}:is(a[href]:focus-visible .KakkoLabel-module__CetI_W__interactive .KakkoLabel-module__CetI_W__close,button:not(:disabled):focus-visible .KakkoLabel-module__CetI_W__interactive .KakkoLabel-module__CetI_W__close){transform:translate(1px,-.055em)scaleX(.92)}@media (prefers-reduced-motion:reduce){.KakkoLabel-module__CetI_W__label .KakkoLabel-module__CetI_W__open,.KakkoLabel-module__CetI_W__label .KakkoLabel-module__CetI_W__close{transition:none;transform:translateY(-.055em)scaleX(.92)!important}}
.HomeSlideshow-module__zuZb5G__hero{color:#fff;background:#0b0b0b;width:100%;height:100svh;position:relative;overflow:hidden}.HomeSlideshow-module__zuZb5G__slides{position:absolute;inset:0}.HomeSlideshow-module__zuZb5G__slide{opacity:0;pointer-events:none;transition:opacity 1.35s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.HomeSlideshow-module__zuZb5G__slide.HomeSlideshow-module__zuZb5G__active{opacity:1;pointer-events:auto;z-index:1}.HomeSlideshow-module__zuZb5G__slideLink,.HomeSlideshow-module__zuZb5G__slide picture{width:100%;height:100%;display:block}.HomeSlideshow-module__zuZb5G__slide img{object-fit:cover;object-position:center center;filter:saturate(.98)contrast(1.01);width:100%;height:100%;transition:transform 7.5s cubic-bezier(.16,1,.3,1),filter 1.2s;display:block;transform:scale(1.045)}.HomeSlideshow-module__zuZb5G__slide.HomeSlideshow-module__zuZb5G__active img{filter:saturate()contrast();transform:scale(1)}.HomeSlideshow-module__zuZb5G__overlay{z-index:2;pointer-events:none;background:linear-gradient(#00000038 0%,#0000000b 23%,#0000 48%,#00000008 64%,#00000061 100%);position:absolute;inset:0}.HomeSlideshow-module__zuZb5G__statement{z-index:3;left:var(--pad);pointer-events:none;width:min(68vw,1040px);position:absolute;bottom:90px}.HomeSlideshow-module__zuZb5G__statement h1{letter-spacing:-.068em;text-wrap:balance;margin:0;font-size:clamp(42px,5.25vw,84px);font-weight:600;line-height:.84}.HomeSlideshow-module__zuZb5G__statement span{opacity:0;clip-path:inset(0 0 100%);width:fit-content;animation:HomeSlideshow-module__zuZb5G__statementReveal 1.05s var(--ease-out) forwards;display:block;transform:translateY(28px)}.HomeSlideshow-module__zuZb5G__statement span:first-child{animation-delay:.12s}.HomeSlideshow-module__zuZb5G__statement span:nth-child(2){animation-delay:.19s}.HomeSlideshow-module__zuZb5G__statement span:nth-child(3){animation-delay:.26s}.HomeSlideshow-module__zuZb5G__statement span:nth-child(4){animation-delay:.33s}@keyframes HomeSlideshow-module__zuZb5G__statementReveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(28px)}to{opacity:1;clip-path:inset(0);transform:translate(0,0)}}.HomeSlideshow-module__zuZb5G__bottom{z-index:4;left:var(--pad);right:var(--pad);font-size:var(--font-label);letter-spacing:.055em;justify-content:space-between;align-items:flex-end;gap:30px;font-weight:500;line-height:1;display:flex;position:absolute;bottom:25px}.HomeSlideshow-module__zuZb5G__counterGroup{align-items:center;gap:16px;display:flex}.HomeSlideshow-module__zuZb5G__counter{opacity:.82;flex-shrink:0}.HomeSlideshow-module__zuZb5G__counter span{opacity:.42}.HomeSlideshow-module__zuZb5G__progress{background:#ffffff47;width:clamp(70px,8vw,130px);height:1px;position:relative;overflow:hidden}.HomeSlideshow-module__zuZb5G__progress span{transform-origin:0;background:#fff;animation:6s linear forwards HomeSlideshow-module__zuZb5G__slideshowProgress;position:absolute;inset:0;transform:scaleX(0)}@keyframes HomeSlideshow-module__zuZb5G__slideshowProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.HomeSlideshow-module__zuZb5G__controls{align-items:center;gap:17px;display:flex}.HomeSlideshow-module__zuZb5G__controls button{color:#fff;width:28px;height:28px;font:inherit;font-size:var(--font-small);cursor:pointer;opacity:.82;transition:opacity .25s ease, background .35s ease, color .35s ease, transform .45s var(--ease-out);background:0 0;border:1px solid #ffffff61;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.HomeSlideshow-module__zuZb5G__controls button:hover{opacity:1;color:#0b0b0b;background:#fff;transform:translate(2px)}.HomeSlideshow-module__zuZb5G__controls button:focus-visible{outline-offset:4px;outline:1px solid #fff}@media (max-width:768px){.HomeSlideshow-module__zuZb5G__hero{--caption-height:clamp(248px, 44vw, 340px);background:var(--bg);height:100svh;min-height:660px;color:var(--fg)}.HomeSlideshow-module__zuZb5G__slides{bottom:var(--caption-height)}.HomeSlideshow-module__zuZb5G__slide img,.HomeSlideshow-module__zuZb5G__slide.HomeSlideshow-module__zuZb5G__active img{transform:none}.HomeSlideshow-module__zuZb5G__overlay{bottom:var(--caption-height);background:linear-gradient(#0000001f,#0000 25%)}.HomeSlideshow-module__zuZb5G__statement{width:auto;bottom:90px;left:20px;right:20px}.HomeSlideshow-module__zuZb5G__statement h1{letter-spacing:-.055em;font-size:clamp(24px,7.25vw,52px);font-weight:600;line-height:1.02}.HomeSlideshow-module__zuZb5G__statement span{white-space:nowrap}.HomeSlideshow-module__zuZb5G__bottom{left:20px;right:20px;bottom:max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:var(--font-label);font-variant-numeric:tabular-nums;align-items:center;padding-top:12px}.HomeSlideshow-module__zuZb5G__counterGroup{gap:16px}.HomeSlideshow-module__zuZb5G__counter{opacity:1}.HomeSlideshow-module__zuZb5G__progress{background:#0b0b0b29;width:64px}.HomeSlideshow-module__zuZb5G__progress span{background:currentColor}.HomeSlideshow-module__zuZb5G__controls{gap:8px}.HomeSlideshow-module__zuZb5G__controls button{width:44px;height:44px;color:inherit;opacity:1;border-color:#0b0b0b38;font-size:17px}.HomeSlideshow-module__zuZb5G__controls button:hover{color:var(--bg);background:var(--fg)}.HomeSlideshow-module__zuZb5G__controls button:focus-visible{outline-color:var(--fg)}}@media (prefers-reduced-motion:reduce){.HomeSlideshow-module__zuZb5G__slide,.HomeSlideshow-module__zuZb5G__slide img,.HomeSlideshow-module__zuZb5G__statement span,.HomeSlideshow-module__zuZb5G__progress span,.HomeSlideshow-module__zuZb5G__controls button{transition:none;animation:none}.HomeSlideshow-module__zuZb5G__slide img,.HomeSlideshow-module__zuZb5G__slide.HomeSlideshow-module__zuZb5G__active img{transform:none}.HomeSlideshow-module__zuZb5G__statement span{opacity:1;clip-path:none;transform:none}.HomeSlideshow-module__zuZb5G__progress span{transform:scaleX(1)}}.HomeSlideshow-module__zuZb5G__slideCue{z-index:3;right:var(--pad);background:var(--surface);min-height:44px;color:var(--fg);font-size:var(--font-small);border:0;border-radius:24px;align-items:center;gap:24px;padding:10px 16px;display:inline-flex;position:absolute;top:104px}@media (max-width:768px){.HomeSlideshow-module__zuZb5G__slideCue{top:92px}}.HomeSlideshow-module__zuZb5G__bottom{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.HomeSlideshow-module__zuZb5G__projectMeta{text-align:right;justify-self:end;max-width:440px}.HomeSlideshow-module__zuZb5G__projectMeta a{color:inherit;text-decoration:none;display:block}.HomeSlideshow-module__zuZb5G__projectTitle{justify-content:flex-end;gap:24px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.HomeSlideshow-module__zuZb5G__projectCategory{letter-spacing:.04em;opacity:.75;margin-top:6px;font-size:10px;line-height:1.5;display:block}.HomeSlideshow-module__zuZb5G__controls{gap:4px}.HomeSlideshow-module__zuZb5G__controls button{opacity:.8;border:0;border-radius:0;width:44px;height:44px}.HomeSlideshow-module__zuZb5G__controls button:hover{color:inherit;opacity:1;background:0 0;transform:none}.HomeSlideshow-module__zuZb5G__controls button:first-child:hover{transform:none}@media (max-width:768px){.HomeSlideshow-module__zuZb5G__hero{--caption-height:300px;min-height:740px}.HomeSlideshow-module__zuZb5G__statement{bottom:148px}.HomeSlideshow-module__zuZb5G__bottom{grid-template-columns:1fr auto;align-items:center;gap:8px 16px}.HomeSlideshow-module__zuZb5G__projectMeta{text-align:left;grid-area:1/1/auto/-1;justify-self:stretch;max-width:none}.HomeSlideshow-module__zuZb5G__projectTitle{justify-content:space-between;font-size:13px}.HomeSlideshow-module__zuZb5G__projectCategory{margin-top:3px;font-size:10px}.HomeSlideshow-module__zuZb5G__counterGroup{grid-area:2/1}.HomeSlideshow-module__zuZb5G__controls{grid-area:2/2}}.HomeSlideshow-module__zuZb5G__hero[data-tone=ink]{color:#171717}.HomeSlideshow-module__zuZb5G__controls button{color:inherit}.HomeSlideshow-module__zuZb5G__controls button:focus-visible{outline-color:currentColor}.HomeSlideshow-module__zuZb5G__progress{background:color-mix(in srgb, currentColor 25%, transparent)}.HomeSlideshow-module__zuZb5G__progress span{background:currentColor}.HomeSlideshow-module__zuZb5G__lightArtwork{background:#fff}.HomeSlideshow-module__zuZb5G__hiroshima{background:#f9f9f9}.HomeSlideshow-module__zuZb5G__lightArtwork img,.HomeSlideshow-module__zuZb5G__lightArtwork.HomeSlideshow-module__zuZb5G__active img{filter:none;transform:none}.HomeSlideshow-module__zuZb5G__photographic:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#00000042);position:absolute;inset:0}@media (min-width:769px){.HomeSlideshow-module__zuZb5G__hero[data-tone=white] .HomeSlideshow-module__zuZb5G__statement{text-shadow:0 1px 8px #00000052}.HomeSlideshow-module__zuZb5G__lightArtwork picture{width:54%;height:78%;position:absolute;top:8%;left:46%}.HomeSlideshow-module__zuZb5G__lightArtwork img{object-fit:contain;object-position:center}.HomeSlideshow-module__zuZb5G__hiroshima picture{width:60%;height:78%;max-height:56vw;top:7%;left:40%}.HomeSlideshow-module__zuZb5G__hiroshima img{object-fit:cover}}@media (max-width:768px){.HomeSlideshow-module__zuZb5G__hero[data-tone=white]{color:var(--fg)}.HomeSlideshow-module__zuZb5G__photographic:after{display:none}}.HomeSlideshow-module__zuZb5G__gidsField{background:#fff;position:absolute;inset:0;overflow:hidden}.HomeSlideshow-module__zuZb5G__gidsSymbol{width:var(--size);height:auto;left:var(--x);top:var(--y);object-fit:contain;filter:none;position:absolute;transform:none}.HomeSlideshow-module__zuZb5G__gidsSymbol:first-child{--x:6%;--y:15%;--size:9vw}.HomeSlideshow-module__zuZb5G__gidsSymbol:nth-child(2){--x:28%;--y:9%;--size:15vw}.HomeSlideshow-module__zuZb5G__gidsSymbol:nth-child(3){--x:54%;--y:19%;--size:10vw}.HomeSlideshow-module__zuZb5G__gidsSymbol:nth-child(4){--x:79%;--y:12%;--size:20vw}.HomeSlideshow-module__zuZb5G__gidsSymbol:nth-child(5){--x:68%;--y:45%;--size:16vw}.HomeSlideshow-module__zuZb5G__gidsSymbol:nth-child(6){--x:94%;--y:43%;--size:13vw}.HomeSlideshow-module__zuZb5G__gidsSymbol:nth-child(7){--x:56%;--y:74%;--size:8vw}.HomeSlideshow-module__zuZb5G__gidsSymbol:nth-child(8){--x:87%;--y:77%;--size:8vw}.HomeSlideshow-module__zuZb5G__gidsSymbol:nth-child(9){--x:-4%;--y:33%;--size:9vw}@media (max-width:768px){.HomeSlideshow-module__zuZb5G__gidsSymbol:first-child{--x:6%;--y:18%;--size:18vw}.HomeSlideshow-module__zuZb5G__gidsSymbol:nth-child(2){--x:40%;--y:8%;--size:29vw}.HomeSlideshow-module__zuZb5G__gidsSymbol:nth-child(3){--x:80%;--y:29%;--size:24vw}.HomeSlideshow-module__zuZb5G__gidsSymbol:nth-child(4){--x:11%;--y:45%;--size:32vw}.HomeSlideshow-module__zuZb5G__gidsSymbol:nth-child(5){--x:57%;--y:52%;--size:30vw}.HomeSlideshow-module__zuZb5G__gidsSymbol:nth-child(6){--x:-9%;--y:78%;--size:24vw}.HomeSlideshow-module__zuZb5G__gidsSymbol:nth-child(7){--x:39%;--y:82%;--size:16vw}.HomeSlideshow-module__zuZb5G__gidsSymbol:nth-child(8){--x:86%;--y:85%;--size:17vw}.HomeSlideshow-module__zuZb5G__gidsSymbol:nth-child(9){display:none}}.HomeSlideshow-module__zuZb5G__gidsSymbol{animation:HomeSlideshow-module__zuZb5G__gidsTravel 4.8s cubic-bezier(.76,0,.2,1) var(--phase) infinite}.HomeSlideshow-module__zuZb5G__gidsVector{width:100%;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block;overflow:visible}.HomeSlideshow-module__zuZb5G__gidsBase,.HomeSlideshow-module__zuZb5G__gidsMark{transform-box:fill-box;transform-origin:50%}.HomeSlideshow-module__zuZb5G__gidsBase{animation:HomeSlideshow-module__zuZb5G__gidsFold 4.8s cubic-bezier(.76,0,.2,1) var(--phase) infinite}.HomeSlideshow-module__zuZb5G__gidsMark{animation:HomeSlideshow-module__zuZb5G__gidsAssemble 4.8s cubic-bezier(.68,-.28,.25,1.28) var(--beat) infinite}.HomeSlideshow-module__zuZb5G__gidsSymbol:nth-child(3n) .HomeSlideshow-module__zuZb5G__gidsBase{animation-direction:reverse}.HomeSlideshow-module__zuZb5G__gidsField[data-paused=true] .HomeSlideshow-module__zuZb5G__gidsSymbol,.HomeSlideshow-module__zuZb5G__gidsField[data-paused=true] .HomeSlideshow-module__zuZb5G__gidsBase,.HomeSlideshow-module__zuZb5G__gidsField[data-paused=true] .HomeSlideshow-module__zuZb5G__gidsMark{animation-play-state:paused}@keyframes HomeSlideshow-module__zuZb5G__gidsTravel{0%,12%,to{transform:translate(0)}28%,42%{transform:translateY(-18px)}58%,72%{transform:translate(14px,-18px)}86%{transform:translate(14px)}}@keyframes HomeSlideshow-module__zuZb5G__gidsFold{0%,10%,to{transform:rotate(0)scale(1)}27%,36%{transform:rotate(90deg)scale(.64)}51%,62%{transform:rotate(180deg)scale(1)}78%,84%{transform:rotate(270deg)scale(.8)}}@keyframes HomeSlideshow-module__zuZb5G__gidsAssemble{0%,10%,to{transform:translate(0)scale(1)}26%,34%{transform:translate(var(--gather-x),var(--gather-y)) scale(.55) rotate(90deg)}49%,60%{transform:translate(var(--scatter-x),var(--scatter-y)) scale(1) rotate(180deg)}77%,83%{transform:translate(0)scale(.78)rotate(90deg)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.HomeSlideshow-module__zuZb5G__gidsSymbol:hover .HomeSlideshow-module__zuZb5G__gidsVector{transform:rotate(-20deg)scale(1.16)}}@media (prefers-reduced-motion:reduce){[data-motion-opt-in=false] .HomeSlideshow-module__zuZb5G__gidsSymbol,[data-motion-opt-in=false] .HomeSlideshow-module__zuZb5G__gidsBase,[data-motion-opt-in=false] .HomeSlideshow-module__zuZb5G__gidsMark{animation:none;transform:none}.HomeSlideshow-module__zuZb5G__gidsVector{transition:none}}.HomeSlideshow-module__zuZb5G__gidsField[data-layout=study]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,3vw,40px);padding:clamp(30px,5vw,64px);display:grid;position:relative}.HomeSlideshow-module__zuZb5G__gidsField[data-layout=study] .HomeSlideshow-module__zuZb5G__gidsSymbol{aspect-ratio:1;width:100%;height:auto;display:block;position:relative;top:auto;left:auto}.HomeSlideshow-module__zuZb5G__gidsField[data-layout=study] .HomeSlideshow-module__zuZb5G__gidsVector{width:66%;height:66%;margin:17%}@media (prefers-reduced-motion:reduce){[data-motion-opt-in=true] .HomeSlideshow-module__zuZb5G__gidsSymbol,[data-motion-opt-in=true] .HomeSlideshow-module__zuZb5G__gidsVector,[data-motion-opt-in=true] .HomeSlideshow-module__zuZb5G__gidsBase,[data-motion-opt-in=true] .HomeSlideshow-module__zuZb5G__gidsMark{animation-duration:9.6s!important;animation-iteration-count:infinite!important}}.HomeSlideshow-module__zuZb5G__statement span{margin-block:-.12em;padding-block:.12em}@media (min-width:769px) and (max-width:1199px){.HomeSlideshow-module__zuZb5G__statement h1{font-size:5vw;line-height:1.03}.HomeSlideshow-module__zuZb5G__projectMeta{min-width:0;max-width:48%}.HomeSlideshow-module__zuZb5G__projectTitle{overflow-wrap:anywhere}}@media (max-width:768px){.HomeSlideshow-module__zuZb5G__hiroshima picture{position:relative;overflow:hidden}.HomeSlideshow-module__zuZb5G__hiroshima img,.HomeSlideshow-module__zuZb5G__hiroshima.HomeSlideshow-module__zuZb5G__active img{object-fit:contain;width:190%;max-width:none;height:100%;position:absolute;top:0;left:50%;transform:translate(-48.8%)}}
.GidsMotionStudy-module__rxZ6rq__study{margin:40px 0 0}.GidsMotionStudy-module__rxZ6rq__canvas{border:1px solid var(--line);overflow:hidden}.GidsMotionStudy-module__rxZ6rq__controls{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.GidsMotionStudy-module__rxZ6rq__label{letter-spacing:.06em;font-size:11px}.GidsMotionStudy-module__rxZ6rq__actions{gap:20px;display:flex}.GidsMotionStudy-module__rxZ6rq__actions button{appearance:none;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;min-height:44px;padding:8px 0;font-size:12px}.GidsMotionStudy-module__rxZ6rq__actions button:hover{border-bottom-color:currentColor}.GidsMotionStudy-module__rxZ6rq__actions button:focus-visible{outline-offset:4px;outline:2px solid}.GidsMotionStudy-module__rxZ6rq__study figcaption{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.9}@media (max-width:600px){.GidsMotionStudy-module__rxZ6rq__controls{align-items:flex-start}.GidsMotionStudy-module__rxZ6rq__label{padding-top:16px}.GidsMotionStudy-module__rxZ6rq__actions{gap:16px}}
.gids-guideline-module__NE22za__matrix{margin:40px 0 0}.gids-guideline-module__NE22za__domain{border-top:1px solid var(--line);padding:24px 0 32px}.gids-guideline-module__NE22za__domain h3{letter-spacing:.06em;margin:0 0 24px;font-size:13px;font-weight:500}.gids-guideline-module__NE22za__symbols{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.gids-guideline-module__NE22za__symbols figure{text-align:center;margin:0}.gids-guideline-module__NE22za__symbols img{width:clamp(64px,8vw,112px);height:auto;margin:0 auto 20px;display:block}.gids-guideline-module__NE22za__symbols figcaption{color:var(--muted);font-size:10px;line-height:1.8}.gids-guideline-module__NE22za__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:48px;display:grid}.gids-guideline-module__NE22za__details h3{margin:0 0 20px;font-size:20px;font-weight:500;line-height:1.6}.gids-guideline-module__NE22za__swatches{gap:20px;margin-top:24px;display:flex}.gids-guideline-module__NE22za__swatches span{flex:1;font-size:11px;line-height:1.8}.gids-guideline-module__NE22za__swatches i{height:48px;margin-bottom:8px;display:block}.gids-guideline-module__NE22za__pattern{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:24px;display:grid}.gids-guideline-module__NE22za__pattern img{width:100%;height:auto}@media (max-width:768px){.gids-guideline-module__NE22za__symbols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.gids-guideline-module__NE22za__symbols img{width:96px}.gids-guideline-module__NE22za__details{grid-template-columns:1fr;gap:40px}}.gids-guideline-module__NE22za__motionIntro{border-top:1px solid var(--line);margin-top:64px;padding-top:40px}.gids-guideline-module__NE22za__motionIntro h3{margin:0 0 24px;font-size:clamp(22px,2.5vw,32px);font-weight:500;line-height:1.5}
.PageMeta-module__mIvoMq__hero.PageMeta-module__mIvoMq__hero{--page-meta-top:120px;padding-top:var(--page-meta-top)}.PageMeta-module__mIvoMq__row.PageMeta-module__mIvoMq__row{font-size:var(--font-label);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:24px;line-height:1.3;display:grid}.PageMeta-module__mIvoMq__row.PageMeta-module__mIvoMq__row>p{min-width:0;font-size:var(--font-label);margin:0;line-height:1.3}.PageMeta-module__mIvoMq__row.PageMeta-module__mIvoMq__row>p:last-child{text-align:right}@media (max-width:768px){.PageMeta-module__mIvoMq__hero.PageMeta-module__mIvoMq__hero{--page-meta-top:100px}.PageMeta-module__mIvoMq__row.PageMeta-module__mIvoMq__row{column-gap:10px}}.PageMeta-module__mIvoMq__hero.PageMeta-module__mIvoMq__hero{flex-direction:column;min-height:80svh;padding-bottom:40px;display:flex}.PageMeta-module__mIvoMq__row.PageMeta-module__mIvoMq__row{flex:none;min-height:18px}.PageMeta-module__mIvoMq__title.PageMeta-module__mIvoMq__title{letter-spacing:-.065em;overflow-wrap:anywhere;flex:none;max-width:100%;margin:96px 0 0;padding:0;font-size:clamp(64px,12.5vw,200px);font-weight:600;line-height:1.05}.PageMeta-module__mIvoMq__title.PageMeta-module__mIvoMq__detailTitle{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(48px,8.2vw,132px);line-height:1.2}.PageMeta-module__mIvoMq__subtitle.PageMeta-module__mIvoMq__subtitle{font-size:var(--font-label);margin:24px 0 0;padding:0;line-height:1.6}.PageMeta-module__mIvoMq__bottom.PageMeta-module__mIvoMq__bottom{font-size:var(--font-label);justify-content:space-between;align-items:flex-end;gap:24px;margin-top:auto;padding-top:48px;line-height:1.6;display:flex}.PageMeta-module__mIvoMq__bottom.PageMeta-module__mIvoMq__bottom>p{margin:0}.PageMeta-module__mIvoMq__bottom.PageMeta-module__mIvoMq__bottom>span{flex-shrink:0;font-size:18px;line-height:1}@media (max-width:768px){.PageMeta-module__mIvoMq__hero.PageMeta-module__mIvoMq__hero{min-height:72svh;padding-bottom:32px}.PageMeta-module__mIvoMq__title.PageMeta-module__mIvoMq__title{letter-spacing:-.055em;margin-top:64px;font-size:clamp(48px,15.4vw,112px);line-height:1.08}.PageMeta-module__mIvoMq__title.PageMeta-module__mIvoMq__detailTitle{font-size:clamp(36px,11vw,76px);line-height:1.25}.PageMeta-module__mIvoMq__bottom.PageMeta-module__mIvoMq__bottom{gap:16px;padding-top:40px}}
.PageClosing-module__uw_DXW__section.PageClosing-module__uw_DXW__section{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;gap:32px;min-height:0;padding-top:80px;padding-bottom:64px;display:grid}.PageClosing-module__uw_DXW__section.PageClosing-module__uw_DXW__section>:first-child{font-size:var(--font-label);letter-spacing:.06em;margin:0;line-height:1.6}.PageClosing-module__uw_DXW__section.PageClosing-module__uw_DXW__section>:nth-child(2){min-width:0;margin-top:0}@media (max-width:768px){.PageClosing-module__uw_DXW__section.PageClosing-module__uw_DXW__section{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:48px;padding-bottom:40px}}
.ThinkingDiagram-module__lUazna__diagram{aspect-ratio:1000/600;color:#0b0b0b;background:#f4f3ef;min-height:560px;max-height:800px;position:relative}.ThinkingDiagram-module__lUazna__orbit{color:#0b0b0b;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ThinkingDiagram-module__lUazna__orbit>path{fill:none;stroke:#0b0b0b;stroke-width:1px;vector-effect:non-scaling-stroke}.ThinkingDiagram-module__lUazna__mobileFlow{display:none}.ThinkingDiagram-module__lUazna__orbit[data-motion-state=pending]>path{stroke-dasharray:1;stroke-dashoffset:1px}.ThinkingDiagram-module__lUazna__orbit[data-motion-state=visible]>path{stroke-dasharray:1;animation:1.05s cubic-bezier(.16,1,.3,1) both ThinkingDiagram-module__lUazna__trace}.ThinkingDiagram-module__lUazna__orbit>path:nth-of-type(2){animation-delay:60ms}.ThinkingDiagram-module__lUazna__orbit>path:nth-of-type(3){animation-delay:.12s}.ThinkingDiagram-module__lUazna__orbit>path:nth-of-type(4){animation-delay:.18s}@keyframes ThinkingDiagram-module__lUazna__trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.ThinkingDiagram-module__lUazna__step{z-index:1;background:#f4f3ef;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute}.ThinkingDiagram-module__lUazna__step [data-kakko-label]{font-size:12px;font-weight:600}.ThinkingDiagram-module__lUazna__step small{margin:10px 0 0 8px;font-size:13px;font-weight:400;display:block}.ThinkingDiagram-module__lUazna__think{top:6%;left:9%}.ThinkingDiagram-module__lUazna__make{top:23%;right:8%}.ThinkingDiagram-module__lUazna__try{bottom:8%;right:15%}.ThinkingDiagram-module__lUazna__check{bottom:16%;left:7%}.ThinkingDiagram-module__lUazna__center{text-align:center;width:80%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.ThinkingDiagram-module__lUazna__support{margin:24px 0 0;font-size:clamp(14px,1.3vw,19px);font-weight:400;line-height:1.9}.ThinkingDiagram-module__lUazna__message{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5.6vw,84px);font-weight:600;line-height:1.45}.ThinkingDiagram-module__lUazna__origin{background:red;border-radius:50%;width:5px;height:5px;position:absolute;top:10%;left:8%}@media (max-width:768px){.ThinkingDiagram-module__lUazna__diagram{aspect-ratio:auto;min-height:490px}.ThinkingDiagram-module__lUazna__desktopFlow{display:none}.ThinkingDiagram-module__lUazna__mobileFlow{display:block}.ThinkingDiagram-module__lUazna__center{width:86%;top:51%}.ThinkingDiagram-module__lUazna__support{letter-spacing:-.025em;margin-top:16px;font-size:13px}.ThinkingDiagram-module__lUazna__message{width:100%;font-size:clamp(28px,8vw,44px);line-height:1.6}.ThinkingDiagram-module__lUazna__step{padding:4px}.ThinkingDiagram-module__lUazna__step [data-kakko-label]{letter-spacing:.02em;font-size:11px}.ThinkingDiagram-module__lUazna__step small{margin-top:8px;font-size:12px}.ThinkingDiagram-module__lUazna__think{top:5%;left:4%}.ThinkingDiagram-module__lUazna__make{top:22%;right:0}.ThinkingDiagram-module__lUazna__try{bottom:3%;right:8%}.ThinkingDiagram-module__lUazna__check{bottom:20%;left:0}.ThinkingDiagram-module__lUazna__origin{width:4px;height:4px;top:7%;left:2%}}@media (prefers-reduced-motion:reduce){.ThinkingDiagram-module__lUazna__orbit[data-motion-state]>path{stroke-dashoffset:0;animation:none}}
.home-module__txgM7a__page{width:100%;overflow:hidden}.home-module__txgM7a__sectionHeader{border-bottom:1px solid var(--line);font-size:var(--font-label);letter-spacing:.07em;justify-content:space-between;align-items:baseline;padding-bottom:16px;font-weight:500;line-height:1.3;display:flex}.home-module__txgM7a__sectionHeader p{margin:0}.home-module__txgM7a__sectionHeader a{color:inherit;opacity:.62;text-decoration:none;transition:opacity .3s;position:relative}.home-module__txgM7a__sectionHeader a:hover{opacity:1}.home-module__txgM7a__sectionLabel{font-size:var(--font-label);letter-spacing:.07em;margin:0;font-weight:500;line-height:1.3}.home-module__txgM7a__textLink{color:inherit;font-size:var(--font-label);letter-spacing:.04em;align-items:center;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.home-module__txgM7a__worksSection{padding:140px var(--pad) 180px}.home-module__txgM7a__worksList{flex-direction:column;gap:0;display:flex}.home-module__txgM7a__work{width:100%;color:inherit;padding:64px 0 108px;text-decoration:none;display:block}.home-module__txgM7a__worksList>:first-child .home-module__txgM7a__work{width:100%}.home-module__txgM7a__worksList>:nth-child(2) .home-module__txgM7a__work{width:72%;margin-left:auto;padding-top:92px}.home-module__txgM7a__worksList>:nth-child(3) .home-module__txgM7a__work{width:82%;margin-right:auto;padding-top:76px}.home-module__txgM7a__workVisual{aspect-ratio:16/9;background:#e9e8e3;width:100%;position:relative;overflow:hidden}.home-module__txgM7a__worksList>:nth-child(2) .home-module__txgM7a__workVisual{aspect-ratio:4/3}.home-module__txgM7a__worksList>:nth-child(3) .home-module__txgM7a__workVisual{aspect-ratio:3/2}.home-module__txgM7a__workVisual img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out), filter .5s ease;display:block;transform:scale(1.01)}.home-module__txgM7a__work:hover .home-module__txgM7a__workVisual img{transform:scale(1.035)}.home-module__txgM7a__placeholder{letter-spacing:-.07em;color:#0b0b0bc7;justify-content:center;align-items:center;width:100%;height:100%;font-size:clamp(64px,9vw,145px);font-weight:500;line-height:1;display:flex}.home-module__txgM7a__workInfo{grid-template-columns:50px minmax(0,1fr) auto;align-items:start;gap:20px;padding-top:18px;display:grid}.home-module__txgM7a__workNumber{font-size:var(--font-label);letter-spacing:.04em;opacity:.48;padding-top:8px;font-weight:500;line-height:1}.home-module__txgM7a__workText h2{letter-spacing:-.045em;font-feature-settings:"palt" 1;text-wrap:balance;max-width:1050px;transition:transform .55s var(--ease-out);margin:0;font-size:clamp(32px,3.7vw,58px);font-weight:500;line-height:.98}.home-module__txgM7a__work:hover .home-module__txgM7a__workText h2{transform:translate(4px)}.home-module__txgM7a__workSubtitle{max-width:680px;font-size:var(--font-small);opacity:.7;margin:13px 0 0;line-height:1.65}.home-module__txgM7a__workMeta{font-size:var(--font-label);letter-spacing:.04em;opacity:.52;margin:13px 0 0;font-weight:500;line-height:1.45}.home-module__txgM7a__arrow{opacity:.7;transition:opacity .3s ease, transform .5s var(--ease-out);padding-top:4px;font-size:16px;line-height:1}.home-module__txgM7a__work:hover .home-module__txgM7a__arrow{opacity:1;transform:translate(5px,-5px)}@supports selector(:has(*)){.home-module__txgM7a__work:has(.home-module__txgM7a__placeholder){border-top:1px solid var(--line);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:center;gap:34px;width:100%;margin:0;padding:30px 0;display:grid}.home-module__txgM7a__worksList>:last-child .home-module__txgM7a__work:has(.home-module__txgM7a__placeholder){border-bottom:1px solid var(--line)}.home-module__txgM7a__work:has(.home-module__txgM7a__placeholder) .home-module__txgM7a__workVisual{aspect-ratio:16/7}.home-module__txgM7a__work:has(.home-module__txgM7a__placeholder) .home-module__txgM7a__placeholder{font-size:clamp(42px,5vw,78px)}.home-module__txgM7a__work:has(.home-module__txgM7a__placeholder) .home-module__txgM7a__workInfo{grid-template-columns:minmax(0,1fr) auto;gap:20px;padding-top:0}.home-module__txgM7a__work:has(.home-module__txgM7a__placeholder) .home-module__txgM7a__workNumber{display:none}.home-module__txgM7a__work:has(.home-module__txgM7a__placeholder) .home-module__txgM7a__workText h2{font-size:clamp(26px,3vw,46px)}}.home-module__txgM7a__aboutSection{padding:165px var(--pad) 180px;border-top:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:40px;display:grid}.home-module__txgM7a__aboutContent{width:100%;max-width:1220px}.home-module__txgM7a__aboutLarge{letter-spacing:-.065em;font-feature-settings:"palt" 1;text-wrap:balance;max-width:1100px;margin:0;font-size:clamp(60px,7.2vw,116px);font-weight:600;line-height:.9}.home-module__txgM7a__aboutBottom{grid-template-columns:minmax(280px,520px) auto;align-items:end;gap:clamp(60px,9vw,160px);margin-top:110px;display:grid}.home-module__txgM7a__aboutCopy{max-width:520px;margin:0}.home-module__txgM7a__aboutLead{letter-spacing:-.02em;margin:0 0 28px;font-size:18px;font-weight:500;line-height:1.55}.home-module__txgM7a__aboutCopy p:not(.home-module__txgM7a__aboutLead){font-size:var(--font-body);letter-spacing:-.01em;opacity:.72;margin:0;line-height:1.95}.home-module__txgM7a__servicesSection{padding:150px var(--pad) 180px}.home-module__txgM7a__serviceList{border-bottom:1px solid var(--line);margin-top:54px}.home-module__txgM7a__service{border-top:1px solid var(--line);color:inherit;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 -12px;padding:30px 12px 34px;text-decoration:none;transition:background .4s;display:grid;position:relative}.home-module__txgM7a__service:first-child{border-top:0}.home-module__txgM7a__service:hover{background:#0b0b0b09}.home-module__txgM7a__serviceNumber{font-size:var(--font-label);opacity:.45;font-weight:500;line-height:1}.home-module__txgM7a__serviceName{transition:transform .55s var(--ease-out)}.home-module__txgM7a__service:hover .home-module__txgM7a__serviceName{transform:translate(7px)}.home-module__txgM7a__serviceName h3{letter-spacing:-.05em;font-feature-settings:"palt" 1;margin:0;font-size:clamp(32px,4vw,62px);font-weight:500;line-height:.96}.home-module__txgM7a__serviceName p{font-size:var(--font-label);letter-spacing:.04em;opacity:.48;margin:10px 0 0;font-weight:500;line-height:1.45}.home-module__txgM7a__serviceArrow{opacity:.6;transition:opacity .3s ease, transform .5s var(--ease-out);font-size:16px;line-height:1}.home-module__txgM7a__service:hover .home-module__txgM7a__serviceArrow{opacity:1;transform:translate(5px,-5px)}.home-module__txgM7a__contactSection{min-height:78svh;padding:110px var(--pad) 48px;background:var(--fg);color:var(--bg);flex-direction:column;justify-content:space-between;display:flex}.home-module__txgM7a__contactLink{color:inherit;letter-spacing:-.075em;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:auto;padding-top:100px;font-size:clamp(82px,12vw,190px);font-weight:550;line-height:.76;text-decoration:none;display:flex}.home-module__txgM7a__contactLink span:first-child{transition:transform .6s var(--ease-out)}.home-module__txgM7a__contactLink span:last-child{opacity:.8;transition:opacity .3s ease, transform .55s var(--ease-out);flex-shrink:0;padding:0 .08em .1em 0;font-size:.42em;line-height:1;display:inline-block}.home-module__txgM7a__contactLink:hover span:first-child{transform:translate(8px)}.home-module__txgM7a__contactLink:hover span:last-child{opacity:1;transform:translate(8px,-8px)}@media (max-width:768px){.home-module__txgM7a__page{--home-gutter:20px}.home-module__txgM7a__sectionHeader{font-size:var(--font-label);letter-spacing:.08em;align-items:center;padding-bottom:16px}.home-module__txgM7a__sectionHeader a{opacity:.8;align-items:center;min-height:44px;display:inline-flex}.home-module__txgM7a__sectionLabel{font-size:var(--font-label);letter-spacing:.08em}.home-module__txgM7a__textLink{min-height:44px;font-size:var(--font-label);width:fit-content}.home-module__txgM7a__worksSection{padding:64px var(--home-gutter) 80px}.home-module__txgM7a__work,.home-module__txgM7a__worksList>:nth-child(2) .home-module__txgM7a__work,.home-module__txgM7a__worksList>:nth-child(3) .home-module__txgM7a__work{width:100%;margin:0;padding:28px 0 56px}.home-module__txgM7a__workVisual{aspect-ratio:4/5}.home-module__txgM7a__worksList>:nth-child(2) .home-module__txgM7a__work{width:88%;margin-left:auto}.home-module__txgM7a__worksList>:nth-child(2) .home-module__txgM7a__workVisual{aspect-ratio:1}.home-module__txgM7a__worksList>:nth-child(3) .home-module__txgM7a__workVisual{aspect-ratio:4/3}.home-module__txgM7a__workInfo{grid-template-columns:22px minmax(0,1fr) 20px;gap:8px;padding-top:18px}.home-module__txgM7a__workNumber{font-size:var(--font-label);font-variant-numeric:tabular-nums;opacity:.65;padding-top:5px}.home-module__txgM7a__workText h2{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(23px,6.6vw,38px);line-height:1.23}.home-module__txgM7a__workSubtitle{font-size:var(--font-small);margin-top:10px;line-height:1.7}.home-module__txgM7a__workMeta{font-size:var(--font-label);opacity:.65;margin-top:12px;line-height:1.6}.home-module__txgM7a__arrow{padding-top:5px;font-size:18px}@supports selector(:has(*)){.home-module__txgM7a__worksList>div .home-module__txgM7a__work:has(.home-module__txgM7a__placeholder){border-top:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:16px;width:100%;margin:0;padding:24px 0}.home-module__txgM7a__work:has(.home-module__txgM7a__placeholder) .home-module__txgM7a__workVisual{aspect-ratio:1}.home-module__txgM7a__work:has(.home-module__txgM7a__placeholder) .home-module__txgM7a__placeholder{font-size:30px}.home-module__txgM7a__work:has(.home-module__txgM7a__placeholder) .home-module__txgM7a__workInfo{grid-template-columns:minmax(0,1fr) 20px;gap:8px;padding:0}.home-module__txgM7a__work:has(.home-module__txgM7a__placeholder) .home-module__txgM7a__workText h2{font-size:20px;line-height:1.35}.home-module__txgM7a__work:has(.home-module__txgM7a__placeholder) .home-module__txgM7a__workSubtitle{display:none}.home-module__txgM7a__work:has(.home-module__txgM7a__placeholder) .home-module__txgM7a__workMeta{margin-top:8px}}.home-module__txgM7a__aboutSection{padding:72px var(--home-gutter) 80px;background:var(--surface-subtle);grid-template-columns:minmax(0,1fr);gap:48px}.home-module__txgM7a__aboutLarge{letter-spacing:-.06em;font-size:clamp(35px,10.1vw,72px);line-height:1.23}.home-module__txgM7a__aboutBottom{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:40px}.home-module__txgM7a__aboutLead{margin-bottom:22px;font-size:16px;line-height:1.7}.home-module__txgM7a__aboutCopy p:not(.home-module__txgM7a__aboutLead){font-size:var(--font-body);opacity:.8;line-height:2.05}.home-module__txgM7a__servicesSection{padding:72px var(--home-gutter) 88px}.home-module__txgM7a__serviceList{margin-top:20px}.home-module__txgM7a__service{grid-template-columns:24px minmax(0,1fr) 20px;gap:10px;margin:0;padding:26px 0}.home-module__txgM7a__serviceList>:not(:first-child) .home-module__txgM7a__service{border-top:1px solid var(--line)}.home-module__txgM7a__serviceNumber{font-size:var(--font-label);opacity:.65;font-variant-numeric:tabular-nums}.home-module__txgM7a__serviceName h3{letter-spacing:-.035em;font-size:clamp(22px,6vw,34px);line-height:1.3}.home-module__txgM7a__serviceName p{font-size:var(--font-label);opacity:.65;margin-top:8px;line-height:1.5}.home-module__txgM7a__serviceArrow{font-size:18px}.home-module__txgM7a__service:hover{background:0 0}.home-module__txgM7a__service:hover .home-module__txgM7a__serviceName{transform:none}.home-module__txgM7a__contactSection{min-height:480px;padding:48px var(--home-gutter) max(36px, env(safe-area-inset-bottom))}.home-module__txgM7a__contactLink{gap:16px;padding-top:100px;font-size:clamp(64px,21vw,132px);line-height:.88}.home-module__txgM7a__contactLink span:last-child{border:1px solid #ffffff59;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:5px;padding:0;font-size:24px;display:grid}.home-module__txgM7a__page a:focus-visible{outline-offset:5px;outline:2px solid}}@media (prefers-reduced-motion:reduce){.home-module__txgM7a__workVisual img,.home-module__txgM7a__workText h2,.home-module__txgM7a__arrow,.home-module__txgM7a__service,.home-module__txgM7a__serviceName,.home-module__txgM7a__serviceArrow,.home-module__txgM7a__contactLink span,.home-module__txgM7a__textLink:after{transition:none}}.home-module__txgM7a__worksList{padding:40px 0 var(--section-space);grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px;display:grid}.home-module__txgM7a__worksList>:nth-child(n) .home-module__txgM7a__work{width:100%;margin:0;padding:0}.home-module__txgM7a__workInfo{grid-template-columns:26px minmax(0,1fr) 32px;gap:12px}@media (max-width:768px){.home-module__txgM7a__worksList{grid-template-columns:minmax(0,1fr);gap:56px}.home-module__txgM7a__workInfo{grid-template-columns:22px minmax(0,1fr) 32px;gap:9px}.home-module__txgM7a__workText h2{font-size:27px;line-height:1.4}.home-module__txgM7a__service{grid-template-columns:24px minmax(0,1fr) 32px}}.home-module__txgM7a__workNumber{display:none}.home-module__txgM7a__workInfo{grid-template-columns:minmax(0,1fr) 32px}.home-module__txgM7a__workText h2{font-size:clamp(20px,1.8vw,28px);line-height:1.5}@media (max-width:768px){.home-module__txgM7a__workInfo{grid-template-columns:minmax(0,1fr) 32px}.home-module__txgM7a__workText h2{font-size:22px}}.home-module__txgM7a__page{--motion-micro:4px;--motion-small:12px;--motion-reveal:24px;--motion-fast:.3s;--motion-base:.65s;--motion-slow:1.05s;--motion-ease:cubic-bezier(.16,1,.3,1)}.home-module__txgM7a__page [data-top-motion]{--motion-x:0px;--motion-y:0px}.home-module__txgM7a__page [data-top-motion=shift-left]{--motion-x:-12px}.home-module__txgM7a__page [data-top-motion=shift-right]{--motion-x:12px}.home-module__txgM7a__page [data-top-motion=shift-up]{--motion-y:var(--motion-reveal)}.home-module__txgM7a__page [data-top-motion=hero]{--motion-y:var(--motion-small)}.home-module__txgM7a__page [data-top-motion=open-center]{--motion-clip:inset(0 50% 0 50%)}.home-module__txgM7a__page [data-top-motion=open-left]{--motion-clip:inset(0 100% 0 0)}.home-module__txgM7a__page [data-top-motion=open-right]{--motion-clip:inset(0 0 0 100%)}.home-module__txgM7a__page [data-top-motion^=open-][data-motion-state=pending]{clip-path:var(--motion-clip)}.home-module__txgM7a__page [data-top-motion^=open-][data-motion-state=visible]{animation:home-module__txgM7a__topOpen var(--motion-slow) var(--motion-ease) backwards}.home-module__txgM7a__page [data-top-motion^=shift-][data-motion-state=pending],.home-module__txgM7a__page [data-top-motion=hero][data-motion-state=pending],.home-module__txgM7a__page [data-top-motion=fade][data-motion-state=pending]{opacity:0;transform:translate(var(--motion-x),var(--motion-y))}.home-module__txgM7a__page [data-top-motion^=shift-][data-motion-state=visible],.home-module__txgM7a__page [data-top-motion=hero][data-motion-state=visible],.home-module__txgM7a__page [data-top-motion=fade][data-motion-state=visible]{animation:home-module__txgM7a__topShift var(--motion-base) var(--motion-ease) backwards}.home-module__txgM7a__page [data-top-motion=trace]{transform-origin:0}.home-module__txgM7a__page [data-top-motion=trace][data-motion-state=pending]{transform:scaleX(0)}.home-module__txgM7a__page [data-top-motion=trace][data-motion-state=visible]{animation:home-module__txgM7a__topTrace var(--motion-base) var(--motion-ease) backwards}.home-module__txgM7a__page [data-selected-poster]:has([data-top-motion=shift-left]) [data-top-motion=trace]{transform-origin:100%}.home-module__txgM7a__page [data-top-motion=service][data-motion-state=pending]>*{opacity:0}.home-module__txgM7a__page [data-top-motion=service][data-motion-state=visible]>*{animation:home-module__txgM7a__topFade var(--motion-base) var(--motion-ease) backwards}.home-module__txgM7a__page .home-module__txgM7a__sectionHeader[data-top-motion=rule]{border-bottom-color:#0000;position:relative}.home-module__txgM7a__page .home-module__txgM7a__sectionHeader[data-top-motion=rule]:after{content:"";background:var(--line);transform-origin:0;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.home-module__txgM7a__page [data-top-motion=rule][data-motion-state=pending]:after{transform:scaleX(0)}.home-module__txgM7a__page [data-top-motion=rule][data-motion-state=visible]:after{animation:home-module__txgM7a__topTrace var(--motion-base) var(--motion-ease) backwards}@keyframes home-module__txgM7a__topOpen{0%{clip-path:var(--motion-clip)}to{clip-path:inset(0)}}@keyframes home-module__txgM7a__topShift{0%{opacity:0;transform:translate(var(--motion-x),var(--motion-y))}to{opacity:1;transform:translate(0)}}@keyframes home-module__txgM7a__topFade{0%{opacity:0}}@keyframes home-module__txgM7a__topTrace{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:768px){.home-module__txgM7a__page{--motion-reveal:12px}.home-module__txgM7a__page [data-top-motion=shift-left]{--motion-x:-6px}.home-module__txgM7a__page [data-top-motion=shift-right]{--motion-x:6px}.home-module__txgM7a__page [data-top-motion^=open-]{--motion-slow:.65s}}@media (prefers-reduced-motion:reduce){.home-module__txgM7a__page [data-top-motion][data-motion-state]{clip-path:none;opacity:1;animation:none;transform:none}.home-module__txgM7a__page [data-top-motion=service][data-motion-state]>*{opacity:1;animation:none}.home-module__txgM7a__page [data-top-motion=rule][data-motion-state]:after{animation:none;transform:none}}.home-module__txgM7a__servicesSection .home-module__txgM7a__sectionHeader>p{pointer-events:none;cursor:default;opacity:1;transition:none;animation:none;transform:none}.home-module__txgM7a__servicesSection .home-module__txgM7a__sectionHeader>p [data-kakko-label]{pointer-events:none;cursor:default;opacity:1;color:inherit;transition:none;animation:none}.home-module__txgM7a__servicesSection .home-module__txgM7a__sectionHeader>p [data-kakko-label]>span{pointer-events:none;cursor:default;opacity:1;color:inherit;transition:none;animation:none}.home-module__txgM7a__aboutSection{background:#f4f3ef;grid-template-columns:minmax(0,1fr);gap:48px;padding-top:80px}.home-module__txgM7a__aboutContent{max-width:none}.home-module__txgM7a__aboutBottom{grid-template-columns:minmax(0,640px) auto;justify-content:space-between;margin-top:64px}.home-module__txgM7a__servicesSection .home-module__txgM7a__service:hover{background:0 0}.home-module__txgM7a__servicesSection .home-module__txgM7a__service:hover .home-module__txgM7a__serviceName{transform:none}.home-module__txgM7a__servicesSection .home-module__txgM7a__serviceName h3{font-size:clamp(28px,3vw,44px);line-height:1.35}@media (max-width:768px){.home-module__txgM7a__aboutSection{gap:24px;padding-top:48px}.home-module__txgM7a__aboutBottom{grid-template-columns:minmax(0,1fr);margin-top:32px}.home-module__txgM7a__servicesSection .home-module__txgM7a__serviceName h3{font-size:clamp(22px,6vw,34px)}}.home-module__txgM7a__aboutQuestion{text-wrap:balance;letter-spacing:-.04em;margin:0 0 48px;font-size:clamp(28px,3.5vw,52px);font-weight:600;line-height:1.65}.home-module__txgM7a__aboutCopy p.home-module__txgM7a__aboutIdentity{opacity:1;margin-top:32px;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.7}@media (max-width:768px){.home-module__txgM7a__aboutQuestion{margin-bottom:32px;font-size:clamp(25px,6.7vw,32px)}.home-module__txgM7a__aboutCopy p.home-module__txgM7a__aboutIdentity{font-size:21px}}.home-module__txgM7a__questionBreak{display:none}@media (max-width:768px){.home-module__txgM7a__questionBreak{display:block}}.home-module__txgM7a__contactSection .home-module__txgM7a__contactLink{margin-top:0;padding-top:0;font-size:clamp(64px,7vw,112px);line-height:1}@media (max-width:768px){.home-module__txgM7a__contactSection .home-module__txgM7a__contactLink{font-size:clamp(64px,21vw,132px);line-height:.95}}.home-module__txgM7a__contactSection .home-module__txgM7a__contactLink>span:last-child{border:0;border-radius:0;width:auto;height:auto;margin:0;padding:0;font-size:40px;line-height:1;display:block}.home-module__txgM7a__contactSection .home-module__txgM7a__contactLink{letter-spacing:-.055em;align-items:center;gap:40px;max-width:900px;font-size:clamp(56px,6vw,96px);line-height:1.1}.home-module__txgM7a__contactSection .home-module__txgM7a__contactLink br{display:none}@media (max-width:768px){.home-module__txgM7a__contactSection .home-module__txgM7a__contactLink{gap:24px;font-size:clamp(52px,17vw,76px)}.home-module__txgM7a__contactSection .home-module__txgM7a__contactLink br{display:block}.home-module__txgM7a__contactSection .home-module__txgM7a__contactLink>span:last-child{font-size:32px}}.home-module__txgM7a__contactSection .home-module__txgM7a__contactLink:hover>span:first-child{transform:none}
.Reveal-module__vCs_Ea__reveal{opacity:0;transition:opacity .5s ease, transform .65s var(--ease-out);transform:translateY(12px)}.Reveal-module__vCs_Ea__visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.Reveal-module__vCs_Ea__reveal{opacity:1;transition:none;transform:none}}
.ServiceArtwork-module__YUSIlq__artwork{width:100%;height:100%;position:relative;overflow:hidden}.ServiceArtwork-module__YUSIlq__artwork img{object-fit:contain;display:block;position:absolute}.ServiceArtwork-module__YUSIlq__graphic{background:#f4f3ef}.ServiceArtwork-module__YUSIlq__graphic .ServiceArtwork-module__YUSIlq__pattern{width:49%;height:76%;top:18%;right:6%}.ServiceArtwork-module__YUSIlq__graphic .ServiceArtwork-module__YUSIlq__cover{width:44%;height:86%;top:7%;left:7%}.ServiceArtwork-module__YUSIlq__web{background:#f4f3ef}.ServiceArtwork-module__YUSIlq__web .ServiceArtwork-module__YUSIlq__screenMain{width:40%;height:88%;top:6%;left:10%}.ServiceArtwork-module__YUSIlq__web .ServiceArtwork-module__YUSIlq__screenDetail{width:36%;height:76%;top:18%;right:10%}.ServiceArtwork-module__YUSIlq__workshop img{object-fit:contain;width:100%;height:100%;inset:0}
.ServiceConsultation-module__FsJh0G__section{border-top:1px solid var(--line)}.ServiceConsultation-module__FsJh0G__label{font-size:var(--font-label);letter-spacing:.06em;margin:0}.ServiceConsultation-module__FsJh0G__content{gap:32px;min-width:0;display:grid}.ServiceConsultation-module__FsJh0G__content h2{letter-spacing:-.035em;font-feature-settings:"palt" 1;margin:0;font-size:clamp(28px,2.6vw,40px);font-weight:600;line-height:1.6}.ServiceConsultation-module__FsJh0G__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.ServiceConsultation-module__FsJh0G__description p{margin:0;font-size:15px;line-height:1.95}.ServiceConsultation-module__FsJh0G__description p+p{color:var(--muted);margin-top:16px}.ServiceConsultation-module__FsJh0G__action{min-width:0}.ServiceConsultation-module__FsJh0G__section .ServiceConsultation-module__FsJh0G__button{border:0;border-bottom:1px solid var(--fg);min-height:64px;color:inherit;letter-spacing:-.025em;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:20px;padding:12px 0 20px;font-size:clamp(18px,1.45vw,22px);font-weight:600;line-height:1.6;text-decoration:none;display:flex}.ServiceConsultation-module__FsJh0G__button>span:first-child{min-width:0}.ServiceConsultation-module__FsJh0G__button>span:last-child{flex:none;font-size:28px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.ServiceConsultation-module__FsJh0G__button:focus-visible{outline-offset:5px;outline:2px solid}.ServiceConsultation-module__FsJh0G__note{font-size:var(--font-label);color:var(--muted);margin:12px 0 0;line-height:1.8}@media (min-width:1100px){.ServiceConsultation-module__FsJh0G__content h2 br{display:none}}@media (max-width:1099px){.ServiceConsultation-module__FsJh0G__body{grid-template-columns:minmax(0,1fr);gap:24px}.ServiceConsultation-module__FsJh0G__action{width:100%;max-width:520px}}@media (max-width:768px){.ServiceConsultation-module__FsJh0G__content{gap:24px}.ServiceConsultation-module__FsJh0G__content h2{font-size:clamp(28px,8vw,36px);line-height:1.5}.ServiceConsultation-module__FsJh0G__section .ServiceConsultation-module__FsJh0G__button{padding-top:8px;font-size:20px}}@media (hover:hover){.ServiceConsultation-module__FsJh0G__button:hover>span:last-child{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.ServiceConsultation-module__FsJh0G__button>span{transition:none}.ServiceConsultation-module__FsJh0G__button:hover>span{transform:none}}@media (min-width:1100px){.ServiceConsultation-module__FsJh0G__body{align-items:end;row-gap:12px}.ServiceConsultation-module__FsJh0G__description{grid-area:1/1}.ServiceConsultation-module__FsJh0G__action{display:contents}.ServiceConsultation-module__FsJh0G__section .ServiceConsultation-module__FsJh0G__button{grid-area:1/2;align-self:end}.ServiceConsultation-module__FsJh0G__note{grid-area:2/2;margin:0}}
.TopServicePreview-module__8QD8FG__layout{grid-template-columns:minmax(0,1fr) 34%;align-items:start;gap:5%;display:grid}.TopServicePreview-module__8QD8FG__rail{height:100%;padding-top:54px}.TopServicePreview-module__8QD8FG__frame{aspect-ratio:4/3;pointer-events:none;position:sticky;top:112px}.TopServicePreview-module__8QD8FG__frame img{object-fit:contain;opacity:0;clip-path:inset(0 100% 0 0);width:100%;height:100%;transition:clip-path .65s cubic-bezier(.16,1,.3,1),opacity .3s,transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(12px)}.TopServicePreview-module__8QD8FG__frame img.TopServicePreview-module__8QD8FG__active{opacity:1;clip-path:inset(0);transform:translate(0)}@media (max-width:768px),(hover:none){.TopServicePreview-module__8QD8FG__layout{display:block}.TopServicePreview-module__8QD8FG__rail{display:none}}@media (prefers-reduced-motion:reduce){.TopServicePreview-module__8QD8FG__frame img{transition:none;transform:none}}
.WorkImage-module__YJCFlG__fallback{aspect-ratio:4/3;background:var(--surface-subtle);color:#73716b;font-variant-numeric:tabular-nums;place-items:center;width:100%;min-height:240px;font-size:clamp(40px,8vw,100px);display:grid}
.service-detail-module__2hSisq__page{width:100%;padding:0 var(--pad) 120px;overflow:hidden}.service-detail-module__2hSisq__hero{flex-direction:column;min-height:65svh;padding:120px 0 42px;display:flex}.service-detail-module__2hSisq__heroTop{font-size:var(--font-label);letter-spacing:.04em;justify-content:space-between;align-items:baseline;line-height:1.3;display:flex}.service-detail-module__2hSisq__heroTop p{margin:0}.service-detail-module__2hSisq__english{font-size:var(--font-label);letter-spacing:.03em;margin:auto 0 22px;line-height:1.3}.service-detail-module__2hSisq__title{letter-spacing:-.07em;font-feature-settings:"palt" 1;max-width:1500px;margin:0;font-size:clamp(68px,10.5vw,172px);font-weight:600;line-height:1.15}.service-detail-module__2hSisq__heroBottom{font-size:var(--font-label);justify-content:space-between;align-items:flex-end;gap:40px;margin-top:64px;line-height:1.4;display:flex}.service-detail-module__2hSisq__heroBottom p{margin:0}.service-detail-module__2hSisq__heroBottom span{font-size:18px;line-height:1}.service-detail-module__2hSisq__sectionLabel{font-size:var(--font-label);letter-spacing:.04em;margin:0;line-height:1.3}.service-detail-module__2hSisq__intro{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:32px;padding:125px 0 145px;display:grid}.service-detail-module__2hSisq__introText{letter-spacing:-.05em;font-feature-settings:"palt" 1;max-width:1050px;margin:0;font-size:clamp(34px,4.4vw,68px);font-weight:400;line-height:1.08}.service-detail-module__2hSisq__editorial{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:32px;padding:115px 0 140px;display:grid}.service-detail-module__2hSisq__editorialInner{min-width:0}.service-detail-module__2hSisq__editorialLead{letter-spacing:-.055em;font-feature-settings:"palt" 1;max-width:1100px;margin:0;font-size:clamp(46px,5.7vw,88px);font-weight:600;line-height:1.02}.service-detail-module__2hSisq__editorialBody{max-width:720px;margin:82px 0 0 auto}.service-detail-module__2hSisq__editorialBody p{letter-spacing:-.01em;margin:0;font-size:16px;line-height:1.95}.service-detail-module__2hSisq__editorialBody p+p{margin-top:26px}.service-detail-module__2hSisq__detail{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:32px;padding:110px 0 130px;display:grid}.service-detail-module__2hSisq__detailText{max-width:760px}.service-detail-module__2hSisq__detailText p{letter-spacing:-.01em;white-space:pre-line;margin:0;font-size:16px;line-height:1.95}.service-detail-module__2hSisq__feature{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:32px;padding:110px 0 140px;display:grid}.service-detail-module__2hSisq__featureList{border-top:1px solid var(--line)}.service-detail-module__2hSisq__featureItem{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 180px;align-items:baseline;gap:30px;padding:22px 0 24px;display:grid}.service-detail-module__2hSisq__featureItem p{margin:0}.service-detail-module__2hSisq__featureEnglish{letter-spacing:-.045em;font-size:clamp(30px,3.8vw,60px);font-weight:500;line-height:.98}.service-detail-module__2hSisq__featureJapanese{font-size:var(--font-small);text-align:right;opacity:.62;line-height:1.5}.service-detail-module__2hSisq__featureList>p{border-bottom:1px solid var(--line);letter-spacing:-.045em;margin:0;padding:22px 0 24px;font-size:clamp(30px,3.8vw,60px);font-weight:500;line-height:.98}.service-detail-module__2hSisq__process{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:32px;padding:120px 0 150px;display:grid}.service-detail-module__2hSisq__processContent{min-width:0}.service-detail-module__2hSisq__processHeadline{letter-spacing:-.075em;margin:0;font-size:clamp(78px,10vw,158px);font-weight:600;line-height:.86}.service-detail-module__2hSisq__processList{border-top:1px solid var(--line);margin-top:110px}.service-detail-module__2hSisq__processItem{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);gap:28px;padding:30px 0 36px;display:grid}.service-detail-module__2hSisq__processNumber{font-size:var(--font-label);margin:5px 0 0;line-height:1}.service-detail-module__2hSisq__processItem h3{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.8vw,58px);font-weight:500;line-height:.98}.service-detail-module__2hSisq__processJapanese{font-size:var(--font-label);opacity:.58;margin:9px 0 0;line-height:1.4}.service-detail-module__2hSisq__processBody{max-width:620px;font-size:var(--font-body);letter-spacing:-.01em;margin:24px 0 0;line-height:1.8}.service-detail-module__2hSisq__statement{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:32px;padding:145px 0 150px;display:grid}.service-detail-module__2hSisq__statement>p:nth-child(2){letter-spacing:-.085em;max-width:1250px;margin:0;font-size:clamp(78px,11.5vw,180px);font-weight:600;line-height:.73}.service-detail-module__2hSisq__statementCopy{grid-column:2;max-width:660px;margin-top:84px}.service-detail-module__2hSisq__statementCopy p{font-size:var(--font-body);letter-spacing:-.01em;margin:0;line-height:1.9}.service-detail-module__2hSisq__statementCopy p+p{margin-top:24px}.service-detail-module__2hSisq__statementCopy:not(:has(p)){font-size:var(--font-body);line-height:1.9}.service-detail-module__2hSisq__price{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:32px;padding:115px 0 140px;display:grid}.service-detail-module__2hSisq__priceBody{min-width:0}.service-detail-module__2hSisq__priceBody>p:first-child{font-size:var(--font-label);margin:0 0 18px;line-height:1.2}.service-detail-module__2hSisq__priceNumber{letter-spacing:-.06em;margin:0;font-size:clamp(58px,8vw,124px);font-weight:500;line-height:.86}.service-detail-module__2hSisq__priceNote{font-size:var(--font-small);margin:38px 0 0;line-height:1.7}.service-detail-module__2hSisq__priceDescription{max-width:680px;margin-top:62px}.service-detail-module__2hSisq__priceDescription p{font-size:var(--font-body);margin:0;line-height:1.85}.service-detail-module__2hSisq__priceDescription p+p{margin-top:20px}.service-detail-module__2hSisq__goodFor{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:32px;padding:125px 0 150px;display:grid}.service-detail-module__2hSisq__goodForContent{min-width:0}.service-detail-module__2hSisq__goodForContent>h2{letter-spacing:-.075em;margin:0;font-size:clamp(78px,10vw,158px);font-weight:600;line-height:.86}.service-detail-module__2hSisq__goodForLead{margin:80px 0 28px;font-size:16px;line-height:1.6}.service-detail-module__2hSisq__goodForList{border-top:1px solid var(--line)}.service-detail-module__2hSisq__goodForItem{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);gap:24px;padding:24px 0 28px;display:grid}.service-detail-module__2hSisq__goodForItem span{font-size:var(--font-label);padding-top:5px;line-height:1}.service-detail-module__2hSisq__goodForItem p{letter-spacing:-.035em;font-feature-settings:"palt" 1;max-width:850px;margin:0;font-size:clamp(23px,2.7vw,42px);line-height:1.25}.service-detail-module__2hSisq__useCases{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:32px;padding:115px 0 140px;display:grid}.service-detail-module__2hSisq__useCaseGrid{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.service-detail-module__2hSisq__useCaseGrid p{border-top:1px solid var(--line);letter-spacing:-.045em;margin:0;padding:26px 0 30px;font-size:clamp(28px,3.7vw,58px);line-height:1}.service-detail-module__2hSisq__contact{border-top:1px solid var(--line);padding:140px 0 150px}.service-detail-module__2hSisq__contact a{width:fit-content;color:inherit;letter-spacing:-.085em;margin-top:84px;font-size:clamp(92px,13vw,200px);font-weight:600;line-height:.73;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block}.service-detail-module__2hSisq__contact a:hover{transform:translate(8px,-8px)}.service-detail-module__2hSisq__next{border-top:1px solid var(--line);padding:105px 0 44px}.service-detail-module__2hSisq__next a{color:inherit;letter-spacing:-.055em;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:68px;font-size:clamp(48px,6.5vw,104px);font-weight:500;line-height:1.2;text-decoration:none;display:flex}.service-detail-module__2hSisq__next a span:last-child{flex-shrink:0;transition:transform .3s}.service-detail-module__2hSisq__next a:hover span:last-child{transform:translate(6px)}@media (max-width:768px){.service-detail-module__2hSisq__page{padding:0 var(--pad) 70px}.service-detail-module__2hSisq__hero{min-height:56svh;padding:100px 0 28px}.service-detail-module__2hSisq__heroTop{font-size:var(--font-label)}.service-detail-module__2hSisq__english{font-size:var(--font-label);margin-bottom:16px}.service-detail-module__2hSisq__title{font-size:clamp(36px,11vw,60px);line-height:1.2}.service-detail-module__2hSisq__heroBottom{font-size:var(--font-label);margin-top:46px}.service-detail-module__2hSisq__sectionLabel{font-size:var(--font-label)}.service-detail-module__2hSisq__intro,.service-detail-module__2hSisq__editorial,.service-detail-module__2hSisq__detail,.service-detail-module__2hSisq__feature,.service-detail-module__2hSisq__process,.service-detail-module__2hSisq__statement,.service-detail-module__2hSisq__price,.service-detail-module__2hSisq__goodFor,.service-detail-module__2hSisq__useCases{grid-template-columns:1fr;gap:40px}.service-detail-module__2hSisq__intro{padding:82px 0 96px}.service-detail-module__2hSisq__introText{max-width:none;font-size:clamp(28px,8.4vw,42px);line-height:1.12}.service-detail-module__2hSisq__editorial{padding:84px 0 100px}.service-detail-module__2hSisq__editorialLead{font-size:clamp(34px,10vw,50px);line-height:1.05}.service-detail-module__2hSisq__editorialBody{max-width:none;margin:52px 0 0}.service-detail-module__2hSisq__editorialBody p{font-size:var(--font-body);line-height:1.85}.service-detail-module__2hSisq__editorialBody p+p{margin-top:22px}.service-detail-module__2hSisq__detail{padding:82px 0 96px}.service-detail-module__2hSisq__detailText p{font-size:var(--font-body);line-height:1.85}.service-detail-module__2hSisq__feature{padding:82px 0 100px}.service-detail-module__2hSisq__featureItem{grid-template-columns:minmax(0,1fr);gap:7px;padding:18px 0 21px}.service-detail-module__2hSisq__featureEnglish{font-size:clamp(25px,7.6vw,37px);line-height:1}.service-detail-module__2hSisq__featureJapanese{font-size:var(--font-label);text-align:left}.service-detail-module__2hSisq__featureList>p{padding:18px 0 21px;font-size:clamp(25px,7.6vw,37px)}.service-detail-module__2hSisq__process{padding:88px 0 105px}.service-detail-module__2hSisq__processHeadline{font-size:clamp(64px,20vw,100px);line-height:.86}.service-detail-module__2hSisq__processList{margin-top:70px}.service-detail-module__2hSisq__processItem{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:22px 0 27px}.service-detail-module__2hSisq__processNumber{font-size:var(--font-label)}.service-detail-module__2hSisq__processItem h3{font-size:clamp(27px,8.5vw,40px)}.service-detail-module__2hSisq__processJapanese{font-size:var(--font-label)}.service-detail-module__2hSisq__processBody{font-size:var(--font-small);margin-top:18px;line-height:1.75}.service-detail-module__2hSisq__statement{padding:92px 0 105px}.service-detail-module__2hSisq__statement>p:nth-child(2){font-size:clamp(62px,19vw,100px);line-height:.76}.service-detail-module__2hSisq__statementCopy{grid-column:1;max-width:none;margin-top:14px}.service-detail-module__2hSisq__statementCopy p{font-size:var(--font-body);line-height:1.8}.service-detail-module__2hSisq__statementCopy:not(:has(p)){font-size:var(--font-body);line-height:1.8}.service-detail-module__2hSisq__price{padding:86px 0 100px}.service-detail-module__2hSisq__priceNumber{font-size:clamp(47px,14vw,74px)}.service-detail-module__2hSisq__priceDescription{max-width:none;margin-top:44px}.service-detail-module__2hSisq__priceDescription p{font-size:var(--font-body);line-height:1.8}.service-detail-module__2hSisq__goodFor{padding:90px 0 105px}.service-detail-module__2hSisq__goodForContent>h2{font-size:clamp(62px,19vw,100px);line-height:.86}.service-detail-module__2hSisq__goodForLead{font-size:var(--font-body);margin:56px 0 24px}.service-detail-module__2hSisq__goodForItem{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:19px 0 22px}.service-detail-module__2hSisq__goodForItem span{font-size:var(--font-label)}.service-detail-module__2hSisq__goodForItem p{font-size:clamp(20px,6.2vw,29px);line-height:1.3}.service-detail-module__2hSisq__useCases{padding:82px 0 100px}.service-detail-module__2hSisq__useCaseGrid{grid-template-columns:1fr}.service-detail-module__2hSisq__useCaseGrid p{padding:20px 0 23px;font-size:clamp(26px,8vw,39px)}.service-detail-module__2hSisq__contact{padding:100px 0 105px}.service-detail-module__2hSisq__contact a{margin-top:58px;font-size:clamp(68px,21vw,108px);line-height:.76}.service-detail-module__2hSisq__next{padding:82px 0 26px}.service-detail-module__2hSisq__next a{gap:16px;margin-top:52px;font-size:clamp(38px,11.5vw,60px);line-height:.9}}@media (prefers-reduced-motion:reduce){.service-detail-module__2hSisq__contact a,.service-detail-module__2hSisq__next a span:last-child{transition:none}}.service-detail-module__2hSisq__decision{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;padding:28px 0;display:flex}.service-detail-module__2hSisq__decisionLabel{font-size:var(--font-label);margin:0 0 10px}.service-detail-module__2hSisq__decisionPrice{letter-spacing:-.04em;margin:0;font-size:30px}.service-detail-module__2hSisq__decisionNote{font-size:var(--font-label);color:var(--muted);margin:12px 0 0;line-height:1.8}.service-detail-module__2hSisq__decisionLink{color:#faf9f6;min-height:56px;font-size:var(--font-small);background:#191916;justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;text-decoration:none;display:inline-flex}.service-detail-module__2hSisq__decisionLink:focus-visible{outline-offset:5px;outline:2px solid #191916}.service-detail-module__2hSisq__scope{max-width:760px;margin-top:32px}.service-detail-module__2hSisq__scope h2{font-size:var(--font-small);margin:0 0 16px;font-weight:500}.service-detail-module__2hSisq__scope p{font-size:var(--font-body);margin:0 0 16px;line-height:2}@media (max-width:768px){.service-detail-module__2hSisq__decision{flex-direction:column;align-items:stretch;gap:22px;padding:24px 0}.service-detail-module__2hSisq__decisionLink{font-size:var(--font-small);padding:16px}.service-detail-module__2hSisq__decisionPrice{font-size:27px}.service-detail-module__2hSisq__scope p{font-size:var(--font-small)}.service-detail-module__2hSisq__spreadsheetExperience{grid-template-columns:minmax(0,1fr)}.service-detail-module__2hSisq__spreadsheetExperience>p:nth-child(2){overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:clamp(42px,14vw,100px);line-height:.9}.service-detail-module__2hSisq__spreadsheetExperience .service-detail-module__2hSisq__statementCopy{overflow-wrap:anywhere;min-width:0;max-width:100%}}.service-detail-module__2hSisq__processItem h3{letter-spacing:-.025em;font-size:clamp(22px,2vw,30px);line-height:1.5}.service-detail-module__2hSisq__processItem .service-detail-module__2hSisq__processJapanese{letter-spacing:.07em;color:var(--muted);font-size:11px}.service-detail-module__2hSisq__processHeadline{letter-spacing:-.04em;font-size:clamp(28px,3.1vw,48px);line-height:1.5}
.WorkThumbnail-module__zETAXa__frame{aspect-ratio:4/3;background:var(--surface);border:0;width:100%;position:relative;overflow:hidden}.WorkThumbnail-module__zETAXa__frame .WorkThumbnail-module__zETAXa__normalized,.WorkThumbnail-module__zETAXa__frame .WorkThumbnail-module__zETAXa__original{object-fit:contain;width:100%;height:100%;display:block;transform:none}.WorkThumbnail-module__zETAXa__frame .WorkThumbnail-module__zETAXa__original{padding:8%}.WorkThumbnail-module__zETAXa__placeholder{background:var(--surface-subtle);width:100%;height:100%;color:var(--muted);font-variant-numeric:tabular-nums;place-items:center;font-size:clamp(48px,8vw,100px);display:grid}
.SelectedWorkCard-module__7uGmla__card{color:inherit;text-decoration:none;display:block}.SelectedWorkCard-module__7uGmla__poster{aspect-ratio:4/3;isolation:isolate;background:#f4f3ef;width:100%;position:relative;overflow:hidden}.SelectedWorkCard-module__7uGmla__primary,.SelectedWorkCard-module__7uGmla__secondary{position:absolute}.SelectedWorkCard-module__7uGmla__primary img,.SelectedWorkCard-module__7uGmla__secondary img{object-fit:contain;width:100%;height:100%}.SelectedWorkCard-module__7uGmla__primary{width:84%;height:64%;top:10.67%;left:8%}.SelectedWorkCard-module__7uGmla__secondary{background:#fff;width:44%;height:34.33%;top:55%;left:48%}.SelectedWorkCard-module__7uGmla__colorLine{background:var(--project-color);width:8%;height:3px;position:absolute;bottom:5%;left:8%}.SelectedWorkCard-module__7uGmla__spread .SelectedWorkCard-module__7uGmla__primary{height:49%}.SelectedWorkCard-module__7uGmla__spread .SelectedWorkCard-module__7uGmla__secondary{width:52%;height:32.33%;top:57%;left:40%}.SelectedWorkCard-module__7uGmla__identity .SelectedWorkCard-module__7uGmla__primary{background:#fff;width:70%;height:74%}.SelectedWorkCard-module__7uGmla__identity .SelectedWorkCard-module__7uGmla__secondary{width:27%;height:41.33%;top:48%;left:65%}.SelectedWorkCard-module__7uGmla__space .SelectedWorkCard-module__7uGmla__primary{height:70%}.SelectedWorkCard-module__7uGmla__space .SelectedWorkCard-module__7uGmla__secondary{box-sizing:border-box;width:29%;height:29.33%;padding:1%;top:60%;left:63%}.SelectedWorkCard-module__7uGmla__character .SelectedWorkCard-module__7uGmla__primary{width:80%;height:66%}.SelectedWorkCard-module__7uGmla__character .SelectedWorkCard-module__7uGmla__secondary{width:38%;height:32.33%;top:57%;left:54%}.SelectedWorkCard-module__7uGmla__movie .SelectedWorkCard-module__7uGmla__primary{width:76%;height:78.66%;top:10.67%;left:16%}.SelectedWorkCard-module__7uGmla__process .SelectedWorkCard-module__7uGmla__primary{width:76%;height:72%}.SelectedWorkCard-module__7uGmla__process .SelectedWorkCard-module__7uGmla__secondary{box-sizing:border-box;width:25%;height:45.33%;padding:1%;top:44%;left:67%}.SelectedWorkCard-module__7uGmla__fallback{background:#f4f3ef;place-items:center;width:100%;height:100%;font-size:clamp(24px,4vw,64px);font-weight:600;display:grid}.SelectedWorkCard-module__7uGmla__caption{padding-top:24px}.SelectedWorkCard-module__7uGmla__labels{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:12px;display:flex}.SelectedWorkCard-module__7uGmla__titleRow{grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:16px;display:grid}.SelectedWorkCard-module__7uGmla__titleRow .SelectedWorkCard-module__7uGmla__title{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.4vw,36px);font-weight:600;line-height:1.45}.SelectedWorkCard-module__7uGmla__arrow{font-size:20px;line-height:1.8}.SelectedWorkCard-module__7uGmla__subtitle,.SelectedWorkCard-module__7uGmla__meta{margin:10px 0 0;font-weight:400;line-height:1.8}.SelectedWorkCard-module__7uGmla__subtitle{color:#555;font-size:14px}.SelectedWorkCard-module__7uGmla__meta{letter-spacing:.02em;color:#666;font-size:11px}.SelectedWorkCard-module__7uGmla__card:focus-visible{outline-offset:6px;outline:2px solid #0b0b0b}main a.SelectedWorkCard-module__7uGmla__card:hover .SelectedWorkCard-module__7uGmla__title{opacity:1;transform:none}@media (max-width:768px){.SelectedWorkCard-module__7uGmla__caption{padding-top:16px}.SelectedWorkCard-module__7uGmla__labels{gap:6px 10px;margin-bottom:10px}.SelectedWorkCard-module__7uGmla__titleRow{grid-template-columns:minmax(0,1fr) 20px;gap:10px}.SelectedWorkCard-module__7uGmla__titleRow .SelectedWorkCard-module__7uGmla__title{font-size:22px;line-height:1.5}.SelectedWorkCard-module__7uGmla__arrow{font-size:18px}.SelectedWorkCard-module__7uGmla__meta{font-size:12px}.SelectedWorkCard-module__7uGmla__colorLine{height:2px}}.SelectedWorkCard-module__7uGmla__fullImage{aspect-ratio:auto}.SelectedWorkCard-module__7uGmla__fullImage .SelectedWorkCard-module__7uGmla__primary{width:100%;height:auto;position:relative;inset:auto}.SelectedWorkCard-module__7uGmla__fullImage .SelectedWorkCard-module__7uGmla__primary img{width:100%;height:auto;display:block}.SelectedWorkCard-module__7uGmla__colorLine:after{content:"";background:inherit;transform-origin:0;width:8px;height:100%;transition:transform .67s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:100%;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.SelectedWorkCard-module__7uGmla__card .SelectedWorkCard-module__7uGmla__colorLine:after{transition:none;transform:scaleX(0)}}.SelectedWorkCard-module__7uGmla__prepared{object-fit:contain;width:100%;height:100%;display:block}
.ContactForm-module__1SvrgG__form{width:100%}.ContactForm-module__1SvrgG__field{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);align-items:start;gap:40px;padding:32px 0;display:grid;position:relative}.ContactForm-module__1SvrgG__field:after{content:"";background:var(--fg);transform-origin:0;height:1px;transition:transform .36s var(--ease-out);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.ContactForm-module__1SvrgG__field:focus-within:after{transform:scaleX(1)}.ContactForm-module__1SvrgG__field label{font-size:var(--font-label);letter-spacing:.04em;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-top:14px;line-height:1.5;display:grid}.ContactForm-module__1SvrgG__field label span:first-child{color:var(--muted);font-variant-numeric:tabular-nums}.ContactForm-module__1SvrgG__field input,.ContactForm-module__1SvrgG__field select,.ContactForm-module__1SvrgG__field textarea{width:100%;min-height:52px;color:var(--fg);font:inherit;letter-spacing:-.025em;background:0 0;border:0;border-radius:0;padding:8px 0;font-size:clamp(18px,1.8vw,26px);line-height:1.7;display:block}.ContactForm-module__1SvrgG__field select{appearance:auto;cursor:pointer;padding-right:24px}.ContactForm-module__1SvrgG__field textarea{resize:vertical;min-height:180px}.ContactForm-module__1SvrgG__field input::placeholder,.ContactForm-module__1SvrgG__field textarea::placeholder{color:#767676;opacity:1}.ContactForm-module__1SvrgG__field input:focus,.ContactForm-module__1SvrgG__field select:focus,.ContactForm-module__1SvrgG__field textarea:focus{outline:none}.ContactForm-module__1SvrgG__field:has(:focus-visible):after{height:2px}.ContactForm-module__1SvrgG__messageField{padding-bottom:32px}.ContactForm-module__1SvrgG__error{font-size:var(--font-small);margin:24px 0 0;line-height:1.8}.ContactForm-module__1SvrgG__submit{color:#0b0b0b;width:min(100%,360px);min-height:72px;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0b0b0b;border-radius:0;justify-content:space-between;align-items:center;gap:24px;margin:48px 0 0 auto;padding:20px 4px 20px 0;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.4;display:flex}.ContactForm-module__1SvrgG__submit span:last-child{flex:none;font-size:28px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.ContactForm-module__1SvrgG__submit:disabled{cursor:wait;opacity:.5}.ContactForm-module__1SvrgG__submit:focus-visible{outline-offset:5px;outline:2px solid #0b0b0b}@media (hover:hover){.ContactForm-module__1SvrgG__submit:hover:not(:disabled) span:last-child{transform:translate(4px)}}.ContactForm-module__1SvrgG__honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ContactForm-module__1SvrgG__complete{width:100%;padding:36px 0 80px}.ContactForm-module__1SvrgG__completeLabel{font-size:var(--font-label);letter-spacing:.04em;margin:0 0 64px}.ContactForm-module__1SvrgG__completeTitle{letter-spacing:-.065em;margin:0;font-size:clamp(60px,11vw,170px);font-weight:500;line-height:.9}.ContactForm-module__1SvrgG__completeCopy{max-width:560px;font-size:var(--font-body);margin:48px 0 0;line-height:1.9}.ContactForm-module__1SvrgG__complete button{min-height:44px;color:inherit;font:inherit;font-size:var(--font-small);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:40px;padding:8px 0}@media (max-width:768px){.ContactForm-module__1SvrgG__field{grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0}.ContactForm-module__1SvrgG__field label{padding-top:0}.ContactForm-module__1SvrgG__field input,.ContactForm-module__1SvrgG__field select,.ContactForm-module__1SvrgG__field textarea{font-size:18px}.ContactForm-module__1SvrgG__field textarea{min-height:160px}.ContactForm-module__1SvrgG__submit{min-height:60px;margin-top:36px}.ContactForm-module__1SvrgG__complete{padding-bottom:48px}.ContactForm-module__1SvrgG__completeLabel{margin-bottom:40px}}@media (prefers-reduced-motion:reduce){.ContactForm-module__1SvrgG__field:after,.ContactForm-module__1SvrgG__submit,.ContactForm-module__1SvrgG__submit span:last-child{transition:none}}.ContactForm-module__1SvrgG__privacy{align-items:flex-start;gap:12px;margin-top:32px;font-size:14px;line-height:1.9;display:flex}.ContactForm-module__1SvrgG__privacy input{flex-shrink:0;width:18px;height:18px;margin-top:6px}.ContactForm-module__1SvrgG__privacy a{text-underline-offset:4px;text-decoration:underline}
.ServiceShowcase-module__fCmABq__showcase{color:#0b0b0b;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 24px;min-width:0;padding:48px 0 0;display:grid}.ServiceShowcase-module__fCmABq__copy{grid-area:1/1/auto/6;align-self:start;min-width:0;padding:0 24px 0 0}.ServiceShowcase-module__fCmABq__stage{aspect-ratio:1760/988;background:#fff;grid-area:1/6/auto/13;margin-top:0;position:relative;overflow:hidden}.ServiceShowcase-module__fCmABq__visual{visibility:hidden;clip-path:inset(0 100% 0 0);pointer-events:none;position:absolute;inset:0}.ServiceShowcase-module__fCmABq__visual.ServiceShowcase-module__fCmABq__active{visibility:visible;clip-path:inset(0);pointer-events:auto;animation:1.05s cubic-bezier(.16,1,.3,1) both ServiceShowcase-module__fCmABq__open}.ServiceShowcase-module__fCmABq__visual>img{object-fit:contain;width:100%;height:100%;display:block}@keyframes ServiceShowcase-module__fCmABq__open{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.ServiceShowcase-module__fCmABq__caption{grid-column:6/13;min-width:0}.ServiceShowcase-module__fCmABq__category{letter-spacing:.04em;margin:0 0 8px;font:600 12px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.ServiceShowcase-module__fCmABq__controls{align-items:center;gap:12px;font:400 12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;display:flex}.ServiceShowcase-module__fCmABq__counter{font-variant-numeric:tabular-nums;flex-shrink:0}.ServiceShowcase-module__fCmABq__controls button{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 4px}.ServiceShowcase-module__fCmABq__controls .ServiceShowcase-module__fCmABq__direction{font-size:20px}.ServiceShowcase-module__fCmABq__trace{background:#d4d3cf;flex:1;height:1px;overflow:hidden}.ServiceShowcase-module__fCmABq__trace i{transform-origin:0;background:#0b0b0b;height:100%;animation:7s linear both ServiceShowcase-module__fCmABq__line;display:block}@keyframes ServiceShowcase-module__fCmABq__line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ServiceShowcase-module__fCmABq__controls button:focus-visible,.ServiceShowcase-module__fCmABq__visual:focus-visible{outline-offset:-2px;outline:2px solid}@media (hover:hover){.ServiceShowcase-module__fCmABq__controls button:hover{text-underline-offset:4px;text-decoration:underline}}@media (max-width:1000px){.ServiceShowcase-module__fCmABq__showcase{column-gap:16px}.ServiceShowcase-module__fCmABq__copy{padding-right:0}}@media (max-width:768px){.ServiceShowcase-module__fCmABq__showcase{flex-direction:column;gap:0;padding:32px 0 0;display:flex}.ServiceShowcase-module__fCmABq__copy{width:100%;padding:0}.ServiceShowcase-module__fCmABq__stage{width:100%;margin-top:40px}.ServiceShowcase-module__fCmABq__visual.ServiceShowcase-module__fCmABq__active{animation-duration:.65s}.ServiceShowcase-module__fCmABq__caption{width:100%;margin-top:16px}.ServiceShowcase-module__fCmABq__controls{gap:8px}}@media (prefers-reduced-motion:reduce){.ServiceShowcase-module__fCmABq__visual.ServiceShowcase-module__fCmABq__active,.ServiceShowcase-module__fCmABq__trace i{animation:none}}
.WorkAward-module__ot3SKq__award{letter-spacing:.04em;margin-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:600;line-height:1.8}.WorkAward-module__ot3SKq__award a{color:inherit;text-underline-offset:4px;-webkit-text-decoration:underline #ccc;text-decoration:underline #ccc;display:inline-block}.WorkAward-module__ot3SKq__scope{color:#666;margin-bottom:2px;font-size:10px;display:block}.WorkAward-module__ot3SKq__award a:focus-visible{outline-offset:4px;outline:2px solid}.WorkAward-module__ot3SKq__year{white-space:nowrap}
.WorksGallery-module__haLPFG__gallery{padding:32px 0 var(--section-space)}.WorksGallery-module__haLPFG__toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:56px;display:flex}.WorksGallery-module__haLPFG__filters{flex-wrap:wrap;gap:8px 28px;display:flex}.WorksGallery-module__haLPFG__filters button{min-height:44px;color:var(--muted);font:inherit;font-size:var(--font-label);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;align-items:center;gap:8px;padding:8px 0;display:inline-flex}.WorksGallery-module__haLPFG__filters button[aria-pressed=true]{color:var(--fg);border-bottom-color:currentColor}.WorksGallery-module__haLPFG__filters button span{font-variant-numeric:tabular-nums;font-size:10px}.WorksGallery-module__haLPFG__count{font-size:var(--font-label);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin:0}.WorksGallery-module__haLPFG__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:88px 48px;display:grid}.WorksGallery-module__haLPFG__work{text-decoration:none;display:block}.WorksGallery-module__haLPFG__info{grid-template-columns:minmax(0,1fr) 24px;gap:16px;padding-top:20px;display:grid}.WorksGallery-module__haLPFG__text h4{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1.5}.WorksGallery-module__haLPFG__meta{font-size:var(--font-label);letter-spacing:.02em;color:var(--muted);margin:8px 0 0;line-height:1.8}.WorksGallery-module__haLPFG__arrow{transition:transform var(--duration)}.WorksGallery-module__haLPFG__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.WorksGallery-module__haLPFG__work:hover .WorksGallery-module__haLPFG__arrow{transform:translate(4px)}.WorksGallery-module__haLPFG__filters button:hover{color:var(--fg)}}@media (max-width:768px){.WorksGallery-module__haLPFG__toolbar{margin-bottom:32px;display:block}.WorksGallery-module__haLPFG__filters{gap:0 20px}.WorksGallery-module__haLPFG__count{margin-top:20px}.WorksGallery-module__haLPFG__grid{grid-template-columns:minmax(0,1fr);gap:56px}.WorksGallery-module__haLPFG__info{padding-top:16px}.WorksGallery-module__haLPFG__text h4{font-size:22px}}.WorksGallery-module__haLPFG__sectionHeading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:40px;padding-top:24px;display:flex}.WorksGallery-module__haLPFG__sectionHeading h2{font-size:var(--font-small);letter-spacing:.06em;font-weight:500;line-height:1.5}.WorksGallery-module__haLPFG__sectionHeading>span{font-size:var(--font-label);color:var(--muted);white-space:nowrap}.WorksGallery-module__haLPFG__archive{margin-top:clamp(96px,12vw,192px)}@media (max-width:768px){.WorksGallery-module__haLPFG__sectionHeading{gap:16px;margin-bottom:28px}.WorksGallery-module__haLPFG__archive{margin-top:96px}}.WorksGallery-module__haLPFG__proposal{letter-spacing:.025em;margin:10px 0 0;font-size:12px;line-height:1.7}.WorksGallery-module__haLPFG__editorial{flex-direction:column;gap:clamp(72px,8vw,128px);display:flex}.WorksGallery-module__haLPFG__editorial>article{min-width:0}.WorksGallery-module__haLPFG__editorial>article:first-child{align-self:flex-start;width:98%}.WorksGallery-module__haLPFG__editorial>article:nth-child(2){align-self:flex-end;width:58%;margin-top:24px}.WorksGallery-module__haLPFG__editorial>article:nth-child(3){align-self:flex-start;width:78%;margin-top:48px}.WorksGallery-module__haLPFG__editorial>article:nth-child(4){align-self:flex-end;width:45%}.WorksGallery-module__haLPFG__editorial>article:nth-child(5){align-self:flex-start;width:80%;margin-top:64px}.WorksGallery-module__haLPFG__editorial>article:nth-child(6){align-self:flex-end;width:62%;margin-top:16px}@media (max-width:768px){.WorksGallery-module__haLPFG__editorial{gap:64px}.WorksGallery-module__haLPFG__editorial>article:nth-child(n){width:100%;margin-top:0}.WorksGallery-module__haLPFG__editorial>article:nth-child(3){margin-top:16px}.WorksGallery-module__haLPFG__editorial>article:nth-child(5){margin-top:24px}}.WorksGallery-module__haLPFG__archiveNav{flex-wrap:wrap;gap:12px 28px;margin:0 0 56px;display:flex}.WorksGallery-module__haLPFG__archiveNav a{align-items:center;gap:10px;min-height:44px;font-size:13px;display:inline-flex}.WorksGallery-module__haLPFG__archiveNav span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.WorksGallery-module__haLPFG__archiveGroup{scroll-margin-top:112px}.WorksGallery-module__haLPFG__archiveGroup+.WorksGallery-module__haLPFG__archiveGroup{margin-top:96px}.WorksGallery-module__haLPFG__groupHeading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;padding-top:24px;display:flex}.WorksGallery-module__haLPFG__groupHeading p{letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:11px}.WorksGallery-module__haLPFG__groupHeading h3{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:500;line-height:1.5}.WorksGallery-module__haLPFG__groupHeading>span{color:var(--muted);white-space:nowrap;font-size:11px}.WorksGallery-module__haLPFG__archiveGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;display:grid}.WorksGallery-module__haLPFG__archiveGrid>article{min-width:0}.WorksGallery-module__haLPFG__archiveGrid .WorksGallery-module__haLPFG__info{gap:12px;padding-top:16px}.WorksGallery-module__haLPFG__archiveGrid .WorksGallery-module__haLPFG__text h4{font-size:19px;line-height:1.55}.WorksGallery-module__haLPFG__scope{margin:8px 0 0;font-size:13px;line-height:1.8}.WorksGallery-module__haLPFG__archiveGrid .WorksGallery-module__haLPFG__meta{margin-top:6px;font-size:10px;line-height:1.8}@media (max-width:1100px){.WorksGallery-module__haLPFG__archiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.WorksGallery-module__haLPFG__archiveNav{gap:4px 20px;margin-bottom:36px}.WorksGallery-module__haLPFG__archiveGrid{grid-template-columns:minmax(0,1fr);gap:40px}.WorksGallery-module__haLPFG__archiveGroup+.WorksGallery-module__haLPFG__archiveGroup{margin-top:64px}.WorksGallery-module__haLPFG__groupHeading{gap:16px;margin-bottom:24px}.WorksGallery-module__haLPFG__groupHeading h3{font-size:20px}}
.YouTubePlayer-module__FYDEga__player{width:100%}.YouTubePlayer-module__FYDEga__frame{aspect-ratio:16/9;background:#111;width:100%;position:relative;overflow:hidden}.YouTubePlayer-module__FYDEga__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.YouTubePlayer-module__FYDEga__poster{cursor:pointer;background:#111;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.YouTubePlayer-module__FYDEga__poster img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1);display:block}.YouTubePlayer-module__FYDEga__poster:hover img{transform:scale(1.025)}.YouTubePlayer-module__FYDEga__overlay{background:linear-gradient(#00000005 50%,#00000059);position:absolute;inset:0}.YouTubePlayer-module__FYDEga__play{color:#fff;font-size:var(--font-label);letter-spacing:.04em;align-items:center;gap:14px;display:flex;position:absolute;bottom:24px;right:24px}.YouTubePlayer-module__FYDEga__caption{max-width:720px;font-size:var(--font-label);color:#00000094;margin:12px 0 0;line-height:1.6}@media (max-width:768px){.YouTubePlayer-module__FYDEga__play{bottom:16px;right:16px}.YouTubePlayer-module__FYDEga__caption{font-size:var(--font-label)}}
