@import url("https://cdn.jsdelivr.net/npm/gen-interface-jp@0.1.1/300.css");@import url("https://cdn.jsdelivr.net/npm/gen-interface-jp@0.1.1/400.css");@import url("https://cdn.jsdelivr.net/npm/gen-interface-jp@0.1.1/500.css");@import url("https://cdn.jsdelivr.net/npm/gen-interface-jp@0.1.1/700.css");@import url("https://cdn.jsdelivr.net/npm/gen-interface-jp@0.1.1/display-700.css");@import url("https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&display=swap");:root{color-scheme:light;accent-color:#0400F5;--background:#fbfaf7;--text:#000000;--muted:#71706f;--link-hover:#0400F5;--panel-light:#efe5e5;--panel-dark:#000000;--surface:#ffffff;--surface-muted:#efeaea;--surface-soft:rgba(255,255,255,0.42);--surface-wash:rgba(0,0,0,0.03);--border-strong:rgba(0,0,0,0.52);--border-subtle:rgba(0,0,0,0.18);--border-faint:rgba(0,0,0,0.16);--border-hairline:rgba(0,0,0,0.12);--tag-border:#cccccc;--shadow-border:rgba(0,0,0,0.08);--background-radial:rgba(255,255,255,0.72);--background-gradient-start:rgba(251,250,247,0.98);--detail-backdrop:rgba(0,0,0,0.3);--control-border:rgba(255,255,255,0.25);--control-background:rgba(217,217,217,0.2);--control-text:#716f6f;--media-placeholder:#bababa;--website-frame-background:var(--website-frame-background);--showcase-background:var(--showcase-background);--indicator-track:rgba(0,0,0,0.07);--indicator-active:rgba(0,0,0,0.22);--indicator-fill:#ffffff;--site-padding:24px;--content-margin:80px;--index-content-width:60vw;--index-content-max-width:1152px;--detail-panel-width-desktop:70vw;--recent-project-frame-width:400px;--past-grid-gap-x:48px;--past-grid-col-min:132px;--font-sans:"Gen Interface JP","Hiragino Sans","Hiragino Kaku Gothic ProN",system-ui,sans-serif;--font-display:"Gen Interface JP Display",var(--font-sans);--font-original:"General Sans","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",system-ui,sans-serif}:root[data-system-theme=dark]:not([data-theme=light]),:root[data-theme=dark]{color-scheme:dark;accent-color:#5D7CFF;--background:#131316;--text:#f4f1eb;--muted:#9d9992;--link-hover:#5D7CFF;--panel-light:#252320;--panel-dark:#f4f1eb;--surface:#1b1a18;--surface-muted:#26231f;--surface-soft:rgba(255,255,255,0.055);--surface-wash:rgba(255,255,255,0.045);--border-strong:rgba(255,255,255,0.46);--border-subtle:rgba(255,255,255,0.16);--border-faint:rgba(255,255,255,0.12);--border-hairline:rgba(255,255,255,0.1);--tag-border:rgba(255,255,255,0.24);--shadow-border:rgba(255,255,255,0.1);--background-radial:rgba(255,255,255,0.08);--background-gradient-start:rgba(19,19,22,0.98);--detail-backdrop:rgba(0,0,0,0.62);--control-border:rgba(255,255,255,0.18);--control-background:rgba(17,17,17,0.42);--control-text:#d8d4cd;--media-placeholder:#282828;--website-frame-background:#233f55;--showcase-background:#1e1e1e;--indicator-track:rgba(255,255,255,0.16);--indicator-active:rgba(255,255,255,0.38);--indicator-fill:#f4f1eb}:root[data-system-theme=dark]:not([data-theme=light]) ::selection,:root[data-theme=dark] ::selection{color:#131316}*,:after,:before{box-sizing:border-box}html{min-height:100%;overflow-x:hidden;scroll-behavior:auto;-webkit-text-size-adjust:100%}::selection{color:#ffffff;background:var(--link-hover)}body{min-height:100%;margin:0;overflow-x:hidden;color:var(--text);background:var(--background);font-family:var(--font-sans);font-size:14px;font-weight:300;line-height:1.35;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 78% 12%,var(--background-radial),transparent 24rem),linear-gradient(180deg,var(--background-gradient-start),var(--background))}a{color:inherit;text-decoration:none}a:hover{color:var(--link-hover)}a:focus-visible{outline:1px solid var(--link-hover);outline-offset:4px}img{display:block;max-width:100%}.site-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--index-content-width));justify-content:stretch;align-items:start;min-height:100vh;grid-gap:0;gap:0;padding:var(--site-padding)}@media (min-width:1920px){.site-shell{box-sizing:border-box;max-width:1920px;margin-left:auto;margin-right:0;grid-template-columns:minmax(0,1fr) minmax(0,var(--index-content-max-width))}}.profile-sidebar{position:-webkit-sticky;position:sticky;top:24px;z-index:20;display:flex;flex-direction:column;align-items:flex-start;min-height:calc(100vh - 48px);color:var(--muted);font-family:var(--font-original)}.profile-footer__copyright,.profile-footer__social a,.profile-footer__social p,.profile-sidebar__identity h1,.profile-sidebar__identity p,.profile-sidebar__nav,.project-section__meta h2,.project-section__meta p{margin:0}.profile-sidebar__identity h1{color:var(--text);font-family:var(--font-original);font-size:24px;font-weight:500;line-height:1.12;letter-spacing:.1em}.profile-footer__copyright,.profile-footer__social,.profile-sidebar__identity p,.profile-sidebar__nav{font-size:14px;font-weight:400}.project-section__meta{font-size:14px;font-weight:300}.profile-sidebar__identity p{margin-top:2px;letter-spacing:.03em}.profile-sidebar__identity{position:fixed;top:var(--site-padding);left:var(--site-padding);z-index:30}.profile-sidebar__nav{position:fixed;top:50%;left:24px;z-index:30;display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin-top:0;transform:translateY(-50%)}.profile-footer__social a,.profile-sidebar__nav a{width:max-content;color:var(--muted);transition:color .18s ease}.profile-footer__social a:hover,.profile-sidebar__nav a.is-active,.profile-sidebar__nav a.is-active:hover,.profile-sidebar__nav a:hover{color:var(--link-hover)}.profile-footer__social p{color:var(--text)}.profile-sidebar__nav-link--design{position:relative;display:inline-block;padding-top:17px}.profile-sidebar__nav-link--design:before{content:"";position:absolute;top:8px;left:0;width:12px;height:1px;background-color:var(--muted)}.theme-toggle{position:fixed;top:var(--site-padding);right:var(--site-padding);z-index:60;color:var(--text)}.theme-toggle__trigger{display:inline-grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid transparent;border-radius:999px;color:#8d8d8d;background:transparent;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.theme-toggle__trigger:hover,.theme-toggle__trigger[aria-expanded=true]{border-color:rgba(0,0,0,.08);background:rgba(0,0,0,.06)}:root[data-system-theme=dark]:not([data-theme=light]) .theme-toggle__trigger,:root[data-theme=dark] .theme-toggle__trigger{border-color:rgba(255,255,255,.18);color:#ffffff;background:rgba(19,19,22,.48)}:root[data-system-theme=dark]:not([data-theme=light]) .theme-toggle__trigger:hover,:root[data-system-theme=dark]:not([data-theme=light]) .theme-toggle__trigger[aria-expanded=true],:root[data-theme=dark] .theme-toggle__trigger:hover,:root[data-theme=dark] .theme-toggle__trigger[aria-expanded=true]{border-color:rgba(255,255,255,.38);background:rgba(19,19,22,.72)}.theme-toggle__option:focus-visible,.theme-toggle__trigger:focus-visible{outline:1px solid var(--link-hover);outline-offset:4px}.theme-toggle__icon{display:block;width:24px;height:24px}.theme-toggle__menu{position:absolute;top:calc(100% + 8px);right:0;display:flex;min-width:112px;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--background) 92%,transparent);box-shadow:0 16px 40px rgba(0,0,0,.16)}.theme-toggle__option{width:100%;min-height:32px;padding:7px 10px;border:0;border-radius:4px;color:var(--muted);background:transparent;font-family:var(--font-original);font-size:13px;font-weight:500;line-height:1.35;text-align:left;cursor:pointer;transition:color .18s ease,background .18s ease}.theme-toggle__option:hover,.theme-toggle__option[data-active=true]{color:var(--text);background:var(--surface-wash)}.work-detail-shell .theme-toggle{display:none}.profile-footer{position:fixed;left:24px;bottom:24px;z-index:30;display:flex;flex-direction:column;gap:40px;color:var(--muted);font-family:var(--font-original)}.profile-footer__social{display:flex;flex-direction:column;gap:4px}.profile-footer__social p{font-weight:500}.profile-footer__copyright{white-space:nowrap}.profile-footer__nav{display:none}.project-list{grid-column:2;grid-row:1;gap:40px;min-width:0;width:100%;margin-left:0;padding-bottom:24px}.page-title,.page-title__text,.project-list{display:flex;flex-direction:column}.page-title{gap:16px}.page-title__text{gap:0;font-family:var(--font-original)}.page-title__text h2,.page-title__text p{margin:0;line-height:28px}.page-title__text p{color:var(--muted);font-size:16px;font-weight:400}.page-title__text h2{color:var(--text);font-size:18px;font-weight:500}.content-row{display:grid;grid-template-columns:20% minmax(0,1fr);grid-gap:16px;gap:16px;width:100%;padding:4px 0 0;border-top:1px solid var(--border-strong)}.content-row__body{min-width:0}.content-row>h3{margin:0}.content-row>h3,.project-list__past-heading{color:var(--text);font-family:var(--font-original);font-size:18px;font-weight:500;line-height:28px}.project-list__past-heading{display:flex;flex-direction:column;gap:0}.project-list__past-heading-note{color:var(--muted);font-weight:400;font-size:16px}.project-list>.project-list__past-grid+.project-list__past-heading,.project-list>.project-section+.project-list__past-heading{margin:0;-webkit-margin-before:160px;margin-block-start:160px;-webkit-margin-after:24px;margin-block-end:24px}.project-list__more-btn{align-self:center;margin-top:48px;padding:12px 32px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--muted);background:transparent;font-family:var(--font-original);font-size:14px;font-weight:400;cursor:pointer;transition:color .18s ease,border-color .18s ease}.project-list__more-btn:hover{color:var(--text);border-color:var(--border-strong)}.project-list__past-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(var(--past-grid-col-min),min(var(--recent-project-frame-width),calc((100% - 2 * var(--past-grid-gap-x)) / 3))),1fr));grid-gap:80px var(--past-grid-gap-x);gap:80px var(--past-grid-gap-x);width:100%;margin:0;padding:0;list-style:none}.project-section--past{min-width:0}.project-section--past .project-section__meta{justify-content:flex-start;white-space:normal}.project-section--past .project-section__meta h2{overflow:visible;text-overflow:unset;white-space:normal}.project-section--past__frame{position:relative;width:100%;min-width:0}.project-section--past .project-frame{flex:none;box-sizing:border-box;width:100%;max-width:var(--recent-project-frame-width);height:auto;aspect-ratio:400/500;margin-inline:auto}.project-section--past .project-frame__image{object-fit:cover}.project-section--past__frame--width-fit .project-frame{display:flex;align-items:center;justify-content:center;background:var(--background)}.project-section--past__frame--width-fit .project-frame__image{position:relative;inset:auto;width:100%;height:auto;max-height:100%;object-fit:contain}.project-section--past__frame--height-fit .project-frame{display:block;background:var(--background)}.project-section--past__frame--height-fit .project-frame__image{inset:auto;top:0;left:50%;width:auto;height:100%;max-width:none;transform:translateX(-50%);object-fit:contain}.about-section{grid-column:2;grid-row:2;width:100%;padding:96px 0 var(--content-margin);color:var(--muted)}.site-shell--about .about-section{grid-row:1;padding-top:0}.about-section__inner{gap:80px;width:100%;max-width:none}.about-section__header,.about-section__inner,.about-section__links,.about-section__profile,.about-section__support,.about-section__support-item{display:flex;flex-direction:column}.about-section__header,.about-section__row{opacity:0;transform:translateY(24px);animation:aboutContentFadeIn .7s ease both}.about-section__row:nth-child(2){animation-delay:80ms}.about-section__row:nth-child(3){animation-delay:.16s}.about-section__row:nth-child(4){animation-delay:.24s}.about-section__row:nth-child(5){animation-delay:.32s}.about-section__row:nth-child(n+6){animation-delay:.4s}.about-section__header{gap:16px}.about-section__portrait{width:258px;height:253px;object-fit:cover;object-position:bottom;filter:grayscale(1)}.about-section__row{border-top-color:var(--border-strong)}.about-section__row-body{min-width:0}.about-section__profile{gap:0}.about-section__career{display:flex;flex-direction:column;gap:0}.about-section__career-row{display:grid;grid-template-columns:100px 80px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-faint)}a.about-section__career-row,a.about-section__timeline-row{color:inherit;text-decoration:none}.about-section__career-row--link,.about-section__timeline-row--link{cursor:pointer;transition:background .18s ease}.about-section__career-row--link:hover,.about-section__timeline-row--link:hover{background:var(--surface-wash)}.about-section__career-row--link:hover p,.about-section__timeline-row--link:hover p{color:var(--link-hover)}.about-section__awards{display:flex;flex-direction:column;gap:16px}.about-section__award{display:grid;grid-template-columns:60px minmax(0,1fr);grid-gap:8px;gap:8px;padding:4px 0}.about-section__award:not(:last-child){border-bottom:1px solid var(--border-faint)}.about-section__award-body,.about-section__prizes{display:flex;flex-direction:column}.about-section__award-body{gap:8px}.about-section__prizes{gap:0}.about-section__prize{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-faint)}.about-section__award:nth-of-type(3) .about-section__prize{grid-template-columns:200px minmax(0,1fr)}.about-section__award:first-of-type .about-section__prize:nth-of-type(3),.about-section__award:nth-of-type(2) .about-section__prize:nth-of-type(4){border-bottom:0}.about-section h2,.about-section h3,.about-section h4,.about-section p,.about-section ul{margin:0}.about-section h2,.about-section h3{color:var(--text);font-family:var(--font-original);font-size:18px;font-weight:500;line-height:28px}.about-section__award h4,.about-section__support h4{color:var(--text);font-size:14px;font-weight:400;line-height:1.5}.about-section p,.about-section__timeline a{color:var(--muted);font-size:16px;font-weight:400;line-height:1.75}.about-section__award h4 span,.about-section__award-year,.about-section__career-row p,.about-section__prize li,.about-section__prize p,.about-section__timeline a,.about-section__timeline p{font-size:14px;line-height:1.5}.about-section__award h4{font-size:16px;line-height:1.5}.about-section__award-year{color:var(--muted);font-family:var(--font-original);font-size:16px}.about-section__timeline-row>p,.about-section__timeline-title p{font-size:16px}.about-section__career-row p:nth-child(2),.about-section__prize p:first-child{color:var(--text)}.about-section__career-row--link p:nth-child(2){transition:color .18s ease}.about-section__career-row--link:hover p:nth-child(2){color:var(--link-hover)}.about-section__career-row p:first-child{color:var(--muted);font-family:var(--font-original);font-size:16px}.about-section__prize p{font-size:14px}.about-section__career-row p:nth-child(2){font-size:16px}.about-section__prize li{font-size:12px}.about-section__career-row p:nth-child(3){font-size:14px}.about-section__award h4{display:flex;flex-direction:column;gap:2px}.about-section__award h4 span{color:var(--muted)}.about-section__prize ul{display:flex;flex-direction:column;gap:0;margin:0;padding:0;color:var(--muted);list-style:none}.about-section__prize li:before{content:"+ "}.about-section__timeline{display:flex;flex-direction:column}.about-section__timeline-row{display:grid;grid-template-columns:70px minmax(0,1fr) 150px;grid-gap:8px;gap:8px;min-height:52px;padding:8px 0;border-bottom:1px solid var(--border-faint)}.about-section__timeline-title p{color:var(--text);white-space:pre-line;transition:color .18s ease}.about-section__timeline-row>p{font-family:var(--font-original)}.about-section__timeline-row--link:hover .about-section__timeline-title p{color:var(--link-hover)}.about-section__timeline-image{width:150px;height:84px;object-fit:cover;filter:grayscale(1);transition:filter .24s ease}.about-section__timeline-row:hover .about-section__timeline-image{filter:grayscale(0)}@keyframes aboutContentFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.project-section{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.project-section--recent-tail{margin-bottom:80px}.project-section__meta{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);line-height:1.2;white-space:nowrap}.project-section__meta h2,.project-section__meta p{overflow:hidden;text-overflow:ellipsis;font-size:inherit;font-weight:inherit}.project-section__meta h2{color:var(--text);font-size:15px;font-weight:400}.project-section__meta p{text-align:right}.project-section__meta a{color:inherit;transition:color .18s ease}.project-section__meta a:hover{color:var(--link-hover)}.project-section__gallery{--gallery-left-bleed:max(var(--site-padding),calc(100vw - var(--site-padding) - 100%));position:relative;z-index:1;display:flex;align-items:flex-start;gap:16px;width:calc(100% + var(--gallery-left-bleed) + var(--site-padding));margin-left:calc(var(--gallery-left-bleed) * -1);margin-right:calc(var(--site-padding) * -1);overflow-x:auto;overflow-y:hidden;padding-left:var(--gallery-left-bleed);padding-right:var(--site-padding);padding-bottom:8px;scroll-padding-left:var(--gallery-left-bleed);scroll-snap-type:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:-webkit-grab;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-section__gallery.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.project-section__gallery.is-scrolled{z-index:31}.project-section__gallery::-webkit-scrollbar{display:none}.project-section__controls{position:absolute;right:0;bottom:16px;z-index:32;display:flex;gap:4px;pointer-events:none}.project-section__control{pointer-events:auto;display:grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid var(--control-border);border-radius:999px;color:var(--control-text);background:var(--control-background);cursor:pointer}.project-section__control:disabled{border-color:transparent;background:transparent;cursor:default}.project-section__control-icon{display:block;width:24px;height:24px;transform:rotate(-90deg)}.project-section__control--right .project-section__control-icon{transform:rotate(90deg)}.project-section__control:disabled .project-section__control-icon{opacity:.32}.project-frame__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:8px}.project-frame{position:relative;flex:0 0 400px;display:block;width:400px;height:500px;margin:0;overflow:hidden;border-radius:8px;background:var(--surface);opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;cursor:pointer}@media (min-width:768px) and (max-width:1440px){.project-frame{flex-basis:clamp(320px,27.7778vw,400px);width:clamp(320px,27.7778vw,400px);height:clamp(400px,34.7222vw,500px)}}.project-frame.is-visible{opacity:1;transform:translateY(0)}.site-shell.is-restoring-index .project-frame{opacity:1;transform:none;transition:none}.project-frame:first-child{transition-delay:80ms}.project-frame:nth-child(2){transition-delay:.18s}.project-frame:nth-child(3){transition-delay:.28s}.project-frame:nth-child(4){transition-delay:.38s}.project-frame:nth-child(5){transition-delay:.48s}.project-frame:nth-child(n+6){transition-delay:.58s}.project-section__gallery.is-dragging .project-frame,.project-section__gallery.is-scrolled .project-frame{transition-delay:0s}.project-frame__image,.project-frame__website{position:absolute;display:block;max-width:none;object-fit:cover;border-radius:8px;transition:transform .8s ease}.project-frame__image{inset:0;width:100%;height:100%}.project-frame__dark-logo{position:absolute;left:50%;top:50%;display:none;width:min(72%,320px);height:auto;max-width:none;transform:translate(-50%,-50%);transition:transform .8s ease}.project-frame--website{background:var(--website-frame-background)}.project-frame--detail{padding:48px 32px;color:var(--muted);background:var(--surface)}.project-detail{align-items:flex-start;height:100%}.project-detail,.project-detail__copy{display:flex;flex-direction:column;gap:24px;width:100%}.project-detail__copy h3,.project-detail__copy p{margin:0;font-size:14px;font-weight:300;line-height:1.75}.project-detail__copy h3{color:var(--text)}.project-detail__copy p{color:var(--muted)}.project-detail__link{display:inline-flex;align-items:center;justify-content:center;width:140px;min-height:57px;padding:16px 32px;border-radius:200px;color:var(--muted);background:var(--surface-muted);font-size:14px;line-height:1.75;white-space:nowrap;transition:color .18s ease,background .18s ease}.project-detail__link:hover{color:var(--link-hover);background:var(--surface)}.project-frame__website{left:50%;top:50%;z-index:1;width:349px;height:191px;object-fit:cover;transform:translate(-50%,-50%)}.project-frame--logo,.project-frame--symbol{display:grid;place-items:center}.project-frame__symbol{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text)}.project-frame__symbol-mark{display:block;max-width:210px;font-size:108px;font-weight:700;line-height:.72;letter-spacing:-.08em}.project-frame__symbol-copy{display:block;width:112px;font-size:13px;line-height:1.08}.project-frame--logo .project-frame__image{left:50%;top:50%;width:641px;height:438px;transform:translate(-50%,-50%);border-radius:8px}:root[data-system-theme=dark]:not([data-theme=light]) .project-frame__image--dark-mode-invert,:root[data-system-theme=dark]:not([data-theme=light]) .work-detail-image--dark-mode-invert,:root[data-theme=dark] .project-frame__image--dark-mode-invert,:root[data-theme=dark] .work-detail-image--dark-mode-invert{filter:invert(1) hue-rotate(180deg)}:root[data-system-theme=dark]:not([data-theme=light]) .project-frame__image--has-dark-mode-src,:root[data-theme=dark] .project-frame__image--has-dark-mode-src{display:none}:root[data-system-theme=dark]:not([data-theme=light]) .project-frame__dark-logo,:root[data-theme=dark] .project-frame__dark-logo{display:block}@media (hover:hover){.project-list .project-section{transition:opacity .24s ease,filter .24s ease}.project-list:has(.project-section.is-hovered) .project-section:not(.is-hovered){opacity:.3;filter:blur(1px);transition:opacity .24s ease,filter .24s ease}.project-list__past-grid:has(.project-section--past:hover) .project-section--past:not(:hover){opacity:.3;filter:blur(1px);transition:opacity .24s ease,filter .24s ease}.project-section--past:hover .project-section__meta,.project-section--past:hover .project-section__meta a,.project-section--past:hover .project-section__meta h2,.project-section.is-hovered .project-section__meta,.project-section.is-hovered .project-section__meta a,.project-section.is-hovered .project-section__meta h2{color:var(--link-hover)}.project-section:not(.project-section--past).is-hovered .project-frame:not(.project-frame--logo):not(.project-frame--website) .project-frame__image{transform:scale(1.03)}.project-section:not(.project-section--past).is-hovered .project-frame--logo .project-frame__image,.project-section:not(.project-section--past).is-hovered .project-frame--website .project-frame__website,.project-section:not(.project-section--past).is-hovered .project-frame:not(.project-frame--logo):not(.project-frame--website) .project-frame__dark-logo{transform:translate(-50%,-50%) scale(1.03)}.project-section--past .project-frame:not(.project-frame--logo):not(.project-frame--website):hover .project-frame__image{transform:scale(1.03)}.project-section--past .project-frame:not(.project-frame--logo):not(.project-frame--website):hover .project-frame__dark-logo{transform:translate(-50%,-50%) scale(1.03)}.project-section--past__frame--height-fit .project-frame:not(.project-frame--logo):not(.project-frame--website):hover .project-frame__image{transform:translateX(-50%) scale(1.03)}.project-section--past .project-frame--logo:hover .project-frame__image,.project-section--past .project-frame--website:hover .project-frame__website{transform:translate(-50%,-50%) scale(1.03)}}.work-detail-shell{--detail-panel-width:var(--detail-panel-width-desktop);--detail-panel-x:max(var(--content-margin),calc((var(--detail-panel-width) - 1600px) / 2));position:fixed;inset:0;z-index:40;min-height:100vh;padding:0;overflow:hidden;background:transparent}.work-detail-shell:before{content:"";position:fixed;inset:0;z-index:0;background:linear-gradient(var(--detail-backdrop),var(--detail-backdrop)),var(--background);animation:workDetailBackdropIn .36s ease both}.work-detail-shell.is-closing:before{animation:workDetailBackdropOut .36s ease both}.work-detail-shell>.profile-sidebar{position:fixed;top:24px;left:24px;z-index:3;min-height:0}.work-detail-shell>.profile-footer{z-index:3}.work-detail-mobile-chrome{display:none}.work-detail-scrim{position:fixed;inset:0 var(--detail-panel-width) 0 0;z-index:1;cursor:default}.work-detail-main{position:fixed;top:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:80px;width:var(--detail-panel-width);min-width:620px;margin-left:0;padding:var(--site-padding) var(--detail-panel-x) var(--content-margin);overflow-x:hidden;overflow-y:auto;border-radius:0;background:var(--background);box-shadow:none;opacity:0;transform:translate3d(72px,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:opacity,transform;animation:workDetailSlideIn .64s cubic-bezier(.16,1,.3,1) both;scrollbar-width:none;-webkit-overflow-scrolling:touch}.work-detail-shell.is-closing .work-detail-main{animation:workDetailSlideOut .36s cubic-bezier(.7,0,.84,0) both}.work-detail-main::-webkit-scrollbar{display:none}@keyframes workDetailSlideIn{0%{opacity:0;transform:translate3d(72px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes workDetailSlideOut{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(72px,0,0)}}@keyframes workDetailBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes workDetailBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes workDetailMediaFadeIn{0%{opacity:0}to{opacity:1}}.work-detail-header{gap:40px;max-width:1600px}.work-detail-header,.work-detail-meta{display:flex;flex-direction:column;width:100%}.work-detail-meta{align-items:flex-start;gap:8px;color:var(--muted);font-family:var(--font-sans);font-size:16px;font-weight:300;line-height:1.2;white-space:nowrap}.work-detail-meta h1,.work-detail-meta p{margin:0;overflow:hidden;text-overflow:ellipsis;font-size:inherit;font-weight:inherit}.work-detail-meta h1{min-width:0;color:var(--text);font-size:16px;font-weight:400}.work-detail-meta p{order:-1}.work-detail-embed,.work-detail-hero,.work-detail-large-image,.work-detail-video{position:relative;width:100%;margin:0;overflow:hidden;border-radius:8px;background:var(--media-placeholder);animation:workDetailMediaFadeIn .52s ease both}.work-detail-hero{height:auto;aspect-ratio:980/551}.work-detail-hero img,.work-detail-large-image img{width:100%;height:100%;object-fit:cover}.work-detail-large-image{height:auto;aspect-ratio:auto;background:transparent}.work-detail-large-image img{display:block;height:auto;object-fit:contain}.work-detail-main--dove-portal-site .work-detail-hero,.work-detail-main--dove-portal-site .work-detail-large-image,.work-detail-main--endless-ridge .work-detail-hero,.work-detail-main--endless-ridge .work-detail-large-image,.work-detail-main--ensemble-silhouette .work-detail-hero,.work-detail-main--ensemble-silhouette .work-detail-large-image,.work-detail-main--jaxa-space-information-center .work-detail-hero,.work-detail-main--jaxa-space-information-center .work-detail-large-image,.work-detail-main--kanazawa-21st-century-museum .work-detail-hero,.work-detail-main--kanazawa-21st-century-museum .work-detail-large-image,.work-detail-main--land-rover-evoque-my-style .work-detail-hero,.work-detail-main--land-rover-evoque-my-style .work-detail-large-image,.work-detail-main--okuyama-animal-hospital .work-detail-hero,.work-detail-main--okuyama-animal-hospital .work-detail-large-image,.work-detail-main--portrait .work-detail-hero,.work-detail-main--portrait .work-detail-large-image,.work-detail-main--reebok-zpump-fusion .work-detail-hero,.work-detail-main--reebok-zpump-fusion .work-detail-large-image{height:auto;aspect-ratio:auto;background:transparent}.work-detail-main--dove-portal-site .work-detail-hero img,.work-detail-main--dove-portal-site .work-detail-large-image img,.work-detail-main--endless-ridge .work-detail-hero img,.work-detail-main--endless-ridge .work-detail-large-image img,.work-detail-main--ensemble-silhouette .work-detail-hero img,.work-detail-main--ensemble-silhouette .work-detail-large-image img,.work-detail-main--jaxa-space-information-center .work-detail-hero img,.work-detail-main--jaxa-space-information-center .work-detail-large-image img,.work-detail-main--kanazawa-21st-century-museum .work-detail-hero img,.work-detail-main--kanazawa-21st-century-museum .work-detail-large-image img,.work-detail-main--land-rover-evoque-my-style .work-detail-hero img,.work-detail-main--land-rover-evoque-my-style .work-detail-large-image img,.work-detail-main--okuyama-animal-hospital .work-detail-hero img,.work-detail-main--okuyama-animal-hospital .work-detail-large-image img,.work-detail-main--portrait .work-detail-hero img,.work-detail-main--portrait .work-detail-large-image img,.work-detail-main--reebok-zpump-fusion .work-detail-hero img,.work-detail-main--reebok-zpump-fusion .work-detail-large-image img{display:block;height:auto;object-fit:contain}.work-detail-main[class*=work-detail-main--] .work-detail-hero,.work-detail-main[class*=work-detail-main--] .work-detail-large-image{aspect-ratio:auto}.work-detail-main[class*=work-detail-main--] .work-detail-hero img,.work-detail-main[class*=work-detail-main--] .work-detail-large-image img{width:100%;height:auto;object-fit:contain}.work-detail-embed,.work-detail-video{display:block;height:auto;background:var(--panel-dark)}.work-detail-embed{aspect-ratio:16/9;border:0}.work-detail-hero--symbol{display:flex;align-items:center;justify-content:center;gap:16px;background:var(--surface)}.work-detail-symbol-mark{display:block;max-width:330px;color:var(--text);font-size:170px;font-weight:700;line-height:.72;letter-spacing:-.08em}.work-detail-symbol-copy{display:block;width:176px;color:var(--text);font-size:20px;line-height:1.08}.work-detail-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:min(80%,784px);max-width:100%}.work-detail-copy p{margin:0;color:var(--muted);font-size:16px;font-weight:300;line-height:1.75}.work-detail-copy .work-detail-credit{font-family:var(--font-original);font-size:14px;font-weight:400;white-space:pre-line}.work-detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:57px;border-radius:200px;color:var(--muted);background:var(--surface-muted);font-family:var(--font-original);font-size:14px;font-weight:500;line-height:1.75;white-space:nowrap;transition:color .18s ease,background .18s ease}.work-detail-button:hover{color:var(--link-hover);background:var(--surface)}.work-detail-button--back{gap:8px;width:140px;padding:16px 32px 16px 24px}.work-detail-button--back-fixed{display:none}.work-detail-button__icon{width:24px;height:24px;flex:0 0 24px}.work-detail-button__icon--back{transform:rotate(-90deg)}.work-detail-media-stack{display:flex;flex-direction:column;gap:40px;width:100%;max-width:1600px}.work-detail-large-image,.work-detail-placeholder{aspect-ratio:16/9}.work-detail-main--dove-portal-site .work-detail-large-image,.work-detail-main--endless-ridge .work-detail-large-image,.work-detail-main--ensemble-silhouette .work-detail-large-image,.work-detail-main--jaxa-space-information-center .work-detail-large-image,.work-detail-main--kanazawa-21st-century-museum .work-detail-large-image,.work-detail-main--land-rover-evoque-my-style .work-detail-large-image,.work-detail-main--okuyama-animal-hospital .work-detail-large-image,.work-detail-main--portrait .work-detail-large-image,.work-detail-main--reebok-zpump-fusion .work-detail-large-image{aspect-ratio:auto}.work-detail-placeholder{width:100%;border-radius:8px;background:var(--media-placeholder)}.site-shell--contact{grid-template-columns:minmax(0,1fr) minmax(0,min(80vw,1500px))}@media (min-width:768px) and (max-width:1279px){.site-shell--contact{display:flex;flex-direction:column;min-height:auto;gap:52px}.site-shell--contact .profile-sidebar{position:static;display:grid;grid-template-columns:1fr;min-height:auto;width:100%;grid-row-gap:40px;row-gap:40px}.site-shell--contact .profile-sidebar__identity{position:static;grid-column:1/-1}.site-shell--contact .profile-sidebar__nav{position:static;margin-top:0;transform:none}.site-shell--contact .profile-footer{position:static;order:3;align-items:flex-start;gap:28px;margin-top:0;padding-bottom:4px;text-align:left}.site-shell--contact .profile-footer__social{align-items:flex-start}.contact-section{grid-column:auto;width:100%}.contact-section__inner{gap:52px;padding-bottom:20px}.contact-section__header{gap:64px}.site-shell--contact .contact-section__row,.site-shell--contact .contact-section__row--stack{grid-template-columns:1fr;gap:16px}.site-shell--contact .contact-section__showcase-copy{grid-template-columns:1fr;gap:24px}.site-shell--contact .contact-section__showcase-image{aspect-ratio:16/9}}.design-doc{grid-column:2;grid-row:1;width:100%;color:var(--muted);-webkit-user-select:text;-moz-user-select:text;user-select:text}.design-doc__header,.design-doc__inner,.design-doc__row-body{display:flex;flex-direction:column}.design-doc__inner{gap:80px;width:100%;padding-bottom:200px;opacity:0;transform:translateY(24px);animation:aboutContentFadeIn .7s ease both}.design-copy h2,.design-copy p,.design-doc h1,.design-doc h2,.design-doc h3,.design-doc h4,.design-doc p,.design-doc ul{margin:0}.design-copy h2,.design-doc h1,.design-doc h2,.design-doc h3,.design-doc h4{color:var(--text);font-family:var(--font-original);font-weight:500;letter-spacing:0}.design-doc__header{gap:16px}.design-doc__row{border-top-color:var(--border-strong)}.design-doc__row-body{gap:16px;min-width:0}.design-doc h1{font-size:24px;line-height:1.2}.design-doc h2{margin-top:40px;padding-top:8px;border-top:1px solid var(--border-strong);font-size:18px;line-height:28px}.design-copy h2,.design-doc .page-title__text h2{margin-top:0;padding-top:0;border-top:0}.design-doc h3{margin-top:0}.design-doc h3,.design-doc h4{font-size:16px;line-height:1.5}.design-doc h4{margin-top:8px}.design-doc li,.design-doc p{font-family:var(--font-original);font-size:16px;font-weight:400;line-height:1.75}.design-doc ul{display:flex;flex-direction:column;gap:6px;padding-left:1.1em}.design-doc code{color:var(--text);font-family:var(--font-original);font-size:.95em}.design-copy{display:flex;flex-direction:column;gap:16px;width:100%}.design-copy__header{display:flex;align-items:flex-start;justify-content:flex-start;gap:0}.design-copy__actions{display:flex;justify-content:flex-end;width:100%}.design-copy__header>div{display:flex;flex-direction:column;gap:0;font-family:var(--font-original)}.design-copy p{color:var(--muted);font-weight:500}.design-copy h2,.design-copy p{font-size:18px;line-height:28px}.design-copy button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:72px;min-height:36px;padding:8px 16px;border:0;border-radius:200px;color:var(--muted);background:var(--surface-muted);font-family:var(--font-original);font-size:13px;font-weight:500;line-height:1.35;cursor:pointer;transition:color .18s ease,background .18s ease}.design-copy button:hover,.design-copy[data-copy-state=copied] button,.design-copy[data-copy-state=selected] button{color:var(--link-hover);background:var(--surface)}.design-copy textarea{width:100%;min-height:420px;resize:vertical;padding:20px;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text);background:var(--surface-muted);font-family:var(--font-original);font-size:13px;font-weight:400;line-height:1.6;-webkit-user-select:text;-moz-user-select:text;user-select:text;outline-color:var(--link-hover);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.design-copy textarea:focus,.design-copy[data-copy-state=copied] textarea,.design-copy[data-copy-state=selected] textarea{border-color:var(--link-hover);box-shadow:0 0 0 1px var(--link-hover)}.design-style{display:flex;flex-direction:column;gap:20px;margin-top:12px;padding:20px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--surface-muted)}.design-style--colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(168px,100%),1fr));grid-gap:16px;gap:16px;margin:0;padding:20px;list-style:none}.design-style__type-block{display:flex;flex-direction:column;gap:6px}.design-style__type-label{margin:0;font-family:var(--font-original);font-size:12px;font-weight:500;line-height:1.35;color:var(--muted);letter-spacing:0}.design-style__sample{margin:0;color:var(--text);letter-spacing:0}.design-style__sample--sans{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.65}.design-style__sample--display{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1.15}.design-style__sample--original{font-family:var(--font-original);font-size:16px;font-weight:500;line-height:1.45}.design-style__scale{display:flex;flex-direction:column;gap:16px;padding-top:8px;border-top:1px solid var(--border-hairline)}.design-style__scale-row{display:flex;flex-direction:column;gap:6px;margin:0;color:var(--text);letter-spacing:0}.design-style__scale-meta{font-family:var(--font-original);font-size:11px;font-weight:500;line-height:1.35;color:var(--muted)}.design-style__scale-row--sidebar{font-family:var(--font-original);font-size:24px;font-weight:500;line-height:1.12}.design-style__scale-row--section{font-family:var(--font-original);font-size:18px;font-weight:500;line-height:28px}.design-style__scale-row--lead{font-family:var(--font-sans);font-size:24px;font-weight:300;line-height:1.35}.design-style__scale-row--prose{max-width:42em;font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.75}.design-style__swatch{display:flex;align-items:flex-start;gap:12px;margin:0}.design-style__swatch-patch{flex:none;width:44px;height:44px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--shadow-border)}.design-style__swatch-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.design-style__swatch-label{font-family:var(--font-original);font-size:13px;font-weight:500;line-height:1.35;color:var(--text)}.design-style__swatch-token{font-family:var(--font-original);font-size:12px;font-weight:400;line-height:1.35;color:var(--muted);word-break:break-all}.contact-section{grid-column:2;grid-row:1;width:100%;color:var(--muted)}.contact-section__cards,.contact-section__cta,.contact-section__header,.contact-section__inner,.contact-section__process,.contact-section__process-item,.contact-section__profile,.contact-section__service-card,.contact-section__showcase,.contact-section__showcase-description,.contact-section__showcase-item,.contact-section__showcase-title{display:flex;flex-direction:column}.contact-section__inner{gap:80px;width:100%}.contact-section__header{gap:120px;width:100%}.contact-section__header,.contact-section__row{opacity:0;transform:translateY(24px);animation:aboutContentFadeIn .7s ease both}.contact-section__row:nth-child(2){animation-delay:80ms}.contact-section__row:nth-child(3){animation-delay:.16s}.contact-section__row:nth-child(4){animation-delay:.24s}.contact-section__row:nth-child(5){animation-delay:.32s}.contact-section__row:nth-child(n+6){animation-delay:.4s}.contact-section__cta h3,.contact-section__item-title h4,.contact-section__lead,.contact-section__row h3,.contact-section__showcase-heading,.contact-section__showcase-title h4{color:var(--text)}.contact-section__lead{width:min(727px,100%);font-size:24px;font-weight:400;line-height:1.75}.contact-section__row{grid-template-columns:300px minmax(0,1fr);overflow:hidden}.contact-section__row--stack{grid-template-columns:1fr;gap:16px}.contact-section__row-body{min-width:0}.contact-section h2,.contact-section h3,.contact-section h4,.contact-section p,.contact-section ul{margin:0}.contact-section__row h3{color:var(--text);font-family:var(--font-sans);font-size:20px;font-weight:400;line-height:1.75}.contact-section__profile{gap:0;margin-top:80px}.contact-section__profile p{margin-bottom:8px;font-size:16px;font-weight:400;line-height:1.75}.contact-section__profile p:last-child{margin-bottom:0}.contact-section__cards,.contact-section__process{gap:0}.contact-section__process-item,.contact-section__service-card{gap:16px;padding:32px 0;border-bottom:1px solid var(--border-subtle)}.contact-section__service-card{padding:72px 0}.contact-section__service-card:last-child{border-bottom:0}.contact-section__process-item{gap:8px}.contact-section__item-title{display:flex;align-items:center;gap:32px;width:100%}.contact-section__item-title span{color:var(--muted);font-size:18px;font-weight:400;line-height:1.5}.contact-section__showcase-title>p{color:var(--muted);font-family:var(--font-original);font-size:16px;font-weight:400;line-height:1.5}.contact-section__item-title h4{font-size:20px;font-weight:400;line-height:1.75}.contact-section__cta>p,.contact-section__process-item>p,.contact-section__service-card>p,.contact-section__showcase-description>p{color:var(--muted);font-size:16px;font-weight:400;line-height:1.75}.contact-section__tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.contact-section__tags li{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:8px 16px;border:1px solid var(--tag-border);border-radius:100px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.75;white-space:nowrap}.contact-section__showcase{gap:80px;padding:32px 0}.contact-section__showcase-heading{font-size:18px;font-weight:400;line-height:1.75}.contact-section__showcase-item{gap:48px}.contact-section__showcase-copy{display:grid;grid-template-columns:400px minmax(0,1fr);grid-gap:80px;gap:80px}.contact-section__showcase-title{justify-content:flex-start;gap:32px}.contact-section__showcase-title h4{font-size:24px;font-weight:400;line-height:1.75}@media (max-width:1279px){br.contact-section__showcase-title-break--desktop{display:none}}.contact-section__showcase-description{gap:24px}.contact-section__logo{position:relative;flex:0 0 auto;overflow:hidden}.contact-section__logo img{position:absolute;max-width:none}.contact-section__logo-vket-dark{display:none}.contact-section__logo--univibe{width:64.5px;height:64px}.contact-section__logo--univibe img:first-child{right:0;bottom:6px;width:36px;height:18px}.contact-section__logo--univibe img:last-child{left:0;top:0;width:54px;height:64px}.contact-section__logo--vket{width:145px;height:32px}.contact-section__logo-vket-mark{left:0;top:0;width:32px;height:32px}.contact-section__logo-vket-word{right:0;top:1px;width:96px;height:23px}.contact-section__logo-vket-dark{inset:0;width:145px;height:32px}:root[data-system-theme=dark]:not([data-theme=light]) .contact-section__logo--univibe img,:root[data-theme=dark] .contact-section__logo--univibe img{filter:brightness(0) invert(1)}:root[data-system-theme=dark]:not([data-theme=light]) .contact-section__logo-vket-mark,:root[data-system-theme=dark]:not([data-theme=light]) .contact-section__logo-vket-word,:root[data-theme=dark] .contact-section__logo-vket-mark,:root[data-theme=dark] .contact-section__logo-vket-word{display:none}:root[data-system-theme=dark]:not([data-theme=light]) .contact-section__logo-vket-dark,:root[data-theme=dark] .contact-section__logo-vket-dark{display:block}.contact-section__logo--vue{width:93px;height:46px}.contact-section__logo--vue img:first-child{left:0;top:1px;width:52px;height:45px}.contact-section__logo--vue img:last-child{right:0;top:0;width:46px;height:46px}.contact-section__showcase-image{width:100%;height:auto;aspect-ratio:980/551;object-fit:cover}.contact-section__showcase-slider{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:var(--showcase-background)}.contact-section__showcase-slide{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1.4s ease-in-out}.contact-section__showcase-slide.is-active{z-index:1;opacity:1}.contact-section__showcase-indicator{position:absolute;left:16px;bottom:16px;z-index:3;display:flex;align-items:flex-end;gap:4px;width:min(260px,calc(100% - 96px));height:18px}.contact-section__showcase-indicator-btn{display:inline-flex;align-items:flex-end;justify-content:center;width:clamp(20px,7vw,32px);min-width:0;height:18px;margin:0;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;line-height:0;-webkit-tap-highlight-color:transparent}.contact-section__showcase-indicator-bar{position:relative;width:100%;height:2px;overflow:hidden;background:var(--indicator-track);transition:height .16s ease,background-color .25s ease}.contact-section__showcase-indicator-bar.is-active{background:var(--indicator-active)}.contact-section__showcase-indicator-btn:focus-visible .contact-section__showcase-indicator-bar,.contact-section__showcase-indicator-btn:hover .contact-section__showcase-indicator-bar{height:4px}.contact-section__showcase-indicator-fill{position:absolute;inset:0;background:var(--indicator-fill);transform:scaleX(0);transform-origin:left center}.contact-section__showcase-indicator-bar.is-active .contact-section__showcase-indicator-fill{animation:contact-showcase-indicator-progress var(--works-rotor-cycle-ms,2.8s) linear forwards}.contact-section__showcase-indicator-bar:not(.is-active) .contact-section__showcase-indicator-fill{animation:none;transform:scaleX(0)}.contact-section__showcase-controls{position:absolute;right:8px;bottom:8px;z-index:3;display:flex;gap:4px}@keyframes contact-showcase-indicator-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.contact-section__cta{gap:24px;padding:64px 0;border-bottom:1px solid var(--border-subtle)}.contact-section__cta h3{font-family:var(--font-original);font-size:18px;font-weight:500;line-height:28px}.contact-section__cta a{display:inline-flex;align-items:center;justify-content:center;width:212px;min-height:57px;padding:16px 32px 16px 24px;border-radius:200px;color:var(--muted);background:var(--surface-muted);font-family:var(--font-original);font-size:14px;font-weight:400;line-height:1.75;white-space:nowrap;transition:color .18s ease,background .18s ease}.contact-section__cta a:hover{color:var(--link-hover);background:var(--surface)}.contact-section__showcase-link{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;width:140px;min-height:57px;padding:16px 32px 16px 24px;border-radius:200px;color:var(--muted);background:var(--surface-muted);font-family:var(--font-original);font-size:14px;font-weight:500;white-space:nowrap;transition:color .18s ease,background .18s ease}.contact-section__showcase-link:hover{color:var(--link-hover);background:var(--surface)}.contact-section__spacer{height:200px}@media (min-width:1280px) and (max-width:1440px){.contact-section__row{grid-template-columns:minmax(180px,30%) minmax(0,1fr)}.contact-section__row h3{white-space:nowrap}.contact-section__row--stack{grid-template-columns:1fr}.contact-section__showcase-copy{grid-template-columns:1fr;gap:32px}.contact-section__showcase-title{gap:24px}.contact-section__showcase-image{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (min-width:768px){.project-list{padding-top:0;padding-bottom:var(--content-margin)}}@media (max-width:767px){:root{--site-padding:20px}body,html{overflow-x:clip}.project-section__control{width:48px;height:48px}body{font-size:13px}.site-shell{display:flex;flex-direction:column;min-height:auto;gap:52px}.profile-sidebar{display:contents}.profile-sidebar__identity{position:fixed;top:var(--site-padding);left:var(--site-padding);z-index:100}.profile-sidebar__identity h1{font-size:23px}.profile-sidebar__nav{position:static;margin-top:80px;transform:none;font-size:16px;gap:4px}.profile-footer{position:static;order:3;align-items:flex-start;gap:28px;margin-top:0;padding-bottom:4px;text-align:left;font-size:16px}.profile-footer__nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.profile-footer__nav a{width:max-content;color:var(--muted);transition:color .18s ease}.profile-footer__nav a.is-active,.profile-footer__nav a:hover{color:var(--link-hover)}.profile-footer__social{align-items:flex-start;font-size:16px}.profile-footer__copyright{font-size:13px}.project-list{width:100%;grid-column:auto;margin-left:0;gap:36px;padding-top:110px;padding-bottom:20px}.project-list__past-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.project-list>.project-list__past-grid+.project-list__past-heading,.project-list>.project-section+.project-list__past-heading{-webkit-margin-before:80px;margin-block-start:80px}.about-section{grid-column:auto;grid-row:auto;padding:16px 0 4px}.site-shell--about .about-section{padding-top:110px}.about-section__inner{width:100%;gap:52px}.about-section__row{grid-template-columns:1fr;gap:16px}.about-section__award,.about-section__career-row,.about-section__prize{grid-template-columns:1fr;gap:4px}.about-section__career-row{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px}.about-section__career-row p:first-child{grid-row:1/span 2;white-space:normal}.about-section__career-row p:nth-child(2){grid-column:2;grid-row:1}.about-section__career-row p:nth-child(3){grid-column:2;grid-row:2}.about-section__timeline-row{grid-template-columns:64px minmax(0,1fr)}.about-section__timeline-image{grid-column:2;width:min(150px,100%)}.about-section__portrait{width:min(258px,72vw);height:auto;aspect-ratio:258/253}.about-section p,.about-section__career-row p:first-child,.about-section__links a{font-size:14px}.about-section h2,.about-section h3,.page-title__text h2,.page-title__text p{font-size:16px;line-height:1.5}.design-doc .page-title__text p{font-size:16px}.contact-section{grid-column:auto;width:100%;padding-top:110px}.contact-section__inner{gap:52px;padding-bottom:20px}.contact-section__header{gap:64px}.contact-section__cta h3,.contact-section__row h3,.contact-section__showcase-heading{font-size:16px;line-height:1.5}.contact-section__lead,.contact-section__showcase-title h4{font-size:20px;line-height:1.75}.contact-section__row,.contact-section__row--stack{grid-template-columns:1fr;gap:16px}.contact-section__profile p{font-size:16px}.contact-section__process-item,.contact-section__service-card{gap:12px;padding:24px 0}.contact-section__service-card{padding:32px 0}.contact-section__item-title{flex-direction:column;align-items:flex-start;gap:4px}.contact-section__item-title span{width:auto;flex:none}.contact-section__item-title h4{min-width:0;font-size:20px;line-height:1.6}.contact-section__tags{gap:6px}.contact-section__tags li{min-height:36px;padding:6px 12px;font-size:12px}.contact-section__showcase{gap:56px;padding:24px 0}.contact-section__showcase-item{gap:24px}.contact-section__showcase-copy{grid-template-columns:1fr;gap:24px}.contact-section__showcase-title{gap:20px}.contact-section__showcase-image{aspect-ratio:16/9}.contact-section__cta{padding:40px 0}.contact-section__cta a{width:100%;max-width:212px}.contact-section__spacer{height:80px}.design-doc{grid-column:auto;width:100%;padding-top:110px}.design-doc__inner{gap:52px;padding-bottom:80px}.design-doc__row{grid-template-columns:1fr;gap:16px}.design-doc__row>h3{font-size:16px;line-height:1.5}.design-doc h1{font-size:23px}.design-doc h2{margin-top:32px;font-size:16px;line-height:1.5}.design-doc li,.design-doc p{font-size:14px}.design-copy__header{align-items:flex-start;flex-direction:column;gap:12px}.design-copy__actions{justify-content:flex-start}.design-copy h2,.design-copy p{font-size:16px;line-height:1.5}.design-copy button{width:100%;max-width:112px}.design-copy textarea{min-height:360px;padding:16px;font-size:12px}.design-style{gap:16px;padding:16px}.design-style--colors{grid-template-columns:1fr;gap:14px}.design-style__sample--sans{font-size:16px}.design-style__sample--display{font-size:26px}.design-style__scale-row--sidebar{font-size:23px}.design-style__scale-row--section{font-size:16px;line-height:1.5}.design-style__scale-row--lead{font-size:20px}.design-style__scale-row--prose{font-size:14px}.project-section__meta{gap:16px;font-size:13px}.project-section--past .project-section__meta{align-items:flex-end;min-height:32px}.project-frame{flex-basis:min(78vw,400px);width:min(78vw,400px);height:min(98vw,500px)}.project-frame,.project-frame--logo .project-frame__image,.project-frame__image,.project-frame__website,.work-detail-embed,.work-detail-hero,.work-detail-large-image,.work-detail-placeholder,.work-detail-video{border-radius:4px}.project-frame__website{width:87%;height:auto;aspect-ratio:349/191}.project-frame__symbol-mark{font-size:clamp(72px,22vw,108px)}.project-frame__symbol-copy{width:96px;font-size:11px}.work-detail-shell{--detail-panel-width:100vw;--detail-panel-x:var(--site-padding);min-height:100vh;padding:0}.work-detail-scrim{display:none}.work-detail-shell>.profile-sidebar{display:contents}.work-detail-mobile-chrome,.work-detail-shell .profile-sidebar__nav{display:none}.work-detail-main{top:0;right:0;bottom:0;width:var(--detail-panel-width);min-width:0;margin-left:0;padding:var(--site-padding) var(--detail-panel-x) 132px;gap:52px}.work-detail-header{padding-top:140px}.work-detail-hero{height:auto;aspect-ratio:16/9}.work-detail-main--dove-portal-site .work-detail-hero,.work-detail-main--dove-portal-site .work-detail-large-image,.work-detail-main--endless-ridge .work-detail-hero,.work-detail-main--endless-ridge .work-detail-large-image,.work-detail-main--ensemble-silhouette .work-detail-hero,.work-detail-main--ensemble-silhouette .work-detail-large-image,.work-detail-main--jaxa-space-information-center .work-detail-hero,.work-detail-main--jaxa-space-information-center .work-detail-large-image,.work-detail-main--kanazawa-21st-century-museum .work-detail-hero,.work-detail-main--kanazawa-21st-century-museum .work-detail-large-image,.work-detail-main--land-rover-evoque-my-style .work-detail-hero,.work-detail-main--land-rover-evoque-my-style .work-detail-large-image,.work-detail-main--okuyama-animal-hospital .work-detail-hero,.work-detail-main--okuyama-animal-hospital .work-detail-large-image,.work-detail-main--portrait .work-detail-hero,.work-detail-main--portrait .work-detail-large-image,.work-detail-main--reebok-zpump-fusion .work-detail-hero,.work-detail-main--reebok-zpump-fusion .work-detail-large-image{aspect-ratio:auto}.work-detail-meta{flex-direction:column;align-items:flex-start;gap:8px;font-size:13px}.work-detail-meta h1{font-size:16px;font-weight:500;font-family:var(--font-original)}.work-detail-meta p{order:-1;text-align:left;font-size:16px}.work-detail-copy{width:100%}.work-detail-copy p{font-size:14px}.work-detail-symbol-mark{font-size:clamp(80px,30vw,170px)}.work-detail-symbol-copy{width:112px;font-size:13px}.work-detail-main>.work-detail-button--back{display:none}.work-detail-button--back-fixed{display:inline-flex;position:fixed;left:var(--site-padding);bottom:var(--site-padding);z-index:50}}@media (max-width:420px){:root{--site-padding:16px}.project-section__meta{align-items:flex-start;white-space:normal}}.not-found-shell .profile-sidebar,.not-found-shell .profile-sidebar *{--text:#f4f1eb;--muted:#9d9992;--link-hover:#5D7CFF;color:var(--color,inherit)}.not-found-shell .profile-sidebar__identity h1,.not-found-shell .profile-sidebar__identity h1 a{color:#f4f1eb}.not-found-shell .profile-sidebar__identity p,.not-found-shell .profile-sidebar__nav a{color:#9d9992}.not-found-shell .profile-sidebar__nav a.is-active,.not-found-shell .profile-sidebar__nav a:hover{color:#5D7CFF}@media (max-width:767px){.not-found-shell .profile-sidebar__nav{position:fixed;top:100px;left:var(--site-padding);z-index:100;margin-top:0}.profile-sidebar .profile-sidebar__nav-link--not-found{display:none}}.profile-sidebar__nav-link--not-found{display:inline-block}.not-found-switcher{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:50%;color:rgba(255,255,255,.75);cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .3s}.not-found-switcher:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.32);color:rgba(255,255,255,1);transform:translateX(-50%) rotate(180deg)}