@charset "UTF-8";
/* Lock horizontal viewport scrolling; keep body clipped so the FV sticks to the viewport. */
html{overflow-x:hidden;overscroll-behavior-x:none}
body{width:100%;min-width:0;overflow-x:clip;overscroll-behavior-x:none}
@media(max-width:700px){html,body{touch-action:pan-y pinch-zoom}}
@font-face{font-family:"Zen Kaku Gothic New";src:url("assets/fonts/ZenKakuGothicNew-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Zen Kaku Gothic New";src:url("assets/fonts/ZenKakuGothicNew-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Zen Kaku Gothic New";src:url("assets/fonts/ZenKakuGothicNew-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#20234b;--muted:#5c5d73;--pink:#c13b79;--blue:#b8def3;--cream:#fff9e8;--yellow:#fff2b9;--line:#20234b33;font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:106px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}img{max-width:100%;height:auto;display:block}p{font-size:1rem;line-height:2.05}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.5;letter-spacing:-.045em;font-weight:800}h3{line-height:1.65}small{font-size:.8rem}.section-wrap{padding:120px max(6vw,24px);position:relative}.eyebrow{font:600 .8rem/1.6 Arial,sans-serif;letter-spacing:.12em}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:65px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:.95rem;max-width:430px}.text-link{display:inline-block;font-size:.9rem;font-weight:700;padding:0 0 9px;border-bottom:1px solid currentColor}.text-link:hover{color:var(--pink)}.mobile-only{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:24px;top:-80px;z-index:80;background:var(--cream);padding:15px}.skip:focus{top:15px}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E")}
.header{height:100px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:30;gap:24px}.header nav{display:flex;align-items:center;gap:27px;font-size:.83rem;font-weight:700}.header nav a{padding:10px 0}.header nav a:hover{color:var(--pink)}.header .nav-contact{padding:12px 28px}.brand{width:165px;height:72px;display:block;overflow:hidden;position:relative;flex-shrink:0}.brand img{position:absolute;max-width:none;width:212px;left:-22px;top:-23px}.menu-toggle{display:none}.profile-page .header{position:relative;border-bottom:1px solid var(--line)}
.story{height:100svh;min-height:620px;position:relative;background:var(--yellow);--hands-opacity:0;--hands-scale:1;--walk-opacity:1;--walk-scale:1;--copy-opacity:1;--copy-y:0px}
.has-story-motion .story{height:200svh;--hands-opacity:1;--walk-opacity:0;--copy-opacity:0}
.story-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;background:var(--yellow)}
.story-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none}.story-scene img{width:100%;height:100%;object-fit:cover;will-change:transform}
.scene-hands{opacity:var(--hands-opacity)}.scene-hands img{transform:scale(var(--hands-scale));transform-origin:44% 70%}
.scene-walk{opacity:var(--walk-opacity)}.scene-walk img{transform:scale(var(--walk-scale));transform-origin:72% 63%}
.story-copy{position:absolute;top:22%;left:7%;right:5%;opacity:var(--copy-opacity);transform:translateY(var(--copy-y));pointer-events:none}
.story-copy h1{font-size:clamp(2.7rem,4.8vw,5.2rem);line-height:1.45;letter-spacing:-.055em;font-weight:900;margin:0}
.story-next{position:absolute;bottom:25px;left:50%;transform:translateX(-50%) rotate(-4deg);display:grid;place-items:center;width:46px;height:50px;border:1px solid #20234b66;border-radius:47% 53% 49% 51% / 53% 45% 55% 47%;font-size:1.1rem}.story-next:hover{background:#fff9e888}

.about{background:var(--pink);color:var(--cream);display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;overflow:hidden;padding-bottom:145px}.about h2{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1.55;margin-top:45px;margin-bottom:45px}.about-body{padding-top:80px;max-width:520px}.about-body .lead{font-weight:700;font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.9}.about-body p{margin-bottom:28px}.about-body p:last-child{margin-bottom:0}.services{background:var(--cream)}.services .section-heading h2{max-width:650px}.service-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:35px;padding:32px 0;cursor:pointer;list-style:none;font-size:clamp(1.25rem,2vw,1.85rem);font-weight:700}summary::-webkit-details-marker{display:none}summary small{display:block;font:500 .75rem/1.5 Arial,sans-serif;letter-spacing:.08em;margin-bottom:9px;color:var(--muted)}.number{font:400 2rem/1 Arial,sans-serif;color:var(--pink);width:50px;flex-shrink:0}.expand{margin-left:auto;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;font-size:1.3rem;font-weight:400;transition:transform .25s,background .25s}details[open] .expand{transform:rotate(45deg);background:var(--yellow)}summary:hover .expand{background:var(--yellow)}.service-detail{padding:0 85px 28px;max-width:950px}.service-detail p{margin-bottom:14px}.service-detail .examples{font-size:.85rem;color:var(--muted)}
.members{background:var(--blue)}.members::before{content:"";position:absolute;left:0;right:0;top:-28px;height:30px;background:var(--blue);clip-path:polygon(0 100%,0 40%,12% 60%,28% 0,45% 50%,60% 35%,78% 70%,93% 25%,100% 50%,100% 100%)}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.member:nth-child(2){padding-top:45px}.member-photo{width:290px;max-width:100%;height:320px;display:block;position:relative;overflow:hidden;background:var(--cream);border-radius:47% 53% 7% 5% / 43% 47% 6% 8%}.member-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform .5s}.member-photo:hover img{transform:scale(1.035)}.role{font-size:.83rem;margin:25px 0 8px}.member h3{font-size:1.8rem;letter-spacing:-.03em;margin:0 0 15px}.name-alt{font-size:1rem;font-weight:500;margin-left:8px;display:inline-block}.member>p:not(.role){font-size:.95rem;max-width:470px}.placeholder{display:flex;align-items:center;justify-content:center;position:relative}.uni-placeholder{background:var(--ink);color:var(--cream)}.placeholder-word{font:500 9rem/1 Georgia,serif;letter-spacing:-.07em;transform:rotate(-8deg)}.placeholder-label{position:absolute;left:24px;bottom:20px;font-size:.75rem;opacity:.75}.projects{background:var(--yellow)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.project-image{height:260px;border-radius:2px;overflow:hidden}.project-pink{background:var(--pink);color:var(--cream)}.project-blue{background:var(--blue)}.project-yellow{background:var(--ink);color:var(--cream)}.project-type{font:700 1.25rem/1.5 Arial,sans-serif;letter-spacing:-.03em;text-align:center;padding:24px}.project-category{font-size:.8rem;margin:24px 0 9px}.project-grid h3{font-size:1.2rem;margin-bottom:12px}.project-grid article>p:not(.project-category){font-size:.9rem}.project-grid .text-link{font-size:.85rem}.project-grid article:nth-child(2){padding-top:45px}.project-grid article:nth-child(3){padding-top:90px}
.press{background:var(--cream);display:grid;grid-template-columns:1fr 1.15fr;gap:7vw}.press h2{font-size:clamp(2rem,3.4vw,3.5rem)}.press-heading>p:last-child{font-size:.9rem}.press-list>a,.more-media>div>a{display:block;border-bottom:1px solid var(--line);padding:28px 0}.press-list>a:first-child{padding-top:0}.press-list a>span{font:600 .75rem/1.6 Arial,sans-serif;color:var(--pink);letter-spacing:.05em}.press-list h3{font-size:1.25rem;margin:13px 0 10px;font-weight:700}.press-list p{font-size:.85rem;color:var(--muted);margin:0}.press-list a:hover h3{text-decoration:underline;text-underline-offset:6px}.more-media summary{font-size:.9rem;padding:20px 0;gap:20px}.more-media .expand{width:34px;height:34px}.more-media>div>a{padding-left:18px}.more-media h3{font-size:1.1rem}.more-media>div>a:last-child{border-bottom:0}.company{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1.15fr;gap:7vw}.company h2{font-size:2.6rem}.company dl{margin:0}.company dl>div{display:grid;grid-template-columns:110px 1fr;padding:23px 0;border-bottom:1px solid #fff9e830;font-size:.9rem;line-height:1.9}.company dl>div:first-child{padding-top:0}.company dt{opacity:.65}.company dd{margin:0}.company dd span{font-size:.8rem;opacity:.75}.contact{background:var(--blue);display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;overflow:hidden}.contact h2{font-size:clamp(2.7rem,4.7vw,5rem);margin-bottom:25px}.contact-pending{display:inline-block;font-size:.85rem;padding:15px 22px;border:1px solid var(--line);border-radius:50px;margin-bottom:0}.robot-stage{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;padding-bottom:65px}.robot-button{padding:0;width:330px;max-width:100%;border-radius:50%;overflow:hidden;transition:transform .3s;background:#fff}.robot-button img{width:100%}.robot-button:hover{transform:rotate(-5deg)}.robot-button.hello{animation:hello .7s ease}.robot-greeting{position:absolute;right:7%;top:5%;border-radius:40px 40px 40px 0;background:var(--cream);padding:13px 20px;font-size:.9rem;font-weight:700;opacity:0;transition:opacity .2s;pointer-events:none}.robot-greeting.show{opacity:1}.robot-switch{position:absolute;bottom:0;display:flex;align-items:center;gap:13px;font-size:.8rem}.swatch{width:28px;height:28px;border:4px solid var(--blue);border-radius:50%;outline:1px solid transparent}.pink-swatch{background:var(--pink)}.blue-swatch{background:#5b9cc8}.swatch[aria-pressed=true]{outline-color:var(--ink)}.tap-note{position:absolute;bottom:40px;font-size:.8rem}.footer{background:var(--cream);padding-top:35px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer p{font-size:.9rem;margin:0;font-weight:600}.footer small{font-size:.75rem;color:var(--muted)}
.profile-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:start}.profile-intro .portrait{width:320px;max-width:100%;justify-self:center;height:430px;object-fit:cover;object-position:top;border-radius:45% 45% 2px 2px}.profile-intro h1{font-size:2.7rem;line-height:1.5;margin:24px 0;letter-spacing:-.04em}.profile-intro h1 span{font-size:1.5rem;display:block}.profile-intro .role{margin:0 0 20px}.profile-intro .back-link{margin-bottom:45px}.profile-intro .uni-placeholder{width:320px;max-width:100%;justify-self:center;height:350px;border-radius:45% 45% 2px 2px}.profile-body{max-width:1100px;margin:auto}.profile-body h2{font-size:2.6rem}.career{display:grid;grid-template-columns:130px 1fr;padding:30px 0;border-top:1px solid var(--line);gap:30px}.career>span{font-size:.9rem;color:var(--pink)}.career h3{margin:0 0 12px;font-size:1.5rem}.career p{margin:0;font-size:.95rem}.draft-note{border-left:3px solid var(--pink);padding-left:18px;font-size:.85rem;color:var(--muted)}.back-section{text-align:center;padding:60px 24px}
@keyframes scroll-cue{0%,100%{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}@keyframes hello{0%,100%{transform:rotate(0)}30%{transform:rotate(-8deg) translateY(-10px)}65%{transform:rotate(8deg) translateY(-4px)}}
@media(min-width:1700px){.section-wrap{padding-left:max(6vw,calc((100vw - 1480px)/2));padding-right:max(6vw,calc((100vw - 1480px)/2))}}
@media(max-width:1050px){.header nav{gap:18px;font-size:.75rem}.header .nav-contact{padding:12px 20px}.member-photo{width:260px;height:290px}.section-heading{align-items:flex-start;flex-direction:column;gap:25px}.section-wrap{padding-top:95px;padding-bottom:95px}.about{gap:4vw}.about-body{padding-top:70px}.about h2{font-size:3rem}.project-type{font-size:1rem}.project-image{height:220px}.profile-intro .portrait{height:390px}}
@media(max-width:700px){:root{scroll-padding-top:30px}.header{height:84px;padding:0 22px}.brand{width:130px;height:66px}.brand img{width:170px;left:-21px;top:-14px}.menu-toggle{display:block;font-size:.8rem;min-height:44px;padding:12px 0 12px 12px}.header nav{display:none;position:absolute;top:84px;left:16px;right:16px;background:var(--cream);box-shadow:0 16px 30px #20234b1a;border:1px solid var(--line);padding:18px 24px;flex-direction:column;align-items:stretch;gap:0;font-size:.9rem}.header nav.open{display:flex}.header nav a{padding:16px 0}.header .nav-contact{margin:12px 0;text-align:center}.story,.story-stage{min-height:620px}.has-story-motion .story{height:180svh}.story-scene{top:32%;bottom:0}.story-scene img{object-fit:cover;object-position:54% 70%}.scene-hands img{transform-origin:43% 62%}.scene-walk{top:25%}.scene-walk img{object-position:76% center;transform-origin:75% 65%}.story-copy{top:17%;left:7%;right:5%}.story-copy h1{font-size:clamp(2.05rem,8.6vw,3.7rem);line-height:1.4}.section-wrap{padding:70px 24px}.section-heading{margin-bottom:40px;gap:20px}.section-heading>p{font-size:.9rem}.section-heading>p br{display:none}h2{font-size:2.2rem}.about{grid-template-columns:1fr;gap:35px;padding-bottom:80px}.about h2{font-size:2.55rem;margin:30px 0}.about-body{padding-top:0}.about-body .lead{font-size:1.05rem}.about-body p{font-size:.95rem}.about-body br{display:none}.about-body .lead br{display:block}.service-list summary{font-size:1.08rem;gap:18px;padding:26px 0}.number{font-size:1.5rem;width:28px}.service-list summary small{font-size:.65rem}.expand{width:34px;height:34px}.service-detail{padding:0 0 24px 46px}.service-detail p{font-size:.9rem}.mobile-only{display:block}.member-grid,.project-grid{grid-template-columns:1fr;gap:50px}.member:nth-child(2){padding-top:0}.member-photo{width:220px;height:245px}.member h3{font-size:1.5rem}.member:nth-child(2) .member-photo{height:245px}.name-alt{font-size:.95rem}.project-grid article:nth-child(n){padding-top:0}.project-image{height:260px}.project-type{font-size:1.25rem}.press,.company{grid-template-columns:1fr;gap:36px}.press h2{font-size:2.2rem}.press-list h3{font-size:1.15rem}.company h2{font-size:2.2rem}.company dl>div{grid-template-columns:85px 1fr;font-size:.85rem}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:2.75rem}.contact p{font-size:.9rem}.contact-pending{font-size:.8rem!important}.robot-stage{min-height:350px}.robot-button{width:260px}.footer{padding-top:24px;padding-bottom:24px;gap:10px;flex-wrap:wrap}.footer p{display:none}.footer small{font-size:.65rem}.profile-intro{grid-template-columns:1fr;gap:35px}.profile-intro .portrait{width:240px;height:320px;justify-self:start}.profile-intro h1{font-size:2.25rem}.profile-intro h1 span{font-size:1.4rem}.profile-intro .uni-placeholder{width:240px;height:280px;justify-self:start}.profile-body{padding-top:10px}.profile-body h2{font-size:2rem}.career{grid-template-columns:1fr;gap:12px}}
@media(max-width:380px){.story-copy h1{font-size:1.95rem}.about h2{font-size:2.2rem}.member-photo{height:245px}}
/* Slightly uneven edges echo the crayon illustration without adding copy. */
.services::before,.press::before{content:"";position:absolute;top:-17px;left:0;right:0;height:19px;background:var(--cream);clip-path:polygon(0 35%,10% 65%,23% 20%,38% 55%,52% 10%,68% 45%,83% 5%,100% 40%,100% 100%,0 100%)}
.handline{position:relative;white-space:nowrap}
.expand{border-radius:48% 52% 46% 54% / 53% 46% 54% 47%}
.eyebrow{font-family:inherit;letter-spacing:.06em}.project-type{font-family:inherit}.placeholder-word{font-size:6rem}
@media(max-width:700px){.story-scene{top:34%;bottom:10%;mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 90%,transparent)}.scene-walk{top:38%;bottom:12%}.scene-walk img{object-position:83% center;transform:scale(calc(.8 + var(--walk-scale) * .2));transform-origin:80% 65%}.scene-hands{top:14%;bottom:8%}.scene-hands img{position:absolute;max-width:none;width:170%;height:auto;right:-27%;top:50%;transform:translateY(-50%) scale(var(--hands-scale));mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);transform-origin:center}.story-next{bottom:18px;width:40px;height:44px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.has-story-motion .story{height:100svh}.scene-hands{display:none}.scene-walk{opacity:1!important}.scene-walk img{transform:none!important}.story-copy{opacity:1!important;transform:none!important}}

/* PC refinement: quieter navigation, a scroll-drawn crayon line, and editorial metadata. */
@media(min-width:701px){body.has-scroll-details .header{position:fixed;transition:transform .28s ease,background-color .2s,height .2s}.header.is-condensed{height:78px}.header.has-surface{background:#fff9e8f5;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.header.is-hidden{transform:translateY(-110%)}.header:focus-within{transform:none!important}.profile-page.has-scroll-details{padding-top:100px}.profile-page.has-scroll-details .header{position:fixed}.section-heading:has(.section-label){align-items:center;margin-bottom:45px}.section-label{font-size:1.55rem!important;letter-spacing:.02em;display:flex;align-items:center;gap:22px}.section-label>span{font:400 .8rem/1 Arial,sans-serif;color:var(--muted)}.contact{grid-template-columns:1.2fr 1fr;gap:8vw}}
.crayon-reveal{position:absolute;left:-3%;width:108%;height:.38em;bottom:-.18em;pointer-events:none;clip-path:inset(0 calc((1 - var(--underline-progress,1))*100%) 0 0)}.crayon-line{display:block;width:100%;height:100%;overflow:visible}.has-scroll-details .handline{--underline-progress:0}.section-label>span{margin-right:.5em;font-size:.8rem;font-weight:400}.media-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.76rem;color:var(--muted);line-height:1.6}.media-meta time{font-variant-numeric:tabular-nums}.media-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.media-chip{display:inline-block;padding:4px 11px;border-radius:20px;background:#20234b09;color:var(--ink);font-size:.72rem;line-height:1.6}.media-chip.topic-ai{background:#b8def36b}.media-chip.topic-creation{background:#fff2b999}.media-chip.topic-business{background:#c13b7910}.contact-action{width:100%;max-width:430px}.contact-link{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:15px 28px;font-size:1rem;font-weight:500;background:transparent;transition:color .2s}.contact-link:hover{color:var(--pink)}.contact-link>span[aria-hidden]{font-size:1.5rem;font-weight:400}.contact-action p{font-size:.78rem;line-height:1.8;color:var(--muted);margin:18px 4px 0}
@media(prefers-reduced-motion:reduce){.crayon-reveal{clip-path:none!important}.header{transition:none!important}}

/* Typography: one Japanese family, three deliberate weights. */
body{font-weight:400;letter-spacing:.025em}h2{font-weight:700;letter-spacing:.015em}h3{letter-spacing:.01em}.story-copy h1{font-weight:700;letter-spacing:.005em;line-height:1.5}.header nav{font-weight:500;letter-spacing:.04em}.about-body .lead{font-weight:500}.eyebrow,.footer p{font-weight:500}.media-meta{font-weight:400;letter-spacing:.025em}.number,.career>span,.section-label>span{font-family:inherit}.section-label{font-weight:500}.text-link{font-weight:500}.member h3{letter-spacing:.01em}.contact h2{letter-spacing:.02em;font-weight:500}.contact-link>span[aria-hidden]{font-size:1.1rem}.header .pill-link,.pill-link{border:1px solid currentColor;border-radius:999px;background:transparent;clip-path:none;transform:none}.header .nav-contact:hover,.contact-link:hover{color:var(--pink)}
@media(min-width:701px){.about h2{font-size:clamp(2.5rem,4.1vw,4.4rem);line-height:1.65}.service-list summary{font-weight:500;letter-spacing:.025em}.contact h2{font-size:clamp(2.7rem,4.2vw,4.5rem)}}

/* Mobile layout: center the hand contact point and preserve phrase-sized headings. */
@media(max-width:700px){
 .menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;flex-shrink:0}
 .menu-icon{display:block;position:relative;width:24px;height:18px}
 .menu-icon>span{position:absolute;left:0;width:24px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
 .menu-icon>span:nth-child(1){top:0}
 .menu-icon>span:nth-child(2){top:8px}
 .menu-icon>span:nth-child(3){top:16px}
 .menu-toggle[aria-expanded="true"] .menu-icon>span:nth-child(1){transform:translateY(8px) rotate(45deg)}
 .menu-toggle[aria-expanded="true"] .menu-icon>span:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded="true"] .menu-icon>span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
 .scene-hands img{left:50%;right:auto;transform:translate(-44%,-50%) scale(var(--hands-scale));transform-origin:44% 75%}
 .about h2{font-size:clamp(1.375rem,6.8vw,2rem);line-height:1.8;letter-spacing:.015em}
 .about h2>br:last-of-type{display:none}
 .press h2,.contact h2,.profile-body h2{font-size:clamp(1.5rem,7.6vw,2rem);line-height:1.6}
 .member-photo{margin-inline:auto}
 .profile-intro .portrait,.profile-intro .uni-placeholder{justify-self:center}
 .has-story-motion .story{height:200svh}
 .scene-walk img{transform:scale(var(--walk-mobile-scale,1))}
}

.project-photo{height:auto;aspect-ratio:4/3;background:var(--cream)}
.project-photo img{width:100%;height:100%;object-fit:cover}
.project-photo:has(img[src$="awa-dance-masked.png"]){aspect-ratio:16/9}
