/* トレース原本。変更しない */
/* 外部のアイコンフォント参照は削除（未使用・外部依存） */

:root{--accent:#f00000;--ink:#444;--paper:#fff;--pale:#f6f6f6;--font-body:"Noto Sans JP",sans-serif;--font-jp:"MFW-PAotoGothicStdN-Bold","Noto Sans JP",sans-serif;--font-disp:"MFW-PAotoGothicStdN-ExBold","Noto Sans JP",sans-serif;--ease:cubic-bezier(.19,1,.22,1);--spring:cubic-bezier(.34,1.56,.64,1);--header-top:30px;--header-x:40px;--page-width:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{margin:0;overflow-x:hidden;background:#fff;color:var(--ink);font-family:var(--font-body);font-size:13px;line-height:1.6}body.is-opener-locked,body.is-menu-locked{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.desktop-only{display:inline}.eyebrow{margin:0;color:var(--accent);font-family:var(--font-disp);font-size:clamp(18px,2vw,28px);line-height:1;letter-spacing:.02em}.header{z-index:40;position:fixed;top:var(--header-top);right:0;left:0;display:flex;align-items:flex-start;justify-content:space-between;height:95px;padding:0 var(--header-x);pointer-events:none}.header__logo{display:block;width:78px;pointer-events:auto}.header__logo img{width:100%;height:auto}.menu-trigger{position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--accent);color:#fff;pointer-events:auto;transition:transform .35s var(--spring),background-color .35s ease}.menu-trigger:hover,.menu-trigger:focus-visible{transform:scale(1.08);outline:3px solid rgba(240,0,0,.18);outline-offset:4px}.menu-trigger span{position:absolute;width:20px;height:2px;background:currentColor;transition:transform .35s var(--ease)}.menu-trigger span:first-child{transform:translateY(-4px)}.menu-trigger span:last-child{transform:translateY(4px)}.menu-trigger[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-trigger[aria-expanded=true] span:last-child{transform:rotate(-45deg)}
.opener{z-index:100;position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;background:#fff;pointer-events:auto;opacity:1;visibility:visible;transition:opacity .5s var(--ease),visibility .5s step-end}.opener__wash{position:absolute;inset:0;background:#fff;transition:transform .9s var(--ease)}.opener__wash--b{background:#fafafa;transition-delay:.07s}.opener__seal{z-index:2;display:grid;place-items:center;width:min(300px,70vw);aspect-ratio:1;border-radius:50%;background:var(--accent);opacity:0;transform:scale(.2) rotate(-25deg);transition:opacity .45s var(--ease),transform 1.05s var(--ease)}.opener__seal img{width:48%;filter:brightness(0) invert(1)}.opener.is-circle-visible .opener__seal{opacity:.97;transform:scale(1) rotate(0)}.opener.is-opening .opener__wash--a{transform:translateY(-100%)}.opener.is-opening .opener__wash--b{transform:translateY(100%)}.opener.is-opening .opener__seal{opacity:0;transform:scale(2.2) rotate(360deg)}.opener.is-settled{visibility:hidden;opacity:0;pointer-events:none}
.global-menu{z-index:50;position:fixed;inset:0;background:#fff;overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s step-end}.global-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s ease}.global-menu__inner{min-height:100%;padding:var(--header-top) var(--header-x) 45px}.global-menu__topline{display:flex;align-items:flex-start;justify-content:space-between;height:95px}.global-menu__logo{width:78px}.global-menu__logo img{width:100%}.global-menu__close{position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--accent);color:#fff}.global-menu__close span{position:absolute;width:22px;height:2px;background:currentColor}.global-menu__close span:first-child{transform:rotate(45deg)}.global-menu__close span:last-child{transform:rotate(-45deg)}.global-menu__body{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;width:min(1080px,100%);min-height:calc(100vh - 150px);margin:20px auto 0;align-content:center}.global-menu__mark{position:absolute;right:10%;bottom:5%;width:260px;opacity:.09;transform:rotate(18deg)}.global-menu__nav{display:flex;flex-direction:column;gap:50px}.global-menu__nav>a,.global-menu__project>a{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:14px;border-bottom:1px solid #ddd}.global-menu__nav strong,.global-menu__project strong{font-family:var(--font-disp);font-size:clamp(38px,5vw,74px);line-height:.9;font-weight:800}.global-menu__nav small,.global-menu__project small{grid-column:1;margin-top:9px;font-size:12px;color:#888}.global-menu__nav i,.global-menu__project i{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font-style:normal;font-size:21px}.global-menu__project{display:flex;flex-direction:column;gap:20px}.global-menu__children{display:flex;flex-direction:column;gap:11px;padding-left:10px;color:#777;font-size:13px}.global-menu__children a:before{content:"↗";display:inline-block;margin-right:8px;color:var(--accent)}.global-menu__external{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;align-self:end}.global-menu__external a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:140px;padding:14px 17px;border-radius:30px;background:#f3f3f3;font-size:12px}.global-menu__external a span{color:var(--accent);font-size:18px}.global-menu__external .global-menu__instagram{min-width:48px;width:48px;height:48px;padding:0;justify-content:center;border-radius:50%;background:#eee;font-size:20px}
.cover{position:relative;height:100svh;min-height:650px;overflow:hidden;background:#fff}.cover__state{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity 1s ease,visibility 1s step-end}.cover__state.is-active{visibility:visible;opacity:1;transition:opacity 1s ease}.cover__photo{position:absolute;z-index:1;aspect-ratio:1}.cover__photo--main{top:6.6vh;left:50%;width:min(55vw,790px);transform:translateX(-50%)}.cover__photo--small{top:44%;left:24%;width:190px}.cover__photo--small-right{top:52%;left:auto;right:12%;width:180px}.cover__photo--small-left{top:53%;left:20%;width:190px}.cover__photo-mask,.cover__shadow{position:absolute;inset:0;border-radius:50%}.cover__photo-mask{z-index:1;overflow:hidden;background:#eee}.cover__photo-mask img{width:100%;height:100%;object-fit:cover}.cover__shadow{z-index:0;background:var(--accent);transform:translate(9px,14px)}.cover__state--2 .cover__photo--main img{object-position:center}.cover__state--3 .cover__photo--main img{object-position:center}.cover__copy{z-index:5;position:absolute;left:4.3vw;bottom:25.5%;display:flex;flex-direction:column;align-items:flex-start;width:270px}.cover__copy img{width:auto;max-width:100%;height:auto;opacity:0;transform:rotateX(90deg) translateY(5vw);transform-origin:bottom;transition:opacity 1.1s var(--spring),transform 1.1s var(--spring)}.cover__copy img:nth-child(1){width:180px;transition-delay:.1s}.cover__copy img:nth-child(2){width:240px;transition-delay:.2s}.cover__copy img:nth-child(3){width:150px;transition-delay:.3s}.opener.is-settled~.header~.global-menu~main .cover__copy img,.cover__copy img{animation:copyIn 1.1s var(--spring) .8s forwards}.cover__balls span{position:absolute;z-index:2;display:block;border-radius:50%;background:var(--accent);animation:float 5s ease-in-out infinite}.cover__balls span:nth-child(1){top:20%;left:11%;width:100px;height:100px}.cover__balls span:nth-child(2){top:20%;right:11%;width:24px;height:24px;animation-delay:.5s}.cover__balls span:nth-child(3){top:31%;right:5%;width:148px;height:148px;animation-delay:1.4s}.cover__balls span:nth-child(4){bottom:16%;left:19%;width:28px;height:28px;animation-delay:2s}.cover__arc{position:absolute;z-index:3;right:-5%;bottom:-18%;left:-5%;height:30%;border-radius:50% 50% 0 0 / 100% 100% 0 0;background:#f5f5f5}.cover__scroll{position:absolute;z-index:8;right:4.5vw;bottom:5.4%;width:138px;animation:spin 18s linear infinite}.privacy-button{position:absolute;z-index:9;bottom:23px;left:20px;display:grid;place-items:center;width:30px;height:30px;padding:0;color:#111;font-size:20px;line-height:1}.privacy-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes copyIn{to{opacity:1;transform:none}}
.project{position:relative;min-height:2899px;margin-top:13vw;overflow:hidden;background:#f6f6f6}.project__ghost{position:absolute;top:9%;left:50%;width:120%;margin:0;color:#ededed;font-family:var(--font-disp);font-size:clamp(96px,12vw,215px);font-weight:800;line-height:.85;letter-spacing:-.08em;white-space:nowrap;transform:translateX(-50%) rotate(-10deg);pointer-events:none}.project__head{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;min-height:310px;padding:50px 20px 80px;text-align:center}.project__arc{position:absolute;top:-34px;left:6%;width:220px;opacity:.35;transform:rotate(-22deg)}.project__head h2{max-width:700px;margin:28px 0 0;font-family:var(--font-jp);font-size:20px;line-height:1.8;font-weight:700}.project__lead{margin:10px 0 0;font-size:13px}.project__list{position:relative;z-index:3;display:flex;flex-direction:column;gap:220px;width:var(--page-width);margin:0 auto}.project-card{display:block;overflow:hidden;background:#fff;border-radius:10px;box-shadow:0 5px 20px rgba(68,68,68,.1);clip-path:inset(50% round 10px);transform:translateY(10%);transition:clip-path 1.4s var(--ease),transform 1.4s var(--ease),box-shadow .35s ease}.project-card.is-inview{clip-path:inset(-5% round 10px);transform:none}.project-card:hover{box-shadow:0 10px 30px rgba(68,68,68,.17)}.project-card__visual{position:relative;overflow:hidden;aspect-ratio:2080/1122;background:#eee}.project-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.project-card:hover .project-card__visual img{transform:scale(1.04)}.project-card__text-loop{position:absolute;right:2%;bottom:2%;color:#fff;font-size:11px;writing-mode:vertical-rl;opacity:.7}.project-card__meta{position:relative;min-height:126px;padding:21px 100px 22px 32px}.project-card__index{display:block;color:var(--accent);font-family:var(--font-disp);font-size:14px;line-height:1}.project-card h3{margin:10px 0 0;font-family:var(--font-jp);font-size:23px;line-height:1.35}.project-card p{margin:7px 0 0;color:#888;font-size:12px}.project-card__arrow{position:absolute;top:50%;right:32px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--accent);color:#fff;font-size:24px;transform:translateY(-50%);transition:transform .35s var(--spring)}.project-card:hover .project-card__arrow{transform:translate(7px,-50%)}
.about{position:relative;height:230svh;background:#fff}.about__core{position:sticky;top:0;z-index:1;height:100svh;min-height:650px;overflow:hidden;background:var(--accent);border-radius:50%;color:#fff}.about__photos{position:absolute;inset:0}.about-photo{position:absolute;overflow:hidden;border-radius:50%;clip-path:circle(0);transition:clip-path 2.2s var(--ease)}.about-photo.is-inview{clip-path:circle(49.8%)}.about-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.3);transition:transform 1.8s var(--ease)}.about-photo.is-inview img{transform:scale(1)}.about-photo--1{top:8%;left:13%;width:165px;aspect-ratio:1}.about-photo--2{top:11%;right:15%;width:190px;aspect-ratio:1}.about-photo--3{top:30%;left:3%;width:265px;aspect-ratio:1}.about-photo--4{top:42%;right:5%;width:250px;aspect-ratio:1}.about-photo--5{bottom:8%;left:17%;width:150px;aspect-ratio:1}.about-photo--6{right:15%;bottom:5%;width:180px;aspect-ratio:1}.about__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:0 20px;text-align:center}.about__content .eyebrow{color:#fff;margin-bottom:30px}.about__content h2{margin:0;font-family:var(--font-disp);font-size:clamp(42px,5vw,72px);line-height:1.15;letter-spacing:-.04em}.about__content>p:not(.eyebrow){margin:32px 0 0;font-size:14px;line-height:2.1}.pill-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:210px;margin-top:40px;padding:16px 22px;border-radius:999px;background:#fff;color:var(--accent);font-family:var(--font-jp);font-size:13px}.pill-link span{font-size:21px;transition:transform .3s var(--spring)}.pill-link:hover span,.pill-link:focus-visible span{transform:translate(5px,-5px)}.about__handoff{position:absolute;right:0;bottom:0;left:0;height:22%;background:#fff;border-radius:50% 50% 0 0 / 40% 40% 0 0}
.banner70{position:relative;display:grid;place-items:center;min-height:303px;padding:50px 20px 55px;overflow:hidden;background:#fff}.banner70__arc{position:absolute;top:-80px;left:-20%;width:150%;height:200px;opacity:.25;transform:rotate(180deg)}.banner70__link{position:relative;z-index:2;display:block;width:480px;max-width:90vw;padding:10px;border-radius:10px;background:#f5f5f5}.banner70__link>img{width:100%;border-radius:6px}.banner70__link>div{display:flex;align-items:center;justify-content:space-between;padding:17px 9px 7px;color:var(--ink);font-family:var(--font-jp);font-size:13px}.banner70__link b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--accent);color:#fff;font-size:17px}
.footer{position:relative;background:#fff}.footer__inner{position:relative;min-height:660px;padding:100px 20px 35px;border-radius:30px 30px 0 0;background:#444;color:#fff}.footer__wrap{position:relative;display:grid;grid-template-columns:350px 1fr;gap:30px;width:min(var(--page-width),100%);margin:0 auto}.footer__logo{width:380px;max-width:100%}.footer__logo img{width:100%}.footer__content{padding-top:10px}.footer__nav{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:30px}.footer__nav div{display:flex;flex-direction:column;gap:10px}.footer__nav span{color:#aaa;font-size:11px}.footer__nav a{font-family:var(--font-jp);font-size:14px;line-height:1.6}.footer__external{display:flex;gap:10px;margin-top:80px}.footer__external a{padding:13px 16px;border:1px solid #777;border-radius:999px;font-size:11px}.page-top{position:absolute;top:300px;right:0;display:grid;place-items:center;width:134px;height:134px;border-radius:50%;background:var(--accent);color:#fff;font-size:28px;transition:transform .35s var(--spring)}.page-top:hover,.page-top:focus-visible{transform:translateY(-8px);outline:0}.footer__copy{width:min(var(--page-width),100%);margin:80px auto 0;color:#aaa;font-size:10px;letter-spacing:.04em}
@media (max-width:900px){:root{--header-top:20px;--header-x:20px;--page-width:89.3333vw}.desktop-only{display:none}.header{height:72px}.header__logo{width:59px}.menu-trigger{width:52px;height:52px}.menu-trigger span{width:17px}.global-menu__inner{padding:20px}.global-menu__topline{height:72px}.global-menu__logo{width:59px}.global-menu__close{width:52px;height:52px}.global-menu__body{display:flex;flex-direction:column;gap:44px;width:100%;min-height:calc(100vh - 110px);margin:0;padding:30px 0 40px;align-content:initial}.global-menu__mark{display:none}.global-menu__nav{gap:0}.global-menu__nav>a,.global-menu__project>a{padding:17px 0;border-bottom:1px solid #ddd}.global-menu__nav strong,.global-menu__project strong{font-size:32px}.global-menu__nav small,.global-menu__project small{font-size:10px}.global-menu__nav i,.global-menu__project i{width:32px;height:32px;font-size:16px}.global-menu__project{gap:0}.global-menu__children{gap:8px;padding:14px 0 7px;font-size:11px}.global-menu__external{justify-content:flex-start;gap:7px;margin-top:auto}.global-menu__external a{min-width:0;flex:1;padding:12px 12px;font-size:9px}.global-menu__external .global-menu__instagram{flex:0 0 42px;width:42px;height:42px}.cover{min-height:0}.cover__photo--main{top:10%;left:auto;right:-18%;width:96vw;transform:none}.cover__photo--small{top:55%;left:4%;width:45vw}.cover__photo--small-right{top:53%;right:3%;left:auto;width:42vw}.cover__photo--small-left{top:59%;left:2%;width:42vw}.cover__copy{left:5.3333vw;bottom:17.3333vw;width:250px}.cover__copy img:nth-child(1){width:155px}.cover__copy img:nth-child(2){width:205px}.cover__copy img:nth-child(3){width:130px}.cover__balls span:nth-child(1){top:51%;left:70%;width:8px;height:8px}.cover__balls span:nth-child(2){top:23%;right:10%;width:18px;height:18px}.cover__balls span:nth-child(3){top:33%;right:-9%;width:105px;height:105px}.cover__balls span:nth-child(4){bottom:10%;left:18%;width:20px;height:20px}.cover__arc{bottom:-13%;height:18%}.cover__scroll{right:5.3333vw;bottom:9.3%;width:141px}.privacy-button{bottom:16px;left:20px}.project{min-height:0;margin-top:9.73vw;padding-bottom:calc(14vw - 16px)}.project__ghost{top:7%;width:200%;font-size:24vw}.project__head{min-height:280px;padding:50px 40px 40px}.project__arc{top:-30px;left:-7%;width:135px}.project__head h2{margin-top:22px;font-size:16px;line-height:1.8}.project__lead{font-size:12px}.project__list{gap:54px;width:89.3333vw}.project-card{border-radius:4px;clip-path:inset(30% round 4px)}.project-card.is-inview{clip-path:inset(-9% round 4px)}.project-card__meta{min-height:118px;padding:18px 70px 19px 16px}.project-card h3{margin-top:7px;font-size:16px}.project-card p{margin-top:5px;font-size:10px}.project-card__arrow{right:16px;width:40px;height:40px;font-size:18px}.project-card__text-loop{font-size:8px}.about{height:200svh}.about__core{min-height:0;width:130%;left:-15%;border-radius:50%}.about-photo--1{top:9%;left:25%;width:100px}.about-photo--2{top:12%;right:19%;width:118px}.about-photo--3{top:29%;left:4%;width:150px}.about-photo--4{top:47%;right:2%;width:145px}.about-photo--5{bottom:10%;left:18%;width:95px}.about-photo--6{right:17%;bottom:6%;width:112px}.about__content{padding:0 32px}.about__content .eyebrow{margin-bottom:20px;font-size:16px}.about__content h2{font-size:8.5333vw;line-height:1.25}.about__content>p:not(.eyebrow){margin-top:8vw;font-size:3.7333vw;line-height:1.75}.pill-link{width:66.6667vw;min-width:0;margin-top:10.6667vw;padding:13px 18px;font-size:12px}.banner70{min-height:233px;padding:35px 20px 55px}.banner70__link{width:73.3333vw;padding:6px}.banner70__link>div{padding:11px 5px 3px;font-size:10px}.banner70__link b{width:22px;height:22px;font-size:14px}.footer__inner{min-height:892px;padding:61px 12px 28px;border-radius:20px 20px 0 0}.footer__wrap{display:flex;flex-direction:column;width:100%;gap:52px}.footer__logo{width:calc(100% - 30px);max-width:380px}.footer__content{padding:0 5px}.footer__nav{grid-template-columns:1fr 1fr;gap:28px 25px}.footer__nav div:last-child{grid-column:1 / span 2}.footer__nav a{font-size:12px}.footer__external{flex-wrap:wrap;margin-top:55px}.footer__external a{font-size:10px}.page-top{top:auto;right:10px;bottom:145px;width:86px;height:86px;font-size:22px}.footer__copy{width:100%;margin:80px 5px 0;font-size:8px}}
@media (min-width:601px) and (max-width:900px){.project{min-height:2527px;padding-bottom:107px}.project__head{min-height:477px;padding:102.4px 40px 81.92px}.project__list{gap:80px}.project-card__meta{min-height:217px;padding:28px 90px 28px 24px}.project-card h3{font-size:20px}.project-card p{font-size:12px}.banner70{height:476px;min-height:0;padding:0}.footer__inner{height:1818px;min-height:1818px}.footer__copy{margin-top:130px}}
@media (min-width:901px) and (max-width:1439px){.project__list{width:75.8vw;gap:155px}.project{min-height:2761px;margin-top:140px}.project__head{height:310px;min-height:310px}.project-card__meta{min-height:126px}.about{height:230svh}.banner70{height:21.15vw;min-height:0;padding:0}.footer__wrap{width:75.8vw}.footer__copy{width:75.8vw}}
@media (min-width:1440px){.cover__photo--main{top:60px}.project{min-height:calc(230svh + 829px)}.project__list{width:75.7vw;max-width:1440px}.project-card__meta{min-height:171px;padding:30px 145px 28px 42px}.project-card h3{font-size:31px}.project-card p{font-size:14px}.project-card__index{font-size:17px}.project-card__arrow{right:42px;width:74px;height:74px}.project-card__text-loop{font-size:13px}.about-photo--1{width:205px}.about-photo--2{width:240px}.about-photo--3{width:315px}.about-photo--4{width:300px}.about-photo--5{width:180px}.about-photo--6{width:220px}.banner70{min-height:303px}.footer__inner{min-height:660px}}
@media (min-width:1600px){.cover__photo--main{width:56vw;max-width:900px}.cover__copy{left:4.45vw;bottom:25.5%;width:303px}.cover__copy img:nth-child(1){width:205px}.cover__copy img:nth-child(2){width:270px}.cover__copy img:nth-child(3){width:180px}.cover__scroll{width:176px}.project__head{min-height:414px;padding:66.7px 20px 106.7px}.project{margin-top:9.72vw}.project__list{gap:211px}.project__ghost{font-size:12vw}.about__content h2{font-size:72px}.banner70{height:clamp(303px,21.15vw,404px);min-height:0;padding:0}}
@media (min-width:901px){.footer__inner{height:50.5vw;min-height:0}}
@media (min-width:1440px) and (max-width:1599px){.project{margin-top:140px;min-height:2761px}.project__head{height:310px;min-height:310px}.project__list{width:75.7vw;gap:155px}.project-card__meta{min-height:126px;padding:21px 100px 22px 32px}.project-card h3{font-size:23px}.project-card p{font-size:12px}.project-card__index{font-size:14px}.project-card__arrow{right:32px;width:58px;height:58px}.banner70{height:303px;min-height:0;padding:0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.opener,.opener__wash,.opener__seal,.cover__copy img,.cover__state,.cover__photo img,.cover__balls span,.cover__scroll,.project-card,.about-photo,.about-photo img,.menu-trigger,.global-menu,.page-top{transition:none!important;animation:none!important}.opener{display:none!important}.project-card,.about-photo{clip-path:none!important;transform:none!important;opacity:1}.about-photo img{transform:none!important}}
@media (min-width:901px){.global-menu__nav{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:50px 75px}.global-menu__project{grid-column:2;grid-row:1 / span 2}.global-menu__external{grid-column:2}}
@media (max-width:900px){.global-menu__nav{display:flex;flex-direction:column;gap:0}.global-menu__project{grid-column:auto;grid-row:auto}.global-menu__external{grid-column:auto}}

/* Motion correction pass: match the source site's staged Hero reveal and scroll-linked About mask. */
.cover__photo-mask{clip-path:circle(0%);transition:clip-path 1.8s var(--ease)}
.cover__state.is-active .cover__photo-mask{clip-path:circle(0%)}
.cover.is-revealed .cover__state.is-active .cover__photo-mask{clip-path:circle(49.7%)}
.cover__shadow{transform:translate(9px,14px) scale(0);transition:transform 1.35s var(--spring)}
.cover.is-revealed .cover__state.is-active .cover__shadow{transform:translate(9px,14px) scale(.97)}
.cover__copy img{animation:none!important}
.cover:not(.is-revealed) .cover__copy img{opacity:0;transform:rotateX(90deg) translateY(5vw)}
.cover.is-revealed .cover__copy img{opacity:1;transform:none}
.cover__balls span{animation:none;transform:scale(0);transition:transform 1.7s var(--spring)}
.cover.is-revealed .cover__balls span{transform:scale(1)}

@media (min-width:901px){
  .cover__photo--main{top:58px;left:52%;width:min(56.1vw,800px);transform:translateX(-50%)}
  .cover__photo--small{width:190px}
  .cover__photo--small-left{left:20%;width:190px}
  .cover__photo--small-right{right:12%;width:180px}
}

/* The source About section is a sticky red circle plus a sibling white content panel. */
.about{height:230svh;padding:10svh 0 20svh;background:#fff}
.about__core{position:sticky;top:0;z-index:0;width:100%;height:100svh;min-height:0;overflow:visible;background:transparent;border-radius:0;color:#fff}
.about__mask{position:absolute;top:-51.6%;left:-13.65%;width:128.7%;aspect-ratio:1;background:var(--accent);clip-path:circle(var(--about-mask-progress,0%) at 50% 50%);transition:clip-path .16s linear}
.about__photos{position:absolute;inset:0}
.about-photo{overflow:hidden;border-radius:50%;clip-path:circle(var(--about-photo-progress,0%) at 50% 50%);transition:clip-path .12s linear}
.about-photo.is-inview{clip-path:circle(var(--about-photo-progress,0%) at 50% 50%)}
.about-photo img{transform:scale(var(--about-photo-scale,1.3));transition:transform .18s linear}
.about-photo.is-inview img{transform:scale(var(--about-photo-scale,1.3))}
.about__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100svh;padding:0 20px;text-align:center}
.about__content .eyebrow{margin-bottom:30px;color:#fff;font-size:28px}
.about__content h2{font-size:72px;line-height:1.15}
.about__content>p:not(.eyebrow){margin-top:40px;font-size:14px;line-height:2.1}
.pill-link{width:260px;height:65px;min-width:0;margin-top:50px;padding:16px 22px}
.about__handoff{z-index:2;pointer-events:none}
.about-photo--1{top:30.3%;left:22.3%;width:12.76%;aspect-ratio:1}
.about-photo--2{top:43.2%;left:14.9%;right:auto;width:8.02%;aspect-ratio:1}
.about-photo--3{top:57.4%;left:16.8%;width:19.36%;aspect-ratio:1}
.about-photo--4{top:26.8%;left:64.1%;right:auto;width:19.36%;aspect-ratio:1}
.about-photo--5{top:51.7%;left:79.4%;bottom:auto;width:7.25%;aspect-ratio:1}
.about-photo--6{top:61.2%;left:66.5%;right:auto;bottom:auto;width:12.76%;aspect-ratio:1}

@media (max-width:900px){
  .project__head{height:234.5px;min-height:234.5px;padding:50px 40px 40px}
  .project__list{gap:60px;padding-top:28.5px}
  .project-card{height:286.71px;padding:10px 10px 24px}
  .project-card__visual{aspect-ratio:2080/1122}
  .project-card__meta{height:82.8px;min-height:0;padding:14px 8px 0}
  .project-card h3{margin-top:7px;font-size:16px}
  .project-card p{margin-top:5px;font-size:10px}
  .project{margin-bottom:-45px}
  .about{height:200svh;padding:0}
  .about__core{width:100%;height:100svh;left:0}
  .about__mask{top:-20.3%;left:-102vw;width:304vw;}
  .about-photo{transform:translate(var(--about-photo-x,0px),var(--about-photo-y,0px));}
  .about-photo--1{top:42.7%;left:52.2%;width:26.6667vw;}
  .about-photo--2{top:39.3%;left:44.4%;right:auto;width:21.3333vw;}
  .about-photo--3{top:53%;left:39.7%;width:45.3333vw;}
  .about-photo--4{top:32.3%;left:49%;right:auto;width:40vw;}
  .about-photo--5{top:50.5%;left:45.8%;bottom:auto;width:21.3333vw;}
  .about-photo--6{top:51.1%;left:44.5%;right:auto;bottom:auto;width:32vw;}
  .about__content{height:100svh;padding:0 32px}
  .about__content .eyebrow{margin-bottom:20px;font-size:16px}
  .about__content h2{font-size:8.5333vw;line-height:1.25}
  .about__content>p:not(.eyebrow){margin-top:8vw;font-size:3.7333vw;line-height:1.75}
  .pill-link{width:66.6667vw;height:48px;margin-top:10.6667vw;padding:13px 18px;font-size:12px}
}

/* Keep the mobile Project/About handoff on the same document boundary as the source. */
html{overflow-x:clip}
.about{overflow:clip}
@media (max-width:900px){
  .project{margin-bottom:0;padding-bottom:38px;overflow:visible}
}
@media (max-width:450px){
  .project{height:1234.6328px;min-height:0;padding-bottom:0}
}
@media (min-width:601px) and (max-width:900px){
  .project{min-height:2528.5156px}
}

@media (prefers-reduced-motion:reduce){
  .cover__photo-mask,.cover__shadow,.cover__copy img,.cover__balls span,.about__mask,.about-photo,.about-photo img{transition:none!important}
  .cover__photo-mask,.about__mask{clip-path:circle(49.7% at 50% 50%)!important}
  .cover__shadow{transform:translate(9px,14px) scale(.97)!important}
  .cover__copy img{opacity:1!important;transform:none!important}
  .cover__balls span{transform:scale(1)!important}
  .about-photo{clip-path:circle(49.8% at 50% 50%)!important}
  .about-photo img{transform:scale(1)!important}
}
