@import "https://fonts.googleapis.com/css2?family=Klee+One:wght@400;600&family=LXGW+WenKai+Mono+TC&family=Noto+Sans+JP:wght@400;500&family=Noto+Sans+TC:wght@400;500&family=Noto+Serif+JP:wght@400;600&family=Noto+Serif+TC:wght@400;600&family=Space+Mono&family=Yomogi&display=swap";:root{--color-paper:#fff7ea;--color-surface:#fffaf1;--color-ink:#29303f;--color-ink-teal:#3e6e64;--color-muted:#68716f;--color-line:#3e6e6438;--color-home:#f3e8d9;--color-featured:#d8dec6;--color-frontend-works:#dce9e7;--color-artworks:#eadad4;--color-about:#e4ded3;--color-petal-yellow:#f3de8e;--color-water:#78aaa5;--color-coral:#d98288;--color-sand:#c4a47d;--palette-night-sky-deep:#4c3f6d;--palette-night-sky-soft:#6c62bb;--palette-night-text:#fff7ea;--color-home-night:var(--palette-night-sky-deep);--color-home-night-text:var(--palette-night-text);--color-home-night-muted:#f7f3f1;--color-home-night-accent:var(--color-petal-yellow);--shadow-home-night-moon:inset -2.4rem -1.2rem 0 #4c3f6d33;--font-display:"LXGW WenKai Mono TC", "Noto Serif TC", "Noto Serif JP", serif;--font-body:"Noto Sans TC", "Noto Sans JP", "PingFang TC", sans-serif;--font-hand:"Klee One", "Yomogi", cursive;--font-label:"Space Mono", monospace;--radius-sm:.75rem;--radius-md:1.5rem;--radius-lg:2rem;--radius-pill:999px;--radius-organic:42% 58% 65% 35% / 45% 45% 55% 55%;--shadow-paper:4px 6px 0 #3e6e6426;--shadow-paper-hover:5px 8px 0 #3e6e6438;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-soft:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration-normal:.42s;--duration-slow:.8s;--page-pad:clamp(1.25rem, 4.2vw, 5rem);--artwork-card-surface:var(--color-surface);--artwork-card-border:var(--color-line);--artwork-view-background:var(--color-ink-teal);--artwork-view-text:var(--color-paper);--artwork-reveal-duration:1.35s;--artwork-image-reveal-duration:1.2s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-paper);font-family:var(--font-body);margin:0}button,a{color:inherit;font:inherit}a{text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--color-coral);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html,body,#app{min-height:100%}body{overflow:hidden}.portfolio-app{isolation:isolate;min-height:100svh;color:var(--color-ink);background:var(--color-home);position:relative}.portfolio-app.is-home-night-active{--active-section-color:var(--color-home-night)}.portfolio-app.is-home-night-active .identity,.portfolio-app.is-home-night-active .language-switcher__option,.portfolio-app.is-home-night-active .section-navigation a,.portfolio-app.is-home-night-active .section-progress{color:var(--color-home-night-muted)}.portfolio-app.is-home-night-active .language-switcher__option.is-active,.portfolio-app.is-home-night-active .section-navigation a[aria-current=page]{color:var(--color-home-night-text)}.portfolio-app.is-home-night-active .section-navigation{border-color:var(--color-home-night-muted)}.site-header{z-index:20;padding:1.5rem var(--page-pad);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.identity{font-family:var(--font-label);letter-spacing:.16em;font-size:.72rem}.portfolio-track{scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;height:100svh;display:flex;overflow:visible hidden}.portfolio-track::-webkit-scrollbar{display:none}.portfolio-track.is-featured-scrubbing,.portfolio-track.is-wide-section-scrubbing{scroll-snap-type:none}.section{min-width:0;height:100svh;padding:6.5rem var(--page-pad) 3.5rem;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100vw;position:relative}.home-section{grid-template-columns:minmax(18rem,.82fr) minmax(28rem,1.35fr);align-items:center;gap:4vw;display:grid;overflow:hidden}.hero-copy{z-index:3}.chapter-label,.role,.scroll-hint{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.12em}.chapter-label{color:var(--color-ink-teal);font-size:.68rem}.role{color:var(--color-muted);margin:2rem 0 1rem;font-size:clamp(.62rem,.75vw,.78rem);line-height:1.65}h1,h2{font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-weight:400;line-height:.82}h1{font-size:clamp(5rem,9.4vw,10.5rem)}h1 em,h2 em{color:var(--color-ink-teal);font-style:normal}.lead{font-family:var(--font-display);margin:1.6rem 0;font-size:clamp(.9rem,1.125vw,1.215rem);line-height:1.75}.lead>span{display:block}.skill-pills{flex-wrap:wrap;gap:.45rem;margin-bottom:1.7rem;display:flex}.skill-pills span{border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);font-family:var(--font-label);padding:.5rem .7rem;font-size:.62rem}.primary-link{border-bottom:1px solid var(--color-ink);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:1.4rem;padding:.8rem 1rem .8rem 0;font-size:.72rem;display:inline-flex}.hero-artwork{min-width:0;position:relative}.image-frame{z-index:2;border-radius:48% 52% 42% 58%/32% 38% 62% 68%;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:1rem 1rem #3e6e641a}.image-frame img{object-fit:cover;width:100%;height:min(67vh,49vw)}.sun{z-index:1;aspect-ratio:1;background:var(--color-petal-yellow);opacity:.72;border-radius:50%;width:13rem;position:absolute;top:-3rem;right:-2rem}.scroll-hint{right:var(--page-pad);font-size:.58rem;position:absolute;bottom:1.4rem}.preview-section{background:var(--color-featured);align-content:center;display:grid}.preview-section h2{max-width:12ch;font-size:clamp(4rem,8vw,9rem)}.preview-section>p:last-child{color:var(--color-muted)}.skip-link{z-index:100;background:var(--color-ink);color:#fff;padding:.7rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (width<=1180px) and (height<=720px) and (orientation:landscape){.site-header{padding-block:.7rem}.section{padding-top:3.6rem;padding-bottom:1.5rem}.home-section{grid-template-columns:.8fr 1.2fr;gap:1rem}h1{font-size:clamp(3rem,10vw,5.5rem)}.role,.skill-pills{display:none}.lead{margin:.7rem 0;font-size:.648rem;line-height:1.45}.image-frame img{height:67vh}.primary-link{padding-block:.4rem;font-size:.55rem}.scroll-hint{display:none}}@media (width<=760px) and (orientation:portrait){body{overflow:auto}.portfolio-track{height:auto;display:block;overflow:visible}.portfolio-decorations{display:none}.section{width:100%;height:auto;min-height:100svh}.home-section{grid-template-columns:1fr;padding-top:7rem}.image-frame img{height:52vh}.home-section:before{content:"橫拿手機可左右滑動瀏覽完整作品集";top:4rem;left:var(--page-pad);right:var(--page-pad);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);text-align:center;padding:.6rem .8rem;font-size:.7rem;position:absolute}}.language-switcher{color:var(--color-muted);letter-spacing:.06em;background:0 0;align-items:center;gap:.9rem;padding:.45rem 0;font-size:.85rem;display:inline-flex}.language-switcher__option{color:inherit;cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:0;padding:.2rem 0;position:relative}.language-switcher__option:after{content:"";opacity:0;height:1px;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;background:currentColor;position:absolute;bottom:-.12rem;left:0;right:0;transform:scaleX(.35)}.language-switcher__option:hover,.language-switcher__option:focus-visible,.language-switcher__option.is-active{color:var(--color-ink)}.language-switcher__option.is-active:after{opacity:1;transform:scaleX(1)}.portfolio-track,.section-navigation,.section-progress{opacity:1;transition:opacity .14s}.portfolio-app.is-language-changing .portfolio-track,.portfolio-app.is-language-changing .section-navigation,.portfolio-app.is-language-changing .section-progress{opacity:.35}.portfolio-app{--active-section-color:var(--color-home);background-color:var(--active-section-color);transition:background-color .8s cubic-bezier(.4,0,.2,1)}.portfolio-track{z-index:1;overscroll-behavior-x:contain;position:relative}.portfolio-decorations{z-index:0;pointer-events:none;height:100%;position:absolute;top:0;left:0;overflow:visible}.portfolio-boundary-decoration{top:0;bottom:0;left:var(--boundary-offset);width:0;position:absolute}.portfolio-decoration{transition:opacity var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-soft);position:absolute}.portfolio-decoration--cloud{top:var(--boundary-cloud-top);left:var(--boundary-cloud-x)}.portfolio-decoration--flower{right:var(--boundary-flower-x);bottom:var(--boundary-flower-bottom);width:clamp(4.5rem,7vw,7rem);transform:rotate(var(--boundary-flower-rotation));display:block}.portfolio-decoration--flower img{width:100%;height:auto;display:block}.portfolio-section{z-index:1;width:100vw;min-width:0;height:100svh;padding:clamp(5.5rem, 10vh, 7rem) var(--page-pad) clamp(4.5rem, 10vh, 6rem);scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100vw;position:relative;overflow:hidden}.section-heading{z-index:2;align-self:center;position:relative}.section-heading h2{font-size:clamp(4rem,7vw,8.5rem)}.section-heading>p:last-child{max-width:30rem;color:var(--color-muted);line-height:1.7}.section-heading.compact h2{font-size:clamp(3.5rem,6vw,7rem)}.section-heading--subpanel{z-index:3;top:calc(4.25rem + 1vh);left:var(--page-pad);align-self:auto;max-width:min(18rem,30vw);position:sticky}.section-heading--subpanel h2{margin-top:.15rem;font-size:clamp(1rem,1.75vw,2.125rem);line-height:1.08}.home-section{transition:color var(--duration-slow) var(--ease-standard);grid-template-columns:minmax(20rem,.85fr) minmax(28rem,1.2fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.home-section.is-night{color:var(--color-home-night-text)}.home-night-backdrop{z-index:0;background:linear-gradient(135deg, var(--palette-night-sky-deep), var(--palette-night-sky-soft));pointer-events:none;opacity:0;transition:opacity var(--duration-slow) var(--ease-standard);position:absolute;inset:0}.home-section.is-night .home-night-backdrop{opacity:1}.home-section.is-night .role,.home-section.is-night .hero-short,.home-section.is-night .text-link,.home-section.is-night .scroll-hint{color:var(--color-home-night-muted)}.home-section.is-night .chapter-label{color:var(--color-home-night-accent)}.home-section.is-night .skill-pills span{color:var(--color-home-night-muted);border-color:currentColor}.home-section.is-night .floating-cloud,.home-section.is-night .hero-decoration{filter:brightness(.78)saturate(.82)hue-rotate(16deg)}.home-section h1{max-width:6ch;font-size:clamp(6rem,5vw,6rem)}.hero-short{display:none}.primary-link{cursor:pointer;isolation:isolate;background:0 0;border:0;border-bottom:1px solid}.text-link{color:var(--color-muted);font-family:var(--font-label);background:0 0;border:0;margin-left:1rem;padding:.8rem;font-size:.68rem}.layered-hero{--pointer-x:0px;--pointer-y:0px;min-width:0;position:relative}.hero-layer{transition:transform .6s cubic-bezier(.22,1,.36,1)}.home-atmosphere{z-index:0;position:absolute;top:-2rem;right:-3rem}.home-celestial-toggle{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:clamp(8rem,15vw,15rem);padding:0;display:grid;position:relative}.home-celestial-toggle__body{aspect-ratio:1;background:var(--color-petal-yellow);opacity:.72;width:clamp(8rem,15vw,15rem);transition:background-color var(--duration-slow) var(--ease-standard), box-shadow var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-soft);border-radius:50%;display:block;position:relative}.home-atmosphere.is-night .home-celestial-toggle__body{background:var(--color-home-night-muted);box-shadow:var(--shadow-home-night-moon);transform:rotate(24deg)scale(.88)}.home-night-stars{pointer-events:none;opacity:0;transition:opacity var(--duration-slow) var(--ease-standard);position:absolute;inset:-2rem}.home-atmosphere.is-night .home-night-stars{opacity:1}.home-night-stars i{aspect-ratio:1;background:var(--color-home-night-text);border-radius:50%;width:.28rem;position:absolute}.home-night-stars i:first-child{top:8%;left:18%}.home-night-stars i:nth-child(2){top:24%;right:4%}.home-night-stars i:nth-child(3){bottom:20%;left:2%}.home-night-stars i:nth-child(4){bottom:4%;right:18%}.home-night-stars i:nth-child(5){width:.18rem;top:3%;right:38%}.hero-image-frame{z-index:1;pointer-events:none;transform:translate(var(--pointer-x), var(--pointer-y)) rotate(.35deg);position:relative}.hero-image-frame picture{justify-content:center;display:flex}.hero-image-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(66vh,47vw);margin-inline:auto;display:block}.hero-decoration{z-index:3;pointer-events:none;width:clamp(4.5rem,7vw,7.25rem);transition:filter var(--duration-slow) var(--ease-standard);display:block;position:absolute}.home-decorative-flowers{display:contents}.hero-decoration img{width:100%;height:auto;display:block}.hero-decoration--blue{bottom:5%;right:-1.5rem;transform:rotate(8deg)}.hero-decoration--pink{width:clamp(4rem,6vw,6.5rem);top:12%;left:-2.25rem;transform:rotate(-10deg)}.portfolio-app.is-home-intro-playing .hero-image-frame{animation:home-hero-reveal .9s var(--ease-soft) both}.portfolio-app.is-home-intro-playing .hero-copy>*{animation:home-copy-enter .56s var(--ease-soft) both}.portfolio-app.is-home-intro-playing .hero-copy>:first-child,.portfolio-app.is-home-intro-playing .hero-copy>:nth-child(2){animation-delay:.18s}.portfolio-app.is-home-intro-playing .hero-copy>:nth-child(3){animation-delay:.28s}.portfolio-app.is-home-intro-playing .hero-copy>:nth-child(n+4){animation-delay:.38s}.portfolio-app.is-home-intro-playing .site-header,.portfolio-app.is-home-intro-playing .section-navigation,.portfolio-app.is-home-intro-playing .section-progress{animation:.42s .65s both home-interface-enter}@keyframes home-hero-reveal{0%{clip-path:inset(16% 18% round 45%);opacity:0;transform:translate(var(--pointer-x), calc(var(--pointer-y) + 1rem)) rotate(.35deg) scale(.96)}to{clip-path:inset(0);opacity:1;transform:translate(var(--pointer-x), var(--pointer-y)) rotate(.35deg) scale(1)}}@keyframes home-copy-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes home-interface-enter{0%{opacity:0}to{opacity:1}}.floating-cloud{z-index:3;pointer-events:none;animation:cloud-float var(--cloud-duration) ease-in-out var(--cloud-delay) infinite alternate;transition:filter var(--duration-slow) var(--ease-standard);display:block;position:absolute}.floating-cloud img{width:100%;height:auto;display:block}.section-decorations{--section-decoration-cloud-size:clamp(8rem, 13vw, 13rem);--section-decoration-cloud-top:auto;--section-decoration-cloud-right:auto;--section-decoration-cloud-bottom:auto;--section-decoration-cloud-left:auto;--section-decoration-flower-right:auto;--section-decoration-flower-bottom:6rem;--section-decoration-flower-left:auto;--section-decoration-flower-rotation:0deg;z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.portfolio-section>:where(.section-heading,.project-card,.project-grid,.artworks-grid,.about-content){z-index:1;position:relative}.portfolio-section>:where(.about-footer,.corner-link){z-index:1}.section-decoration{position:absolute}.section-decoration--flower{right:var(--section-decoration-flower-right);bottom:var(--section-decoration-flower-bottom);left:var(--section-decoration-flower-left);width:clamp(4.5rem,7vw,7rem);transform:rotate(var(--section-decoration-flower-rotation));display:block}.section-decoration--cloud{top:var(--section-decoration-cloud-top);right:var(--section-decoration-cloud-right);bottom:var(--section-decoration-cloud-bottom);left:var(--section-decoration-cloud-left)}.section-decorations .section-decoration--cloud{display:none}.section-decoration--flower img{width:100%;height:auto;display:block}.section-decorations--featured .section-decoration--cloud{--section-decoration-cloud-top:4%;--section-decoration-cloud-right:-4rem}.section-decorations--featured{--section-decoration-flower-bottom:62%;--section-decoration-flower-left:30%;--section-decoration-flower-rotation:-9deg}.section-decorations--frontend-works{--section-decoration-cloud-top:9%;--section-decoration-cloud-right:-5rem;--section-decoration-flower-left:22%;--section-decoration-flower-bottom:60%;--section-decoration-flower-rotation:8deg}.section-decorations--artworks{--section-decoration-cloud-top:7%;--section-decoration-cloud-left:-4rem;--section-decoration-flower-right:3%;--section-decoration-flower-rotation:-7deg}.section-decorations--about{--section-decoration-cloud-top:40%;--section-decoration-cloud-right:-4rem;--section-decoration-flower-bottom:46%;--section-decoration-flower-left:49%;--section-decoration-flower-rotation:10deg}@keyframes cloud-float{to{transform:translateY(-10px)}}@keyframes gallery-gate-line{0%,to{opacity:.35;transform:scaleX(.15)}50%{opacity:1;transform:scaleX(1)}}.featured-section{--featured-panel-count:3;flex-basis:calc(100vw * var(--featured-panel-count));width:calc(100vw * var(--featured-panel-count));scroll-snap-align:none;padding:0;display:block;overflow:visible}.featured-panels{z-index:1;height:100%;display:flex;position:relative}.featured-shared-heading{opacity:1;width:max-content;height:max-content;transition:opacity var(--duration-fast) var(--ease-standard)}.featured-shared-heading.is-ending{opacity:0}.featured-shared-heading h2,.featured-shared-heading p{width:min(18rem,30vw)}.featured-shared-heading p{margin:0}.featured-panel{width:100vw;height:100svh;padding:clamp(5.5rem, 10vh, 7rem) var(--page-pad) clamp(4.5rem, 10vh, 6rem);scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100vw;grid-template-columns:minmax(18rem,.58fr) minmax(34rem,1.42fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid;position:relative;overflow:hidden}.featured-panel--interaction{grid-template-columns:minmax(28rem,1.2fr) minmax(20rem,.8fr)}.featured-panel__copy{z-index:1;max-width:34rem;position:relative}.featured-panel__copy h3{font-family:var(--font-display);margin:.6rem 0 1.2rem;font-size:clamp(2.6rem,5vw,6rem);font-weight:400;line-height:1}.featured-panel__copy>p:last-of-type{color:var(--color-muted);line-height:1.7}.featured-panel__meta{border-top:1px solid var(--color-line);margin:1.4rem 0;padding-top:1rem}.featured-panel__meta div{grid-template-columns:4rem 1fr;gap:1rem;margin-top:.45rem;display:grid}.featured-panel__meta dt{color:var(--color-muted);font-family:var(--font-label);font-size:.68rem}.featured-panel__meta dd{margin:0}.featured-panel__copy a{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;font-size:.68rem}.cinematic-project-visual{z-index:1;border:1px dashed var(--color-line);background:color-mix(in srgb, var(--color-surface) 72%, transparent);min-height:min(62vh,42rem);color:var(--color-muted);font-family:var(--font-label);text-align:center;transition:transform var(--duration-slow) var(--ease-soft), border-radius var(--duration-slow) var(--ease-soft);border-radius:clamp(1.75rem,4vw,4rem);place-content:center;gap:.65rem;display:grid;position:relative;overflow:hidden;transform:scale(.985)}.featured-panel:focus-within .cinematic-project-visual,.cinematic-project-visual:hover{border-radius:var(--radius-lg);transform:scale(1)}.cinematic-project-visual small{letter-spacing:.06em;font-size:.58rem}.cinematic-project-visual--media{background:0 0;border-style:solid;display:block}.cinematic-project-visual--media picture,.cinematic-project-visual__image,.cinematic-project-visual__video{width:100%;height:100%;display:block}.cinematic-project-visual__image,.cinematic-project-visual__video{object-fit:cover}.cinematic-project-visual__image{will-change:transform}.project-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-paper);grid-template-columns:.92fr 1.08fr;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.project-card:hover,.project-card:focus-within{transform:translateY(-5px);box-shadow:5px 8px #3e6e6438}.media-placeholder{background:repeating-linear-gradient(135deg, #78aaa51f 0 1px, transparent 1px 14px), var(--color-paper);min-height:15rem;color:var(--color-muted);font-family:var(--font-label);text-align:center;border:1px dashed #3e6e6466;place-content:center;gap:.5rem;padding:1rem;display:grid}.media-placeholder small{letter-spacing:.08em;font-size:.58rem}.project-card>picture{min-width:0;min-height:15rem}.project-card__image{object-fit:cover;width:100%;height:100%;display:block}.project-card__content{padding:clamp(1rem,2vw,2rem)}.project-card__eyebrow{color:var(--color-coral);font-family:var(--font-label);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem}.project-card h3,.artwork-card h3{font-family:var(--font-display);margin:.5rem 0;font-size:clamp(1.25rem,2vw,2.1rem);font-weight:400;line-height:1.25}.project-card__content>p{color:var(--color-muted);font-size:.82rem;line-height:1.65}.project-card dl{border-top:1px solid var(--color-line);margin:1rem 0;padding-top:.8rem}.project-card dl div{grid-template-columns:3.2rem 1fr;margin:.35rem 0;font-size:.68rem;display:grid}.project-card dt{color:var(--color-muted);font-family:var(--font-label)}.project-card dd{margin:0}.project-card a,.corner-link{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.project-card--featured .project-card__link:after{z-index:1;content:"";cursor:pointer;position:absolute;inset:0}.project-card--featured:has(.project-card__link:focus-visible){outline:2px solid var(--color-ink-teal);outline-offset:.25rem}.frontend-works-section{padding-left:0;padding-right:0;display:block}.frontend-work-gallery{z-index:2;height:100%;position:relative}.frontend-work-hover-list{overscroll-behavior-y:contain;border-top:1px solid var(--color-line);scrollbar-width:none;min-width:0;height:100%;position:relative;overflow-y:auto}.frontend-work-hover-list::-webkit-scrollbar{display:none}.frontend-work-hover-list__heading{min-height:clamp(8rem,22vh,14rem);padding:1.25rem var(--page-pad);border-bottom:1px solid var(--color-line);flex-direction:column;justify-content:flex-end;display:flex}.frontend-work-hover-list__heading h2{max-width:12ch;margin-top:.45rem;font-size:clamp(2.8rem,6vw,7rem);line-height:.9}.frontend-work-heading-label--mobile{display:none}.frontend-work-hover-list__item{min-height:clamp(5.5rem,14vh,8rem);padding:.75rem var(--page-pad);width:100%;color:inherit;text-align:left;cursor:pointer;border-top:0;border-left:0;border-right:0;border-bottom:1px solid var(--color-line);transition:padding var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;grid-template-columns:2.5rem minmax(0,1fr) minmax(7rem,auto) 1.5rem;align-items:center;gap:clamp(.75rem,1.6vw,1.5rem);display:grid}.frontend-work-hover-list__number,.frontend-work-hover-list__tags{color:var(--color-muted);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.frontend-work-hover-list__title{font-family:var(--font-display);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);font-size:clamp(1.4rem,2.5vw,3rem);line-height:1}.frontend-work-hover-list__tags{text-align:right}.frontend-work-hover-list__arrow{transition:transform var(--duration-fast) var(--ease-standard)}.frontend-work-hover-list__item:hover,.frontend-work-hover-list__item:focus-visible{padding-right:calc(var(--page-pad) + .7rem);padding-left:calc(var(--page-pad) + .7rem);border-color:var(--color-ink-teal)}.frontend-work-hover-list__item:hover .frontend-work-hover-list__title,.frontend-work-hover-list__item:focus-visible .frontend-work-hover-list__title{color:var(--color-ink-teal);transform:translate(.35rem)}.frontend-work-hover-list__item:hover .frontend-work-hover-list__arrow,.frontend-work-hover-list__item:focus-visible .frontend-work-hover-list__arrow{transform:translate(.2rem,-.2rem)}.frontend-work-hover-preview{z-index:30;aspect-ratio:4/3;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);width:clamp(15rem,27vw,28rem);box-shadow:var(--shadow-paper);opacity:0;pointer-events:none;transition:opacity .26s var(--ease-standard), scale .42s var(--ease-soft);position:fixed;top:0;left:0;overflow:hidden;scale:.92}.frontend-work-hover-preview.is-visible{opacity:1;scale:1}.frontend-work-hover-preview picture,.frontend-work-hover-preview__image{width:100%;height:100%;display:block}.frontend-work-hover-preview__image{object-fit:cover}.frontend-work-hover-preview__placeholder{background:repeating-linear-gradient(135deg, #78aaa51f 0 1px, transparent 1px 14px), var(--color-paper);height:100%;color:var(--color-muted);font-family:var(--font-label);text-align:center;place-content:center;gap:.65rem;padding:1.5rem;display:grid}.frontend-work-hover-preview__placeholder span{color:var(--color-ink);font-family:var(--font-display);font-size:1.5rem}.frontend-work-hover-preview__placeholder small{letter-spacing:.08em;font-size:.58rem}.frontend-work-flex-gallery,.frontend-work-flex-gallery__link{display:none}body.frontend-work-detail-open{overflow:hidden}.frontend-work-detail{z-index:100;background:var(--color-paper);grid-template-columns:1fr 1fr;width:100vw;height:100dvh;display:grid;position:fixed;inset:0}.frontend-work-detail__media,.frontend-work-detail__content{min-width:0;min-height:0}.frontend-work-detail__media{background:color-mix(in srgb, var(--color-water) 14%, var(--color-paper));position:relative;overflow:hidden}.frontend-work-detail__image-target{position:absolute;inset:0}.frontend-work-detail__target-placeholder{background:linear-gradient(145deg, transparent 42%, #3e6e641f 42% 44%, transparent 44%), repeating-linear-gradient(90deg, #78aaa51a 0 1px, transparent 1px 2.5rem), var(--color-paper);color:var(--color-muted);font-family:var(--font-label);text-align:center;place-content:center;font-size:.65rem}.frontend-work-detail__target-placeholder.is-visible{display:grid}.frontend-work-detail__content{padding:clamp(4.5rem,9vh,6rem) clamp(2rem,4vw,4.5rem) clamp(2rem,4vw,4.5rem);display:flex;overflow:hidden}.frontend-work-detail__inner{grid-template-rows:auto minmax(0,1fr);width:min(100%,42rem);min-width:0;min-height:0;display:grid}.frontend-work-detail__header{min-width:0;padding-bottom:clamp(.5rem,2vh,1rem)}.frontend-work-detail__title-row{align-items:flex-end;gap:clamp(.5rem,1vw,1rem);display:flex}.frontend-work-detail__title-row .frontend-work-detail__title{overflow-wrap:anywhere;flex:1;min-width:0;margin-bottom:0;font-size:clamp(1.5rem,min(4vw,7vh),6rem)}.frontend-work-detail__website{min-width:44px;min-height:44px;color:var(--color-ink);text-underline-offset:.3em;flex-shrink:0;justify-content:center;align-items:center;gap:.3rem;font-size:.875rem;display:inline-flex}.frontend-work-detail__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;overflow-wrap:anywhere;min-width:0;min-height:0;padding:.25rem .5rem 1.5rem .25rem;overflow:hidden auto}.frontend-work-detail__scroll>.frontend-work-detail__section:first-child{margin-top:.5rem}.frontend-work-detail :where(a,button,[tabindex]):focus-visible{outline:2px solid var(--color-ink-teal);outline-offset:-2px}.frontend-work-detail__close{min-width:44px;min-height:44px}@media (width<=1180px) and (height<=720px) and (orientation:landscape){.frontend-work-detail .frontend-work-detail__content{padding:3.75rem 1rem .75rem}.frontend-work-detail .frontend-work-detail__description,.frontend-work-detail .frontend-work-detail__meta div{font-size:.875rem;line-height:1.6}.frontend-work-detail__header .frontend-work-detail__category{margin-block:.5rem 0}}@media (width<=600px),(height<=320px){.frontend-work-detail__title-row{flex-wrap:wrap;gap:0}.frontend-work-detail__website{margin-left:auto}}.frontend-work-detail__number,.frontend-work-detail__category,.frontend-work-detail__meta dt{color:var(--color-ink-teal);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.frontend-work-detail__title{font-family:var(--font-display);text-wrap:balance;margin:.75rem 0 1rem;font-size:clamp(2.6rem,5vw,6rem);font-weight:400;line-height:.95}.frontend-work-detail__category{color:var(--color-muted)}.frontend-work-detail__meta{border-top:1px solid var(--color-line);margin:1.5rem 0;padding-top:1rem}.frontend-work-detail__meta div{grid-template-columns:4rem 1fr;gap:1rem;margin-top:.45rem;display:grid}.frontend-work-detail__meta dd{margin:0}.frontend-work-detail__description{max-width:38rem;color:var(--color-muted);line-height:1.7}.frontend-work-detail__section{margin-top:1.5rem}.frontend-work-detail__section h3{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.65rem;font-weight:400}.frontend-work-detail__close{z-index:3;color:var(--color-ink);font-family:var(--font-label);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.35rem 0;position:absolute;top:1.75rem;right:1.75rem}.frontend-work-transition-image{z-index:200;pointer-events:none;transform-origin:50%;will-change:transform, width, height;position:fixed;overflow:hidden}.frontend-work-transition-image>:where(img,picture,div),.frontend-work-transition-image img{object-fit:cover;width:100%;height:100%;display:block}.project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.project-grid .project-card{display:block}.project-grid .media-placeholder{min-height:8rem}.project-grid .project-card__content{padding:1rem}.project-grid .project-card__content>p{min-height:4em}.project-grid .project-card dl{display:none}.artworks-grid{grid-template-columns:repeat(4,1fr);gap:1rem;min-width:0;display:grid}.artwork-card{min-width:0}.artwork-placeholder{height:clamp(7rem,17vh,11rem);color:var(--color-muted);text-align:center;background:linear-gradient(145deg,#fffaf1d1,#d982881f);border:1px dashed #3e6e6466;border-radius:48% 52% 44% 56%/52% 42% 58% 48%;place-content:center;display:grid;position:relative}.artwork-placeholder span{font-family:var(--font-display);font-size:2rem}.artwork-placeholder small{font-family:var(--font-label);font-size:.48rem}.artwork-card p,.artwork-card small{color:var(--color-muted);font-family:var(--font-label);font-size:.55rem}.artwork-card h3{font-size:clamp(1rem,1.4vw,1.35rem)}.corner-link{right:var(--page-pad);position:absolute;bottom:4.8rem}.about-section{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:clamp(.75rem,2vh,1.25rem);display:grid}.about-content{overscroll-behavior-y:contain;scrollbar-width:none;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:clamp(3rem,7vw,9rem);min-height:0;display:grid;overflow-y:auto}.about-content::-webkit-scrollbar{display:none}.about-intro h2{max-width:12ch;margin:1rem 0 2rem;font-size:clamp(2.6rem,4.4vw,5.4rem);line-height:1.05}.about-intro>p:not(.chapter-label){max-width:44rem;color:var(--color-muted);font-size:clamp(.75rem,1vw,1.95rem);line-height:1.9}.about-meta{gap:1.2rem;display:grid}.about-meta section{border-top:1px solid var(--color-line);padding-top:1rem}.about-meta h3{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem;font-size:.8rem}.about-meta p,.about-meta li{color:var(--color-muted);font-size:.8rem;line-height:1.6}.about-meta ul{columns:2;margin:0;padding:0;list-style:none}.contact-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.contact-placeholder{border:1px dashed var(--color-line);border-radius:.75rem;grid-template-columns:1.8rem 1fr;padding:.65rem;font-size:.8rem;display:grid}.contact-icon{grid-row:1/3;align-self:center;place-items:center;width:1.5rem;height:1.5rem;font-size:1.2rem;display:grid}.contact-icon img{object-fit:contain;width:1.5rem;height:1.5rem;display:block}.contact-placeholder.is-linked{color:inherit;text-decoration:none}.contact-placeholder small{color:var(--color-muted)}.portfolio-footer{z-index:3;font-family:var(--font-label);justify-content:space-between;align-items:center;font-size:.58rem;display:flex;position:static}.portfolio-footer p{margin:0}.portfolio-footer__home{--footer-home-offset-y:clamp(-4rem, -6vh, -2rem);aspect-ratio:1;width:clamp(5.5rem,8vw,8rem);color:inherit;cursor:pointer;transform:translateY(var(--footer-home-offset-y)) scale(.75);transform-origin:50%;background:0 0;border:0;padding:0;transition:transform .3s;position:relative}.portfolio-footer__home:hover,.portfolio-footer__home:focus-visible{transform:translateY(var(--footer-home-offset-y)) scale(1)}.portfolio-footer__home-motion{object-fit:contain;pointer-events:none;background:0 0;width:100%;height:100%;display:block}.portfolio-footer__home-label{width:126%;height:126%;color:var(--color-ink-teal);fill:currentColor;pointer-events:none;position:absolute;inset:-13%;overflow:visible}.portfolio-footer__home-label path{fill:none}.portfolio-footer__home-label text{font-family:var(--font-label);letter-spacing:.12em;font-size:10px}.portfolio-footer__home:focus-visible{outline-offset:.3rem;outline:1px solid}[data-magnetic]{will-change:transform}.section-navigation{z-index:20;right:var(--page-pad);bottom:0;left:var(--page-pad);border-top:1px solid var(--color-line);height:3.7rem;position:fixed}.section-navigation ol{grid-template-columns:repeat(5,1fr);align-items:center;height:100%;margin:0;padding:0;list-style:none;display:grid}.section-navigation a{color:var(--color-muted);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;gap:.65rem;font-size:.62rem;transition:color .18s,transform .18s;display:inline-flex;position:relative}.section-navigation a[aria-current=page]{color:var(--color-ink);font-weight:700}.section-navigation a:after{content:"";opacity:0;transform-origin:0;height:1px;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;background:currentColor;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.section-navigation a[aria-current=page]:after{opacity:1;transform:scale(1)}.section-progress{z-index:21;right:var(--page-pad);font-family:var(--font-label);margin:0;font-size:.6rem;position:fixed;bottom:4.2rem}.orientation-note{display:none}.placeholder-view{min-height:100svh;color:var(--color-ink);background:var(--color-paper);padding:clamp(2rem,5vw,6rem)}.placeholder-view>a{font-family:var(--font-label);font-size:.7rem}.placeholder-view>div,.placeholder-view>.chapter-label{margin-top:10vh}.placeholder-view h1{max-width:12ch;margin:1rem 0 2rem;font-size:clamp(3.5rem,8vw,8rem);line-height:.95}.placeholder-view>div>p{max-width:40rem;color:var(--color-muted);line-height:1.7}.placeholder-view .media-placeholder{max-width:70rem;min-height:40vh;margin-top:3rem}.status-pill{border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:.6rem .9rem;display:inline-block}.home-section h1,.section-heading h2,.featured-panel__copy h3,.frontend-work-hover-list__heading h2,.frontend-work-hover-list__title,.frontend-work-flex-gallery__reveal h3,.artwork-card h3,.about-intro h2,.placeholder-view h1{line-break:strict;overflow-wrap:normal;text-wrap:balance;max-width:100%;word-break:auto-phrase;-webkit-hyphens:auto;hyphens:auto;white-space:normal}.featured-shared-heading p{width:min(18rem,30vw);max-width:none}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.project-grid{gap:.55rem}.project-grid .project-card__content{padding:.7rem}.artworks-grid{gap:.65rem}}@media (width<=1180px) and (height<=720px) and (orientation:landscape){.site-header{padding:.75rem 1.2rem}.identity{font-size:.62rem}.language-switcher{gap:.65rem;font-size:.72rem}.portfolio-section{padding:3.3rem 1.2rem 2.8rem}.home-section{grid-template-columns:.78fr 1.22fr;gap:1rem}.home-section h1{font-size:clamp(2.43rem,8.1vw,4.32rem)}.hero-short{display:none}.layered-hero{align-self:center;width:min(100%,62rem);max-height:72vh;margin-inline:auto}.hero-image-frame img{max-height:60vh}.home-atmosphere{top:-.5rem;right:.5rem}.home-celestial-toggle,.home-celestial-toggle__body{width:clamp(4.5rem,10vw,7rem)}.home-night-stars{inset:-1rem}.layered-hero .floating-cloud:first-of-type{width:17%!important;top:-2%!important;left:-5%!important}.layered-hero .floating-cloud:nth-of-type(2){width:14%!important;left:86%!important}.hero-decoration--blue{width:clamp(3.25rem,5.5vw,5rem);right:0}.hero-decoration--pink{width:clamp(3rem,5vw,4.5rem);left:-.5rem}.featured-section{padding:0;display:block}.featured-panel{grid-template-columns:minmax(12rem,.62fr) minmax(0,1.38fr);gap:1rem;padding:3.3rem 1.2rem 2.8rem}.featured-panel--overview .section-heading h2{letter-spacing:-.04em;max-width:none;font-size:clamp(1.65rem,4.2vw,2.6rem);line-height:.98}.section-heading--subpanel{max-width:28vw;top:3.35rem;left:1.2rem}.section-heading--subpanel h2{font-size:clamp(.8rem,2.4vw,1.2rem)}.featured-panel--interaction{grid-template-columns:minmax(0,1.15fr) minmax(13rem,.85fr)}.featured-panel__copy{min-width:0;max-height:none;padding-right:0;overflow:visible}.featured-panel__copy h3{margin-block:.35rem .55rem;font-size:clamp(1.1rem,2.8vw,1.8rem);line-height:1.04}.featured-panel__copy>p{margin-block:.35rem}.featured-panel__copy>p:last-of-type{font-size:clamp(.52rem,1.15vw,.68rem);line-height:1.45}.featured-panel__meta{margin:.45rem 0;padding-top:.4rem}.featured-panel__meta div{grid-template-columns:3rem 1fr;gap:.4rem;margin-top:.18rem;font-size:.56rem}.featured-panel__copy a{font-size:.56rem}.cinematic-project-visual{height:min(52vh,20rem);min-height:0}.section-heading h2{font-size:clamp(1.8rem,4.5vw,3rem)}.section-heading>p:last-child{font-size:.6rem}.project-card--featured .media-placeholder{min-height:48vh}.project-card__content{padding:.8rem}.project-card h3{font-size:1.1rem}.project-card__content>p{font-size:.6rem;line-height:1.4}.project-card--featured{grid-template-columns:minmax(0,1.2fr) minmax(11rem,.8fr);max-height:72vh}.project-card--featured>picture{min-height:0}.project-card--featured .project-card__content{overflow-y:auto}.project-card--featured h3{font-size:clamp(.95rem,2.3vw,1.35rem)}.project-card--featured dl{margin-block:.5rem}.frontend-works-section{padding:0;display:block}.frontend-work-gallery{height:100svh;display:block}.frontend-work-hover-list{z-index:4;pointer-events:none;border:0;grid-template-rows:none;width:min(18rem,42vw);height:auto;display:block;position:absolute;top:3.2rem;left:1.2rem;overflow:visible}.frontend-work-hover-list__heading{border:0;min-height:0;padding:0;display:block}.frontend-work-hover-list__heading h2{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.frontend-work-heading-label--desktop{display:none}.frontend-work-heading-label--mobile{margin:0;display:block}.frontend-work-hover-list__item,.frontend-work-hover-preview{display:none}.frontend-work-flex-gallery{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;background:var(--color-frontend-works);width:100%;height:100svh;padding:0;scroll-padding-inline:50%;display:flex;overflow:auto hidden}.frontend-work-flex-gallery__section-gate{min-width:0;color:var(--color-ink-teal);font-family:var(--font-label);letter-spacing:.06em;white-space:nowrap;cursor:pointer;border:0;flex:0 0 max(9rem,50vw - 50svh);justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.58rem;display:flex}.frontend-work-flex-gallery__section-gate--previous{background:var(--color-featured)}.frontend-work-flex-gallery__section-gate--next{background:var(--color-artworks)}.frontend-work-flex-gallery__gate-line{transform-origin:0;width:clamp(2rem,5vw,4rem);height:1px;animation:gallery-gate-line 2s var(--ease-standard) infinite;background:linear-gradient(90deg,#0000,currentColor)}.frontend-work-flex-gallery__section-gate--previous .frontend-work-flex-gallery__gate-line{transform-origin:100%;background:linear-gradient(90deg,currentColor,#0000)}.frontend-work-flex-gallery::-webkit-scrollbar{display:none}.frontend-work-flex-gallery__card{background:color-mix(in srgb, var(--color-water) 12%, var(--color-paper));scroll-snap-align:center;scroll-snap-stop:always;min-width:0;height:100svh;transition:flex-basis var(--duration-slow) var(--ease-soft);border-right:0;flex:0 0 clamp(6rem,16vw,10rem);position:relative;overflow:hidden}.frontend-work-flex-gallery__card:after{content:"";z-index:3;background:color-mix(in srgb, var(--color-ink) 8%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;right:0}.frontend-work-flex-gallery__card.is-active{flex-basis:100svh}.frontend-work-flex-gallery__media,.frontend-work-flex-gallery__media picture,.frontend-work-flex-gallery__image,.frontend-work-flex-gallery__placeholder{width:100%;height:100%;display:block}.frontend-work-flex-gallery__image{object-fit:cover}.frontend-work-flex-gallery__placeholder{background:linear-gradient(145deg,#0000 42%,#3e6e641f 42% 44%,#0000 44%),repeating-linear-gradient(90deg,#78aaa51a 0 1px,#0000 1px 2.5rem);place-content:center;display:grid}.frontend-work-flex-gallery__card:nth-child(2n) .frontend-work-flex-gallery__placeholder{background-color:#d9828817}.frontend-work-flex-gallery__placeholder small{color:var(--color-muted);font-family:var(--font-label);opacity:0;font-size:.5rem}.frontend-work-flex-gallery__card.is-active .frontend-work-flex-gallery__placeholder small{opacity:1}.frontend-work-flex-gallery__meta{z-index:2;pointer-events:none;position:absolute;bottom:5.25rem;left:1.25rem;right:1.25rem}.frontend-work-flex-gallery__reveal{overflow:hidden}.frontend-work-flex-gallery__reveal>*{opacity:0;transition:opacity .52s var(--ease-standard), transform .72s var(--ease-soft);margin:0;transform:translate(-1.25rem)}.frontend-work-flex-gallery__reveal span{color:var(--color-ink-teal);font-family:var(--font-label);letter-spacing:.1em;font-size:.58rem;display:block}.frontend-work-flex-gallery__reveal h3{font-family:var(--font-display);margin-block:.35rem .55rem;font-size:clamp(1.5rem,4.5vw,2.75rem);font-weight:400;line-height:1}.frontend-work-flex-gallery__card.is-active .frontend-work-flex-gallery__reveal>*{opacity:1;transform:translate(0)}.frontend-work-flex-gallery__card.is-active .frontend-work-flex-gallery__reveal:nth-child(2)>*{transition-delay:90ms}.frontend-work-flex-gallery__link{z-index:6;min-height:0;color:var(--color-ink);font-family:var(--font-label);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;padding:.2rem 0;font-size:.58rem;display:inline-flex;position:absolute;top:auto;bottom:3rem;right:1.2rem}.frontend-work-detail{grid-template-columns:55% 45%}.frontend-work-detail__content{padding:1.5rem}.frontend-work-detail__title{margin-block:.45rem .65rem;font-size:clamp(1.5rem,4vw,2.6rem)}.frontend-work-detail__meta{margin:.65rem 0;padding-top:.5rem}.frontend-work-detail__meta div{grid-template-columns:3rem 1fr;gap:.5rem;margin-top:.25rem;font-size:.58rem}.frontend-work-detail__description{margin-block:.5rem;font-size:.62rem;line-height:1.45}.frontend-work-detail__close{font-size:.6rem;top:.8rem;right:1rem}.project-card dl{display:none}.artworks-section{grid-template-columns:.28fr 1.72fr;gap:1rem}.section-heading.compact h2{font-size:clamp(2rem,5vw,3.5rem)}.project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.project-grid .media-placeholder{min-height:20vh}.project-grid .project-card__content>p{display:none}.project-grid .project-card h3{font-size:clamp(.62rem,1.5vw,.9rem)}.project-grid .project-card__eyebrow,.project-grid .project-card a{font-size:.42rem}.artworks-grid{grid-template-columns:repeat(4,1fr);gap:.35rem}.artwork-placeholder{height:18vh}.about-section{grid-template-columns:1fr;gap:.55rem}.about-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;height:100%;overflow:hidden}.about-intro h2{margin-block:.5rem;font-size:clamp(1.8rem,4vw,3rem)}.about-intro>p:not(.chapter-label){font-size:.58rem;line-height:1.45}.about-meta{overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;gap:.45rem;min-height:0;max-height:100%;padding-bottom:clamp(4.5rem,16vh,6.5rem);overflow:hidden auto}.about-meta::-webkit-scrollbar{display:none}.about-meta section{padding-top:.35rem}.about-meta p,.about-meta li{margin:.2rem 0;font-size:.52rem}.contact-placeholder{padding:.3rem}.section-navigation{height:2.4rem}.portfolio-footer{min-height:1rem;margin-top:0}.portfolio-footer__home{--footer-home-offset-y:0rem;position:absolute;bottom:3rem;right:1.2rem}.section-navigation a{gap:.35rem;font-size:.5rem}.section-progress,.corner-link{bottom:2.8rem}}@media (width<=760px) and (orientation:portrait){body{overflow:auto}.portfolio-track{height:auto;display:block;overflow:visible}.portfolio-section{width:100%;height:auto;min-height:100svh;padding:8rem var(--page-pad) 5rem;overflow:hidden}.orientation-note{z-index:19;top:4rem;left:var(--page-pad);right:var(--page-pad);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);text-align:center;background:#fffaf1e6;margin:0;padding:.55rem .8rem;font-size:.68rem;display:block;position:fixed}.home-section,.frontend-works-section,.artworks-section,.about-section{grid-template-columns:1fr;gap:2.5rem;display:grid}.about-section{grid-template-rows:auto auto}.about-content{grid-template-columns:1fr;gap:2.5rem;overflow:visible}.portfolio-footer{margin-top:1rem}.featured-section{flex-basis:auto;width:100%;padding:0;display:block}.featured-panels{height:auto;display:grid}.featured-panel,.featured-panel--interaction{width:100%;height:auto;min-height:100svh;padding:8rem var(--page-pad) 5rem;grid-template-columns:1fr;display:grid}.section-heading--subpanel{max-width:calc(100% - var(--page-pad) * 2);top:4.75rem}.section-heading--subpanel h2{font-size:clamp(1rem,5vw,1.4rem)}.cinematic-project-visual{min-height:45vh}.featured-panel--overview .section-heading h2{max-width:10ch;font-size:clamp(2.5rem,15vw,4.5rem);line-height:.92}.home-section:before{display:none}.home-section h1{font-size:clamp(4.05rem,21.6vw,6.3rem)}.layered-hero{width:min(100%,34rem);margin-inline:auto}.home-atmosphere{top:0;right:0}.home-celestial-toggle,.home-celestial-toggle__body{width:clamp(4.25rem,22vw,6.25rem)}.hero-image-frame img{max-height:52vh}.project-grid{grid-template-columns:1fr}.frontend-work-gallery,.frontend-work-hover-list{height:auto}.frontend-work-hover-list{overflow:visible}.frontend-work-hover-list__heading{min-height:9rem}.frontend-work-hover-list__heading h2{font-size:clamp(2.5rem,14vw,4.5rem)}.frontend-work-hover-list__item{grid-template-columns:2rem minmax(0,1fr) 1rem;min-height:4.5rem}.frontend-work-hover-list__title{white-space:normal;font-size:clamp(1.25rem,7vw,2rem)}.frontend-work-hover-list__tags,.frontend-work-hover-preview{display:none}.artworks-grid{grid-template-columns:1fr 1fr}.artwork-card:nth-child(n){display:block}.section-navigation{display:none}.section-progress{bottom:1rem}.scroll-hint{display:none}.corner-link{position:static}}@media (width>=1920px){.home-section h1,.section-heading h2,.about-intro h2{white-space:normal;max-width:none;font-size:clamp(2.7rem,4.14vw,6.075rem);line-height:1.08}.section-heading--subpanel h2{white-space:normal;max-width:18rem;font-size:2.125rem}}@media (hover:hover) and (pointer:fine){.section-heading h2,.featured-panel__copy h3,.frontend-work-hover-list__heading h2,.about-intro h2,.placeholder-view h1{max-width:12ch;font-size:clamp(2.6rem,4.4vw,5.4rem);line-height:1.05}}.about-intro #about-title{white-space:nowrap;max-width:none;font-size:clamp(1.9rem,4vw,5rem)}html:lang(en) .about-intro #about-title{font-size:clamp(1.05rem,3vw,3.8rem)}html:lang(ja) .about-intro #about-title{font-size:clamp(1.25rem,3.35vw,4.2rem)}@media (prefers-reduced-motion:reduce){.portfolio-app,.hero-layer,.portfolio-track,.section-navigation,.section-progress{transition:none}.floating-cloud{animation:none}[data-magnetic]{transform:none!important}.scene-gallery__background,.scene-gallery__stage,.scene-gallery__preview{transition:none}.scene-gallery__motion-permission{display:none}.frontend-work-flex-gallery__gate-line{opacity:1;animation:none;transform:scaleX(1)}.cinematic-project-visual,.frontend-work-flex-gallery__card,.frontend-work-flex-gallery__reveal>*,.home-section,.home-night-backdrop,.home-celestial-toggle__body,.home-night-stars,.home-section .floating-cloud,.home-section .hero-decoration{transition:none}.portfolio-app.is-home-intro-playing .hero-image-frame,.portfolio-app.is-home-intro-playing .hero-copy>*,.portfolio-app.is-home-intro-playing .site-header,.portfolio-app.is-home-intro-playing .section-navigation,.portfolio-app.is-home-intro-playing .section-progress{animation:none}}.artworks-section{--artworks-row-height:clamp(9rem, 30vh, 19rem);flex:none;align-items:center;gap:clamp(2rem,5vw,6rem);width:max-content;min-width:100vw;max-width:none;padding-right:clamp(8rem,18vw,22rem);display:flex;overflow:hidden}.artworks-section>.section-decorations{width:100vw;position:absolute;left:0;right:auto}.artworks-intro{z-index:1;flex:0 0 clamp(22rem,38vw,42rem);align-self:stretch;align-items:center;display:grid;position:relative}.artworks-intro .section-heading{flex-direction:column;align-items:flex-start;gap:clamp(.7rem,1.4vh,1.15rem);display:flex;overflow:visible}.artworks-intro .chapter-label{z-index:2;color:var(--color-ink-teal);opacity:1;visibility:visible;margin:0;display:block;position:relative}.artworks-intro__description{max-width:28rem;color:var(--color-muted);margin:0;line-height:1.7}.artworks-archive{z-index:2;grid-template-rows:repeat(2, minmax(0, var(--artworks-row-height)));width:var(--artworks-row-width,max-content);flex:none;align-items:stretch;gap:clamp(.7rem,1.4vw,1.5rem);min-width:0;padding-inline:clamp(.5rem,1vw,1rem);display:grid;position:relative}.artworks-row{width:var(--artworks-row-width,max-content);align-items:stretch;gap:clamp(.7rem,1.4vw,1.5rem);display:flex}.artworks-section .artwork-card{--artwork-parallax:0%;width:clamp(12rem,19vw,22rem);min-width:0;color:var(--color-ink);flex:auto;display:block;overflow:visible}.artworks-section .artwork-card--portrait{width:clamp(9rem,14vw,16rem)}.artworks-section .artwork-card--wide{width:clamp(16rem,27vw,31rem)}.artwork-card__visual{border:1px solid var(--artwork-card-border);border-radius:var(--radius-md);background:var(--artwork-card-surface);clip-path:inset(0 100% 0 0);width:100%;height:100%;transition:clip-path var(--artwork-reveal-duration) var(--ease-soft);display:block;position:relative;overflow:hidden}.artwork-card.is-revealed .artwork-card__visual{clip-path:inset(0)}.artwork-card__visual picture,.artwork-card__image,.artwork-card__visual>picture{width:100%;height:100%}.artwork-card__visual>picture{transition:transform var(--artwork-image-reveal-duration) var(--ease-soft);display:block;transform:translate(4%)}.artwork-card.is-revealed .artwork-card__visual>picture{transform:translate(0,0)}.artwork-card__image{object-fit:cover;filter:grayscale(18%)brightness(.96);max-width:none;transform:translate3d(var(--artwork-parallax), 0, 0) scale(1.1);transition:filter var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-soft)}.artworks-section .artwork-placeholder{width:100%;height:100%;min-height:0;transition:transform var(--artwork-image-reveal-duration) var(--ease-soft);border:0;border-radius:0;transform:translate(4%)scale(1.1)}.artworks-section .artwork-card.is-revealed .artwork-placeholder{transform:translate3d(var(--artwork-parallax), 0, 0) scale(1.1)}.artwork-card__focus-label{z-index:2;border-radius:var(--radius-pill);background:var(--artwork-view-background);color:var(--artwork-view-text);font-family:var(--font-label);letter-spacing:.06em;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);padding:.35rem .55rem;font-size:.58rem;position:absolute;bottom:.75rem;right:.85rem;transform:translateY(.35rem)}.artwork-card:focus-visible .artwork-card__focus-label{opacity:1;transform:translateY(0)}.artwork-card:focus-visible{border-radius:var(--radius-md)}.artwork-view-cursor{z-index:3;background:var(--artwork-view-background);width:4.2rem;height:4.2rem;color:var(--artwork-view-text);font-family:var(--font-label);letter-spacing:.08em;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);border-radius:50%;place-items:center;margin:-2.1rem 0 0 -2.1rem;font-size:.62rem;display:none;position:absolute;top:0;left:0}.artwork-view-cursor.is-visible{opacity:1}.artworks-empty{z-index:1;min-width:40vw;color:var(--color-muted);position:relative}.artwork-transition-image{z-index:200;border-radius:var(--radius-md);backface-visibility:hidden;contain:layout paint;pointer-events:none;will-change:transform;position:fixed;overflow:hidden;transform:translateZ(0)}.artwork-transition-image img{object-fit:cover;backface-visibility:hidden;width:100%;height:100%;display:block}body.artwork-transition-open{overflow:hidden}.artwork-detail-view{background:var(--color-artworks);width:100%;min-height:100svh;color:var(--color-ink);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);display:grid}.artwork-detail-view__media,.artwork-detail-view__content{min-width:0;min-height:0}.artwork-detail-view__media{padding:clamp(5rem,8vw,8rem) clamp(1.25rem,4vw,5rem)}.artwork-detail-view__hero-target{border-radius:var(--radius-lg);width:100%;height:100%;min-height:50vh;transition:border-color .1s var(--ease-standard), background-color .1s var(--ease-standard);background:0 0;border:1px solid #0000;place-items:center;display:grid;overflow:hidden}.artwork-detail-view.is-ready .artwork-detail-view__hero-target{border-color:var(--artwork-card-border)}.artwork-detail-view.is-ready .artwork-detail-view__hero-target:not(.has-image){background:var(--artwork-card-surface)}.artwork-detail-view__hero-target img{object-fit:cover;width:100%;height:100%}.artwork-detail-view__hero-target>:where(img,.artwork-detail-view__placeholder){opacity:0;transition:opacity .1s var(--ease-standard)}.three-d-gallery{width:100%;height:100%;min-height:inherit;position:relative}.three-d-gallery__arrow{z-index:4;color:#fff;width:2.75rem;height:2.75rem;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2732444d;border:1px solid #ffffff4d;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.three-d-gallery__arrow--previous{left:1rem}.three-d-gallery__arrow--next{right:1rem}.three-d-gallery__arrow:disabled{opacity:.22;cursor:default}.three-d-gallery__index{z-index:4;gap:.4rem;max-width:calc(100% - 8rem);margin:0;padding:1rem .8rem 1.3rem;list-style:none;display:flex;position:absolute;bottom:1.35rem;right:50%;overflow-x:auto;transform:translate(50%)}.three-d-gallery__index button{color:#34435b;font:inherit;white-space:nowrap;cursor:pointer;transition:box-shadow .24s var(--ease-standard), filter .24s var(--ease-standard), transform .24s var(--ease-standard);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(-20deg,#d6c4b5eb 0%,#f0e2c1f0 100%);border:1px solid #34435b33;border-radius:100vh;padding:.45rem .7rem;font-size:.68rem;box-shadow:0 .3rem .65rem #121e302e}.three-d-gallery__index button[aria-current=true]{font-weight:600;box-shadow:0 .35rem .85rem #121e3040,inset 0 0 0 1px #34435b47}.three-d-gallery__index button span{font-family:var(--font-label);margin-right:.35rem}@media (hover:hover) and (pointer:fine){.three-d-gallery__index button:hover{filter:saturate(1.08)brightness(1.03);transform:translateY(-1px);box-shadow:0 .45rem 1rem #121e3047}}.artwork-detail-view.is-ready .artwork-detail-view__hero-target>:where(img,.artwork-detail-view__placeholder){opacity:1}.artwork-detail-view__placeholder{color:var(--color-muted);font-family:var(--font-label)}.artwork-detail-view__content{padding:clamp(6rem, 10vw, 10rem) var(--page-pad);opacity:0;transition:opacity var(--duration-normal) var(--ease-standard) .1s, transform var(--duration-normal) var(--ease-soft) .1s;flex-direction:column;justify-content:center;display:flex;transform:translateY(1rem)}.artwork-detail-view.is-ready .artwork-detail-view__content{opacity:1;transform:translateY(0)}.artwork-detail-view__content h1{font-family:var(--font-display);margin:.5rem 0 1.5rem;font-size:clamp(2.5rem,5vw,6rem);line-height:1.05}.artwork-detail-view__content>p,.artwork-detail-view__content dd{color:var(--color-muted);line-height:1.7}.artwork-detail-view__content dl{border-top:1px solid var(--color-line);margin-top:2rem;padding-top:1rem}.artwork-detail-view__content dt{font-family:var(--font-label);font-size:.72rem}.artwork-detail-view__content dd{margin:.4rem 0 0}.artwork-detail-view__back{z-index:5;top:1.5rem;left:var(--page-pad);cursor:pointer;font-family:var(--font-label);background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.72rem;position:fixed}.artwork-detail-view--three-d{height:100svh;min-height:0;display:block;position:relative;overflow:hidden}.artwork-detail-view--three-d .artwork-detail-view__media{padding:0;position:absolute;inset:0}.artwork-detail-view--three-d .artwork-detail-view__hero-target{border:0;border-radius:0;min-height:100%}.artwork-detail-view--three-d.is-ready .artwork-detail-view__hero-target:not(.has-image){background:0 0}.artwork-detail-view--three-d .artwork-detail-view__content{z-index:3;top:50%;right:var(--page-pad);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#efdcd5ad;border:1px solid #ffffff38;width:min(27rem,31vw);padding:clamp(1.25rem,2.4vw,2rem);position:absolute;transform:translateY(calc(1rem - 50%));box-shadow:0 1.2rem 3rem #2a272517}.artwork-detail-view--three-d.is-ready .artwork-detail-view__content{transform:translateY(-50%)}.artwork-detail-view--three-d .artwork-detail-view__content h1{font-size:clamp(2.25rem,4vw,4.8rem)}.artwork-detail-view--metalwork .artwork-detail-view__media{z-index:1;place-items:center;display:grid;position:relative}.artwork-detail-view--metalwork{isolation:isolate;background:radial-gradient(circle at 14% 18%, #ffffff57, transparent 32%), var(--color-artworks);position:relative;overflow:hidden}.artwork-detail-view--metalwork:before{z-index:0;content:"";pointer-events:none;filter:blur(8px);opacity:.78;background-color:#0000;background-image:linear-gradient(90deg,#0000 47%,#474f4912 48% 51%,#0000 52%),linear-gradient(#0000 48%,#474f490f 49% 52%,#0000 53%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:clamp(12rem,22vw,23rem) clamp(12rem,22vw,23rem);background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:-12%;transform:rotate(-7deg)scale(1.08)}.artwork-detail-view--metalwork:after{z-index:0;content:"";pointer-events:none;filter:blur(16px);opacity:.68;background:radial-gradient(15% 28% at 13% 18%,#3f484014 0 35%,#0000 58%),radial-gradient(12% 24% at 26% 8%,#3f484012 0 32%,#0000 58%),radial-gradient(14% 25% at 82% 78%,#3f48400f 0 34%,#0000 60%),radial-gradient(11% 22% at 93% 65%,#3f48400f 0 32%,#0000 58%);position:absolute;inset:-10%;transform:rotate(-12deg)scale(1.12)}.artwork-detail-view--metalwork .artwork-detail-view__hero-target{aspect-ratio:1;background:0 0;border:0;border-radius:0;width:min(100%,100svh - clamp(8rem,12vw,13rem));height:auto;min-height:0;overflow:visible}.artwork-detail-view--metalwork.is-ready .artwork-detail-view__hero-target:not(.has-image){background:0 0}.metalwork-gallery,.metalwork-gallery__stage{width:100%;height:100%;position:relative}.metalwork-gallery__stage{background:#eee9e16b;border-radius:0;overflow:hidden}.artwork-detail-view__hero-target .metalwork-gallery__image{object-fit:cover;opacity:0;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0}.metalwork-gallery__pagination{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e22263d;border-radius:100vh;gap:.6rem;margin:0;padding:.65rem .8rem;list-style:none;display:flex;position:absolute;bottom:clamp(.75rem,2vw,1.25rem);left:50%;transform:translate(-50%)}.metalwork-gallery__pagination button{cursor:pointer;background:0 0;border:0;place-items:center;width:1rem;height:1rem;padding:0;display:grid}.metalwork-gallery__pagination button span{width:.42rem;height:.42rem;transition:width .24s var(--ease-standard), background-color .24s var(--ease-standard);background:0 0;border:1px solid #ffffffc7;border-radius:50%}.metalwork-gallery__pagination button[aria-current=true] span{background:#ffffffeb;border-radius:100vh;width:.95rem}.artwork-detail-view--metalwork .artwork-detail-view__content{z-index:1;padding-block:clamp(5rem,8vw,8rem);position:relative;overflow-y:auto}.artwork-detail-view--metalwork .artwork-detail-view__content h1{font-size:clamp(2.35rem,4.5vw,5.25rem)}.artwork-detail-view__narrative{gap:1.25rem;display:grid}.artwork-detail-view__narrative>p{color:var(--color-muted);margin:0;line-height:1.8}.artwork-detail-view__process{font-size:.9em}.artwork-detail-view__metadata--metalwork{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.scene-gallery{--scene-bg-x:0px;--scene-bg-y:0px;--scene-stage-x:0px;--scene-stage-y:0px;--scene-rotate-x:0deg;--scene-rotate-y:0deg;color:#f4f0e8;perspective:75rem;background:#171a1d;place-items:center;width:100%;height:100svh;display:grid;position:relative;overflow:hidden}.scene-gallery:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#05070973,#0000 35% 70%,#05070947),linear-gradient(#0000 48%,#050709a3);position:absolute;inset:0}.scene-gallery__background{z-index:0;filter:blur(1rem)brightness(.35)saturate(.72);transform:translate3d(var(--scene-bg-x), var(--scene-bg-y), 0) scale(1.1);will-change:transform;background-position:50%;background-size:cover;transition:transform .18s ease-out;position:absolute;inset:-2rem}.scene-gallery__back{z-index:8;top:1.5rem;left:var(--page-pad);color:inherit;font-family:var(--font-label);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.72rem;position:fixed}.scene-gallery__motion-permission{z-index:8;color:inherit;font-family:var(--font-label);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0c47;border:1px solid #ffffff57;border-radius:100vh;padding:.55rem .85rem;font-size:.65rem;position:fixed;top:1.2rem;right:1.2rem}.scene-gallery__stage{z-index:2;width:min(70vw, calc(68svh * var(--scene-ratio)), 86rem);aspect-ratio:var(--scene-ratio);opacity:0;transition:opacity .64s var(--ease-standard), transform .88s var(--ease-soft), width .72s var(--ease-soft), aspect-ratio .72s var(--ease-soft);position:relative;transform:translateZ(-4rem)scale(.98);box-shadow:0 2rem 7rem #0000007a}.scene-gallery.is-portrait .scene-gallery__stage{width:min(42vw, calc(74svh * var(--scene-ratio)))}.scene-gallery.is-ultrawide .scene-gallery__stage{width:min(78vw, calc(60svh * var(--scene-ratio)), 96rem)}.scene-gallery.is-ready .scene-gallery__stage{opacity:1;transform:translate3d(var(--scene-stage-x), var(--scene-stage-y), 0) rotateX(var(--scene-rotate-x)) rotateY(var(--scene-rotate-y)) scale(1);transition:opacity .64s var(--ease-standard), transform .16s ease-out, width .72s var(--ease-soft), aspect-ratio .72s var(--ease-soft);will-change:transform}.scene-gallery__preview{z-index:1;width:min(25vw, calc(46svh * var(--preview-ratio)));max-width:32rem;aspect-ratio:var(--preview-ratio);cursor:pointer;opacity:0;transition:opacity .64s var(--ease-standard) .18s, filter .36s var(--ease-standard), transform .76s var(--ease-soft);transform-style:preserve-3d;background:#080a0cc7;border:1px solid #ffffff1f;place-items:center;padding:0;display:grid;position:absolute;top:50%;overflow:hidden;box-shadow:0 1.5rem 5rem #0000006b}.scene-gallery.is-ready .scene-gallery__preview{opacity:.48}.scene-gallery__preview img{object-fit:contain;width:100%;height:100%;display:block}.scene-gallery__preview--previous{transform-origin:100%;left:-4vw;transform:translate3d(-14%,-50%,-10rem)rotateY(16deg)scale(.86)}.scene-gallery__preview--next{transform-origin:0;right:-4vw;transform:translate3d(14%,-50%,-10rem)rotateY(-16deg)scale(.86)}@media (hover:hover) and (pointer:fine){.scene-gallery__preview:hover{z-index:3;filter:brightness(1.12);opacity:.72}.scene-gallery__preview--previous:hover{transform:translate3d(-8%,-50%,-7rem)rotateY(11deg)scale(.9)}.scene-gallery__preview--next:hover{transform:translate3d(8%,-50%,-7rem)rotateY(-11deg)scale(.9)}}.scene-gallery__image-button{cursor:zoom-in;background:#090b0db8;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;overflow:hidden}.scene-gallery__image-button img{object-fit:contain;width:100%;height:100%;display:block}.scene-gallery__copy{z-index:3;pointer-events:none;text-shadow:0 .12rem 1rem #000000b3;width:min(32rem,100% - 2.5rem);position:absolute;bottom:clamp(1.25rem,3vw,3rem);left:clamp(1.25rem,3vw,3rem);right:clamp(1.25rem,3vw,3rem)}.scene-gallery__copy:before{z-index:-1;content:"";background:radial-gradient(at 35% 60%,#040608b8,#0000 68%);position:absolute;inset:-2.5rem -5rem -3rem}.scene-gallery__copy>span,.scene-gallery__copy .chapter-label{font-family:var(--font-label);letter-spacing:.08em;font-size:.65rem}.scene-gallery__copy .chapter-label{color:#f4f0e8ad;margin:.65rem 0 .35rem}.scene-gallery__copy h1{font-family:var(--font-display);margin:0;font-size:clamp(2.3rem,4.6vw,6.25rem);font-weight:400;line-height:1}.scene-gallery__copy>p:last-child{color:#f4f0e8c7;margin:.8rem 0 0;font-size:.88rem}.scene-gallery__arrow,.scene-gallery-lightbox__arrow,.scene-gallery-lightbox__close{width:2.75rem;height:2.75rem;color:inherit;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0c33;border:1px solid #ffffff57;border-radius:50%;place-items:center;padding:0;display:grid}.scene-gallery__arrow{z-index:5;width:3rem;height:3rem;position:absolute;top:50%;transform:translateY(-50%)}.scene-gallery__arrow--previous{left:clamp(1rem,3vw,3rem)}.scene-gallery__arrow--next{right:clamp(1rem,3vw,3rem)}.scene-gallery__dots{z-index:5;gap:.65rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:1.5rem}.scene-gallery__dots button{cursor:pointer;width:.5rem;height:.5rem;transition:background-color .24s var(--ease-standard), transform .24s var(--ease-soft);background:0 0;border:1px solid #ffffffb3;border-radius:50%;padding:0;display:block}.scene-gallery__dots button[aria-current=true]{background:#f4f0e8;transform:scale(1.4)}.scene-background-enter-active,.scene-background-leave-active{transition:opacity .7s var(--ease-standard)}.scene-background-enter-from,.scene-background-leave-to{opacity:0}.scene-background-leave-active{position:absolute}.scene-slide-enter-active,.scene-slide-leave-active,.scene-copy-enter-active,.scene-copy-leave-active{transition:opacity .42s var(--ease-standard), transform .62s var(--ease-soft)}.scene-slide-enter-from{opacity:0;transform:translate(3rem)scale(1.025)}.scene-slide-leave-to{opacity:0;transform:translate(-3rem)scale(.985)}.scene-gallery.is-backward .scene-slide-enter-from{transform:translate(-3rem)scale(1.025)}.scene-gallery.is-backward .scene-slide-leave-to{transform:translate(3rem)scale(.985)}.scene-copy-enter-from,.scene-copy-leave-to{opacity:0;transform:translateY(1rem)}.scene-gallery-lightbox{z-index:1000;color:#f4f0e8;background:#080a0cf5;grid-template-columns:4rem minmax(0,1fr) 4rem;align-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.scene-gallery-lightbox>img{object-fit:contain;grid-column:2;width:100%;height:calc(100svh - 2.5rem)}.scene-gallery-lightbox__close{z-index:2;font-size:1.45rem;position:absolute;top:1.25rem;right:1.25rem}.scene-gallery-lightbox__arrow--previous{grid-column:1}.scene-gallery-lightbox__arrow--next{grid-column:3}.split-artwork-gallery{color:#f2eee5;background:#181815;width:100%;height:100svh;overflow:hidden}.split-artwork-gallery__back{z-index:30;top:1.5rem;left:var(--page-pad);color:inherit;font-family:var(--font-label);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.72rem;position:fixed}.split-artwork-gallery__stage{opacity:0;width:100%;height:100%;transition:opacity .64s var(--ease-standard), transform .76s var(--ease-soft);grid-template-columns:minmax(0,58fr) minmax(0,42fr);display:grid;transform:scale(1.01)}.split-artwork-gallery.is-ready .split-artwork-gallery__stage{opacity:1;transform:scale(1)}.split-artwork-gallery.is-portrait .split-artwork-gallery__stage{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}.split-artwork-gallery.is-square .split-artwork-gallery__stage{grid-template-columns:minmax(0,52fr) minmax(0,48fr)}.split-artwork-gallery__main{z-index:2;background:#25241f;min-width:0;min-height:0;position:relative;overflow:hidden}.split-artwork-gallery__main:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000,#080807d6);position:absolute;inset:42% 0 0}.split-artwork-gallery__main-button{z-index:0;cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:absolute;inset:0}.split-artwork-gallery__main-button img{object-fit:contain;will-change:opacity, transform;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.split-artwork-gallery__selected-copy{z-index:3;pointer-events:none;max-width:44rem;position:absolute;bottom:clamp(1.5rem,5vh,4rem);left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem)}.split-artwork-gallery__selected-copy>span,.split-artwork-gallery__meta{font-family:var(--font-label);letter-spacing:.08em;font-size:.66rem}.split-artwork-gallery__selected-copy h1{font-family:var(--font-display);margin:.55rem 0 .85rem;font-size:clamp(2rem,3vw,4rem);font-weight:400;line-height:1}.split-artwork-gallery__selected-copy p{color:#f2eee5c7;max-width:42rem;margin:0;line-height:1.7}.split-artwork-gallery__meta{margin-bottom:.6rem!important}.split-artwork-gallery__wall{background:#080807;min-width:0;min-height:0;position:relative;overflow:hidden}.split-artwork-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;scrollbar-width:none;grid-auto-rows:minmax(9rem,31vh);gap:clamp(.35rem,.7vw,.75rem);width:100%;height:100%;padding:clamp(.35rem,.7vw,.75rem);display:grid;overflow-y:auto}.split-artwork-gallery__grid::-webkit-scrollbar{display:none}.split-artwork-gallery__tile{cursor:pointer;background:#171713;border:0;width:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.split-artwork-gallery__tile.is-landscape{grid-column:span 2}.split-artwork-gallery__tile.is-portrait{grid-row:span 2}.split-artwork-gallery__tile img{object-fit:cover;filter:brightness(.31)saturate(.64);width:100%;height:100%;transition:filter .36s var(--ease-standard), transform .56s var(--ease-soft);display:block}.split-artwork-gallery__introduction{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f100de8,#0f100db3);max-height:calc(100svh - 9rem);padding:clamp(1.25rem,2.4vw,2.25rem);position:absolute;top:50%;left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem);overflow-y:auto;transform:translateY(-50%);box-shadow:0 1.5rem 5rem #00000047}.split-artwork-gallery__introduction h1{font-family:var(--font-display);margin:.5rem 0 1.5rem;font-size:clamp(2rem,3vw,4rem);font-weight:400;line-height:1.05}.split-artwork-gallery__introduction div{gap:.85rem;display:grid}.split-artwork-gallery__introduction div p{color:#f2eee5c2;margin:0;font-size:1rem;line-height:1.8}.split-artwork-gallery.is-botanical-dyeing{color:#f4eddf;background:#d8d0bd}.split-artwork-gallery.is-botanical-dyeing .split-artwork-gallery__main{background:radial-gradient(circle at 22% 18%,#e3ae6929,#0000 34%),#34392f}.split-artwork-gallery.is-botanical-dyeing .split-artwork-gallery__wall{background:#20251f}.split-artwork-gallery.is-botanical-dyeing .split-artwork-gallery__tile{isolation:isolate;background:#30372d;min-width:0;min-height:0;position:relative}.split-artwork-gallery.is-botanical-dyeing .split-artwork-gallery__grid{flex-wrap:wrap;align-content:start;gap:clamp(.75rem,1vw,1rem);display:flex}.split-artwork-gallery.is-botanical-dyeing .split-artwork-gallery__tile.is-artwork{aspect-ratio:3/2;flex:0 0 100%}.split-artwork-gallery.is-botanical-dyeing .split-artwork-gallery__tile.is-process{aspect-ratio:2308/1498;flex:0 0 calc(50% - clamp(.375rem,.5vw,.5rem))}.split-artwork-gallery.is-botanical-dyeing.has-active-process .split-artwork-gallery__tile.is-process:last-child{aspect-ratio:2308/1498;flex-basis:100%}.split-artwork-gallery.is-botanical-dyeing .split-artwork-gallery__tile img{filter:brightness(.34)saturate(.58)sepia(.08);position:absolute;inset:0}.split-artwork-gallery.is-botanical-dyeing .split-artwork-gallery__introduction{background:linear-gradient(135deg,#252b23f0,#30352bc7);box-shadow:0 1.5rem 5rem #090d0852}.split-artwork-gallery.is-botanical-dyeing .split-artwork-gallery__selected-copy,.split-artwork-gallery.is-botanical-dyeing .split-artwork-gallery__back{color:#f4eddf}.split-gallery-copy-enter-active,.split-gallery-copy-leave-active{transition:opacity .32s var(--ease-standard), transform .42s var(--ease-soft)}.split-gallery-copy-enter-from,.split-gallery-copy-leave-to{opacity:0;transform:translateY(.75rem)}.split-gallery-grid-move{transition:transform .62s var(--ease-soft)}.split-gallery-grid-enter-active,.split-gallery-grid-leave-active{transition:opacity .36s var(--ease-standard), transform .52s var(--ease-soft)}.split-gallery-grid-enter-from,.split-gallery-grid-leave-to{opacity:0;transform:scale(.96)}body.artwork-lightbox-open{overflow:hidden}.artwork-gallery-lightbox{z-index:400;color:#f3eee6;touch-action:pan-y;background:#17191bf5;grid-template-columns:4rem minmax(0,1fr) 4rem;align-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.artwork-gallery-lightbox__close{z-index:2;width:2.75rem;height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff61;border-radius:50%;place-items:center;padding:0;font-size:1.45rem;display:grid;position:absolute;top:1.25rem;right:1.25rem}.artwork-gallery-lightbox__arrow{width:2.75rem;height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:50%;place-items:center;padding:0;display:grid}.artwork-gallery-lightbox__arrow--previous{grid-column:1}.artwork-gallery-lightbox__arrow--next{grid-column:3}.artwork-gallery-lightbox__figure{grid-area:1/2;grid-template-rows:minmax(0,1fr) auto;gap:1rem;width:100%;height:calc(100svh - 2.5rem);min-height:0;margin:0;display:grid}.artwork-gallery-lightbox__image{place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.artwork-gallery-lightbox__image img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.artwork-gallery-lightbox__figure figcaption{border-top:1px solid #ffffff3d;grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr);gap:1.5rem;width:min(100%,78rem);margin-inline:auto;padding-top:.85rem;font-size:.78rem;display:grid}.artwork-gallery-lightbox__figure figcaption div{flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;display:flex}.artwork-gallery-lightbox__figure figcaption strong{font-family:var(--font-display);font-size:1rem;font-weight:400}.artwork-gallery-lightbox__figure figcaption span,.artwork-gallery-lightbox__figure figcaption p{color:#f3eee6b8}.artwork-gallery-lightbox__figure figcaption p{margin:0;line-height:1.6}.artwork-gallery-lightbox-enter-active,.artwork-gallery-lightbox-leave-active{transition:opacity .24s var(--ease-standard)}.artwork-gallery-lightbox-enter-from,.artwork-gallery-lightbox-leave-to{opacity:0}@media (hover:hover) and (pointer:fine){.split-artwork-gallery__tile:hover img,.split-artwork-gallery__tile:focus-visible img{filter:brightness(.72)saturate(.9);transform:scale(1.025)}}.lacquer-story{width:100%;height:100svh;color:var(--color-ink);scroll-behavior:smooth;scroll-snap-type:y proximity;scrollbar-width:none;background:#d8d0c4;overflow:hidden auto}.lacquer-story::-webkit-scrollbar{display:none}.lacquer-story__back{z-index:20;top:1.5rem;left:var(--page-pad);color:inherit;font-family:var(--font-label);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.72rem;position:fixed}.lacquer-story__sequence{height:360svh;position:relative}.lacquer-story__canvas{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.414fr);width:100%;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.lacquer-story__lane{min-width:0;position:relative;overflow:hidden}.lacquer-story__lane--left{background:#d8d0c4}.lacquer-story__lane--right{background:#f0e9df}.lacquer-story__panel{opacity:0;pointer-events:none;transition:opacity .62s var(--ease-standard), transform .76s var(--ease-soft);will-change:opacity, transform;place-items:center;margin:0;display:grid;position:absolute;inset:0;transform:translateY(8%)scale(1.015)}.lacquer-story__panel.is-visible{z-index:2;opacity:1;pointer-events:auto;transform:translate(0,0)scale(1)}.lacquer-story__media-frame{place-items:center;max-width:calc(100% - clamp(2.5rem,5vw,6rem));max-height:calc(100svh - clamp(6.5rem,10vh,9rem));display:grid;overflow:hidden}.lacquer-story__panel--square .lacquer-story__media-frame{aspect-ratio:1;width:min(100% - clamp(2.5rem,5vw,6rem),100svh - clamp(6.5rem,10vh,9rem))}.lacquer-story__panel--wide .lacquer-story__media-frame{aspect-ratio:4093/2894;width:min(88%,141.4svh - 1.414*clamp(6.5rem,10vh,9rem))}.lacquer-story__media-frame img{object-fit:contain;width:100%;height:100%;display:block}.lacquer-story__copy{place-items:center start;padding:clamp(5rem,9vh,8rem) clamp(2rem,6vw,7rem);overflow-y:auto}.lacquer-story__copy>div{width:min(100%,38rem)}.lacquer-story__heading h1{font-family:var(--font-display);margin:.5rem 0;font-size:clamp(2.35rem,4.5vw,5.25rem);line-height:1.05}.lacquer-story__date{color:var(--color-muted);font-family:var(--font-label);letter-spacing:.06em;margin:0 0 clamp(1.5rem,4vh,3rem);font-size:.72rem}.lacquer-story__copy section+section{margin-top:clamp(1.5rem,4vh,3rem)}.lacquer-story__copy h2,.lacquer-story__mobile-copy h2{font-family:var(--font-display);margin:0 0 .65rem;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:500}.lacquer-story__copy section p,.lacquer-story__mobile-copy p{color:var(--color-muted);margin:0;line-height:1.8}.lacquer-story__steps{z-index:0;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 100svh}.lacquer-story__steps span{scroll-snap-align:start;height:1px;display:block}.lacquer-story__scroll-hint{z-index:8;color:#685f55;font-family:var(--font-label);letter-spacing:.08em;cursor:pointer;opacity:1;transition:opacity .28s var(--ease-standard);background:0 0;border:0;justify-items:center;gap:.4rem;padding:0;font-size:.68rem;display:grid;position:absolute;bottom:clamp(.85rem,2vh,1.5rem);left:50%;transform:translate(-50%)}.lacquer-story__scroll-hint.is-hidden{opacity:0;pointer-events:none}.lacquer-story__scroll-line{transform-origin:bottom;background:linear-gradient(#0000,currentColor);width:1px;height:clamp(2.5rem,7vh,5rem);animation:2s ease-in-out infinite lacquer-scroll-line}@keyframes lacquer-scroll-line{0%,to{transform:scaleY(0)}50%{transform:scaleY(1)}}.lacquer-story__mobile-flow{display:none}@media (hover:hover) and (pointer:fine){.artwork-view-cursor{display:grid}.artwork-card:hover .artwork-card__image{filter:grayscale(0)brightness();transform:translate3d(var(--artwork-parallax), 0, 0) scale(1.13)}.artwork-card:hover .artwork-placeholder{transform:translate3d(var(--artwork-parallax), 0, 0) scale(1.13)}}@media (width<=1180px) and (height<=720px) and (orientation:landscape){.artworks-section{--artworks-row-height:clamp(7rem, 31vh, 11.5rem);gap:1.5rem;padding-right:7rem}.artworks-intro{flex-basis:clamp(15rem,32vw,23rem)}.artworks-section .artwork-card{width:clamp(9rem,19vw,14rem)}.artworks-section .artwork-card--portrait{width:clamp(7rem,13vw,10rem)}.artworks-section .artwork-card--wide{width:clamp(12rem,25vw,19rem)}.artwork-detail-view{grid-template-columns:55% 45%}.artwork-detail-view__media{padding:3.5rem 1.2rem 2.8rem}.artwork-detail-view__content{padding:3.5rem 1.2rem 2.8rem;overflow-y:auto}.artwork-detail-view--three-d .artwork-detail-view__media{padding:0}.artwork-detail-view--three-d .artwork-detail-view__content{width:min(24rem,34vw);max-height:calc(100svh - 7rem);padding:1rem 1.2rem;right:1.2rem;overflow-y:auto}.artwork-detail-view--metalwork .artwork-detail-view__hero-target{align-self:center;width:min(100%,100svh - 3.9rem);max-width:calc(100svh - 3.9rem);max-height:calc(100svh - 3.9rem)}.artwork-detail-view--metalwork .artwork-detail-view__media{padding:3rem 1rem .9rem;overflow:hidden}.artwork-detail-view--metalwork .artwork-detail-view__content{padding:3rem 1.2rem 1rem}.scene-gallery__stage{width:min(76vw, calc((100svh - 5.5rem) * var(--scene-ratio)), 68rem)}.scene-gallery.is-portrait .scene-gallery__stage{width:min(38vw, calc((100svh - 4.5rem) * var(--scene-ratio)))}.scene-gallery.is-ultrawide .scene-gallery__stage{width:min(80vw, calc((100svh - 6rem) * var(--scene-ratio)))}.scene-gallery__preview{display:none}.scene-gallery__copy{bottom:1rem}.scene-gallery__copy h1{font-size:clamp(1.9rem,5vw,3.5rem)}.scene-gallery__copy>p:last-child{margin-top:.45rem;font-size:.72rem}.scene-gallery__dots{bottom:.65rem}.scene-gallery-lightbox{grid-template-columns:3rem minmax(0,1fr) 3rem;padding:.75rem}.scene-gallery-lightbox>img{height:calc(100svh - 1.5rem)}.scene-gallery-lightbox__close{top:.65rem;right:.65rem}.artwork-gallery-lightbox{grid-template-columns:3rem minmax(0,1fr) 3rem;padding:.75rem}.artwork-gallery-lightbox__figure{grid-template-rows:minmax(0,1fr) auto;gap:.5rem;height:calc(100svh - 1.5rem)}.artwork-gallery-lightbox__figure figcaption{background:#17191b;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.75rem;max-height:4.75rem;padding-top:.45rem;font-size:.66rem;overflow-y:auto}.artwork-gallery-lightbox__figure figcaption strong{font-size:.88rem}.artwork-gallery-lightbox__close{top:.65rem;right:.65rem}.artwork-gallery-lightbox__arrow{width:2.35rem;height:2.35rem}.split-artwork-gallery__grid{grid-auto-rows:minmax(7rem,30vh)}.split-artwork-gallery__selected-copy{bottom:1.25rem;left:1.5rem;right:1.5rem}.split-artwork-gallery__selected-copy h1{margin-block:.35rem .55rem;font-size:clamp(1.85rem,2.8vw,3rem)}.split-artwork-gallery__selected-copy p{font-size:.72rem;line-height:1.5}.split-artwork-gallery__introduction{max-height:calc(100svh - 4.5rem);padding:1.15rem;left:1rem;right:1rem}.split-artwork-gallery__introduction h1{margin:.35rem 0 .8rem;font-size:clamp(1.7rem,3.6vw,2.65rem)}.split-artwork-gallery__introduction div{gap:.48rem}.split-artwork-gallery__introduction div p{font-size:.68rem;line-height:1.5}.lacquer-story__copy{padding:3.5rem clamp(1.5rem,4vw,3rem) 2rem}.lacquer-story__heading h1{font-size:clamp(2.35rem,4.5vw,5.25rem)}.lacquer-story__date{margin-bottom:1.25rem}.lacquer-story__copy section+section{margin-top:1rem}.lacquer-story__canvas{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.lacquer-story__media-frame{max-height:calc(100svh - 5.5rem)}.lacquer-story__panel--square .lacquer-story__media-frame{width:min(100% - 2.5rem,100svh - 5.5rem)}.lacquer-story__panel--wide .lacquer-story__media-frame{width:min(90%,141.4svh - 7.777rem)}}@media (width<=760px) and (orientation:portrait){.artworks-section{width:100%;min-width:0;padding-right:var(--page-pad);display:grid;overflow:hidden}.artworks-section>.section-decorations{width:auto;position:absolute}.artworks-intro{align-self:auto;display:block}.artworks-archive{width:100%;padding:0;display:block}.artworks-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:clamp(.7rem,3vw,1rem);display:grid}.artworks-section .artwork-card,.artworks-section .artwork-card--portrait,.artworks-section .artwork-card--wide{width:100%;min-height:clamp(10rem,52vw,14rem)}.artworks-section .artwork-card__visual{clip-path:inset(0)}.artwork-detail-view{display:block}.artwork-detail-view__media{padding:6rem var(--page-pad) 1rem}.artwork-detail-view__hero-target{min-height:54vw}.artwork-detail-view__content{padding:2rem var(--page-pad) 5rem}.artwork-detail-view--metalwork .artwork-detail-view__media{padding:5.5rem var(--page-pad) 1rem}.artwork-detail-view--metalwork .artwork-detail-view__hero-target{width:100%}.artwork-detail-view--metalwork .artwork-detail-view__content{padding:1.5rem var(--page-pad) 4rem;overflow:visible}.artwork-detail-view--metalwork:after{opacity:.42}.scene-gallery__stage{width:calc(100vw - 2rem);max-height:66svh}.scene-gallery.is-portrait .scene-gallery__stage{width:min(calc(100vw - 4rem), calc(66svh * var(--scene-ratio)))}.scene-gallery.is-ultrawide .scene-gallery__stage{width:calc(100vw - 2rem)}.scene-gallery__preview{display:none}.scene-gallery__copy{width:calc(100% - 2.3rem);bottom:1.25rem;left:1.15rem;right:1.15rem}.scene-gallery__copy h1{font-size:clamp(2.2rem,12vw,4.25rem)}.scene-gallery__arrow{width:2.6rem;height:2.6rem;top:auto;bottom:1.15rem;transform:none}.scene-gallery__arrow--previous{left:1rem}.scene-gallery__arrow--next{right:1rem}.scene-gallery__dots{bottom:1.85rem}.scene-gallery-lightbox{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;padding:.75rem}.scene-gallery-lightbox>img{height:calc(100svh - 1.5rem)}.artwork-detail-view--metalwork .artwork-detail-view__content h1{margin-block:.35rem 1rem;font-size:clamp(1.85rem,9vw,3rem)}.artwork-detail-view--three-d .artwork-detail-view__media{padding:0}.artwork-detail-view--three-d .artwork-detail-view__content{top:auto;right:var(--page-pad);bottom:4.5rem;left:var(--page-pad);width:auto;max-height:36svh;padding:1rem;overflow-y:auto;transform:translateY(1rem)}.artwork-detail-view--three-d.is-ready .artwork-detail-view__content{transform:translateY(0)}.artwork-detail-view--three-d .artwork-detail-view__content h1{margin-block:.25rem .65rem;font-size:clamp(1.8rem,9vw,2.8rem)}.artwork-detail-view--three-d .artwork-detail-view__content dl{margin-top:.75rem}.split-artwork-gallery{height:100svh;overflow:hidden auto}.split-artwork-gallery__stage,.split-artwork-gallery.is-portrait .split-artwork-gallery__stage,.split-artwork-gallery.is-square .split-artwork-gallery__stage{height:auto;display:block}.split-artwork-gallery__main{height:62svh}.split-artwork-gallery__selected-copy{right:var(--page-pad);bottom:1.25rem;left:var(--page-pad)}.split-artwork-gallery__selected-copy h1{font-size:clamp(2rem,11vw,3.6rem)}.split-artwork-gallery__selected-copy>p:last-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.split-artwork-gallery__wall{flex-direction:column;display:flex;overflow:visible}.split-artwork-gallery__grid{scroll-snap-type:x proximity;order:2;gap:.5rem;height:34svh;padding:.5rem;display:flex;overflow:auto hidden}.split-artwork-gallery.is-botanical-dyeing .split-artwork-gallery__grid{flex-wrap:nowrap;align-content:normal}.split-artwork-gallery__tile,.split-artwork-gallery__tile.is-landscape,.split-artwork-gallery__tile.is-portrait{scroll-snap-align:center;flex:0 0 54vw;grid-area:auto;height:100%}.split-artwork-gallery__tile.is-landscape{flex-basis:72vw}.split-artwork-gallery.is-botanical-dyeing .split-artwork-gallery__tile:is(.is-artwork,.is-process),.split-artwork-gallery.is-botanical-dyeing.has-active-process .split-artwork-gallery__tile.is-process:last-child{aspect-ratio:auto;flex:0 0 72vw}.split-artwork-gallery__tile.is-portrait{flex-basis:38vw}.split-artwork-gallery__introduction{max-height:none;padding:2.5rem var(--page-pad);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#151512;order:1;position:relative;top:auto;left:auto;right:auto;overflow:visible;transform:none}.split-artwork-gallery__introduction h1{font-size:clamp(2.1rem,11vw,3.5rem)}.split-artwork-gallery__introduction div p{font-size:1rem}.artwork-gallery-lightbox{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;padding:.75rem}.artwork-gallery-lightbox__close{top:.75rem;right:.75rem}.artwork-gallery-lightbox__arrow{width:2.35rem;height:2.35rem}.artwork-gallery-lightbox__figure{height:calc(100svh - 1.5rem);padding-top:3.25rem}.artwork-gallery-lightbox__figure figcaption{grid-template-columns:1fr;gap:.45rem;max-height:28svh;overflow-y:auto}.lacquer-story{scroll-snap-type:none}.lacquer-story__sequence,.lacquer-story__scroll-hint{display:none}.lacquer-story__mobile-flow{background:#e7ded2;gap:0;padding-top:4.75rem;display:grid}.lacquer-story__mobile-flow>img{object-fit:contain;background:#d8d0c4;width:100%;height:auto;max-height:88svh;display:block}.lacquer-story__mobile-copy{padding:clamp(2rem, 9vw, 4rem) var(--page-pad);background:#f0e9df}.lacquer-story__mobile-copy.lacquer-story__heading h1{font-family:var(--font-display);margin:.35rem 0 .75rem;font-size:clamp(2.1rem,11vw,3.5rem);line-height:1.05}}@media (prefers-reduced-motion:reduce){.artworks-section .artwork-card__visual{clip-path:inset(0)}.artwork-card__image,.artworks-section .artwork-placeholder{transform:none}.artwork-view-cursor{display:none}.metalwork-gallery__image{transform:none!important}.split-artwork-gallery__stage,.split-artwork-gallery__tile img,.split-gallery-copy-enter-active,.split-gallery-copy-leave-active,.split-gallery-grid-move,.split-gallery-grid-enter-active,.split-gallery-grid-leave-active,.artwork-gallery-lightbox-enter-active,.artwork-gallery-lightbox-leave-active{transition:none}.lacquer-story__panel{transition:opacity .1s linear;transform:none}.lacquer-story__scroll-line{animation:none;transform:scaleY(1)}}.featured-section{width:100vw;padding:clamp(5.5rem, 10vh, 7rem) var(--page-pad) clamp(4.5rem, 10vh, 6rem);scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100vw;grid-template-columns:minmax(18rem,.58fr) minmax(34rem,1.42fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid;overflow:hidden}.featured-section .project-card--featured{max-height:min(68vh,46rem)}.featured-section .project-card--featured>picture{min-height:0}.artworks-shared-heading{z-index:18;top:calc(4.25rem + 1vh);left:var(--page-pad);opacity:0;pointer-events:none;width:0;height:max-content;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-normal) var(--ease-soft);flex:0 0 0;position:fixed;transform:translateY(-.35rem)}.artworks-shared-heading.is-visible{opacity:1;transform:none}.artworks-shared-heading .chapter-label{white-space:nowrap;width:12rem;margin:0}@media (width<=1180px) and (height<=720px) and (orientation:landscape){.featured-section{grid-template-columns:minmax(12rem,.62fr) minmax(0,1.38fr);gap:1rem;padding:3.3rem 1.2rem 2.8rem}.featured-section .section-heading h2{max-width:none;font-size:clamp(1.65rem,4.2vw,2.6rem);line-height:.98}.featured-section .project-card--featured{max-height:72vh}.artworks-shared-heading{top:3.35rem;left:1.2rem}.artworks-shared-heading .chapter-label{font-size:.58rem}}@media (width<=760px) and (orientation:portrait){.featured-section{width:100%;padding:8rem var(--page-pad) 5rem;grid-template-columns:1fr;display:grid}.featured-section .project-card--featured{max-height:none}.artworks-shared-heading{display:none}}.frontend-detail-gallery{opacity:0;visibility:hidden;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.frontend-detail-gallery.is-ready{opacity:1;visibility:visible}.frontend-detail-gallery__slides{min-height:0;color:inherit;margin:0;text-decoration:none;display:block;position:relative;overflow:hidden}.frontend-detail-gallery__slides.is-linked{cursor:pointer}.frontend-detail-gallery__slides.is-linked:after{z-index:2;color:#fff;content:"↗";width:2rem;height:2rem;font-family:var(--font-label);opacity:.72;transition:opacity .24s var(--ease-standard), transform .24s var(--ease-standard);background:#1823316b;border:1px solid #ffffff8c;border-radius:50%;place-items:center;font-size:.75rem;display:grid;position:absolute;bottom:1rem;right:1rem}.frontend-detail-gallery__slides.is-linked:focus-visible{outline:2px solid var(--color-ink-teal);outline-offset:-.3rem}.frontend-detail-gallery__slides img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease-standard), transform .36s var(--ease-standard);position:absolute;inset:0}.frontend-detail-gallery__slides img.is-current{opacity:1}@media (hover:hover) and (pointer:fine){.frontend-detail-gallery__slides.is-linked:hover img.is-current{transform:scale(1.015)}.frontend-detail-gallery__slides.is-linked:hover:after{opacity:1;transform:translate(.08rem,-.08rem)}}.frontend-detail-gallery__long{min-height:0;transition:opacity .4s var(--ease-standard);margin:0;padding-right:0;position:relative}.frontend-detail-gallery__frame{overscroll-behavior:contain;scrollbar-width:none;background:var(--color-paper);width:100%;height:100%;position:relative;overflow:auto}.frontend-detail-gallery__frame::-webkit-scrollbar{display:none}.frontend-detail-gallery__frame img{width:100%;height:auto;display:block}.frontend-detail-gallery__frame.is-child{border:1px solid var(--color-line);width:25%;height:48%;box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--color-ink) 28%, transparent);position:absolute;bottom:0;right:0}.frontend-detail-gallery__error{background:var(--color-paper);place-content:center;display:grid;position:absolute;inset:0}.frontend-work-detail__description{white-space:pre-line}.frontend-work-detail__notice{border-top:1px solid var(--color-line);margin-top:1.5rem;padding-top:1rem;font-size:.875rem}.frontend-work-hover-preview__image{object-position:top center}@media (width<=1180px) and (height<=720px),(width<=760px){.frontend-detail-gallery__long{margin:0;padding-right:0}.frontend-detail-gallery__frame.is-mobile{width:min(100%,16rem);margin-inline:auto}}.frontend-detail-gallery__long.is-resetting{opacity:0}.frontend-work-detail.is-design-prototype .frontend-work-detail__description{font-size:clamp(.875rem,1vw,.9375rem);line-height:1.7}.frontend-work-detail__scroll{scrollbar-width:thin;scrollbar-color:#475873 transparent}.frontend-work-detail__scroll::-webkit-scrollbar{width:3px}.frontend-work-detail__scroll::-webkit-scrollbar-track{background:0 0}.frontend-work-detail__scroll::-webkit-scrollbar-thumb{background:#475873;border-radius:999px}@supports selector(::-webkit-scrollbar){.frontend-work-detail__scroll{scrollbar-width:auto;scrollbar-color:auto}}.frontend-work-detail__website{align-self:flex-end}.frontend-detail-link__label{white-space:nowrap;border-bottom:1px solid;padding-bottom:.15rem;display:inline-block}.frontend-work-detail .frontend-detail-link{min-width:44px;min-height:44px;color:var(--color-ink);font-family:var(--font-body);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:flex-end;gap:.3rem;padding:0 0 .15rem;font-size:.7875rem;line-height:1.4;text-decoration:none;display:inline-flex}.frontend-work-detail .frontend-detail-link:hover,.frontend-work-detail .frontend-detail-link:focus-visible{color:#475873}@media (width<=1180px) and (height<=720px) and (orientation:landscape){.frontend-work-flex-gallery__media{position:relative}.frontend-work-flex-gallery__media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--color-ink) 85%, transparent), color-mix(in srgb, var(--color-ink) 40%, transparent) 40%, transparent 75%);position:absolute;inset:0}.frontend-work-flex-gallery__reveal h3,.frontend-work-flex-gallery__reveal span,.frontend-work-flex-gallery__link{color:var(--color-paper)}}@media (pointer:coarse){.artwork-detail-view--metalwork{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:100svh;min-height:0;overflow:hidden auto}.artwork-detail-view--metalwork .artwork-detail-view__content{justify-content:flex-start;overflow:visible}.metalwork-gallery__pagination button{touch-action:manipulation}}@media (pointer:coarse) and (orientation:landscape){.artwork-detail-view--metalwork{align-items:start}.artwork-detail-view--metalwork .artwork-detail-view__media{align-self:start;height:100svh;position:sticky;top:0}.artwork-detail-view--metalwork .artwork-detail-view__content{min-height:100svh}}.cat-follower-stage[data-v-19625a7c]{z-index:22;pointer-events:none;height:9rem;position:fixed;bottom:3.45rem;left:0;right:0;overflow:visible}.cat-follower-mover[data-v-19625a7c]{--cat-jump-height:3.4rem;width:118px;height:118px;transition:left .9s var(--ease-soft);will-change:left, bottom;position:absolute;bottom:0}.cat-follower-facing[data-v-19625a7c],.cat-follower-pose[data-v-19625a7c]{transform-origin:bottom;width:100%;height:100%}.cat-follower-mover.is-left .cat-follower-facing[data-v-19625a7c]{transform:scaleX(-1)}.cat-follower-puppet[data-v-19625a7c]{transform-origin:0 0;opacity:1;width:500px;height:500px;transition:opacity .3s var(--ease-standard);position:absolute;top:31px;left:0;transform:scale(.235)}.cat-loading-state[data-v-19625a7c]{opacity:0;transform-origin:bottom;transition:opacity .3s var(--ease-standard), transform .42s var(--ease-soft);pointer-events:none;position:absolute;inset:0;transform:scale(.96)}.cat-loading-state__cat[data-v-19625a7c]{pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:none;height:72%;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.is-loading .cat-follower-puppet[data-v-19625a7c]{opacity:0}.is-loading .cat-loading-state[data-v-19625a7c]{opacity:1;transform:scale(1)}.cat-loading-spinner[data-v-19625a7c]{--spinner-size:12px;--dot-size:6px;--dot-radius:10px;z-index:12;width:var(--spinner-size);height:var(--spinner-size);opacity:0;transform-origin:50%;transition:opacity .28s var(--ease-standard), transform .36s var(--ease-soft);pointer-events:none;position:absolute;top:44%;left:58%;transform:translate(-50%,-50%)scale(.86)}.cat-loading-dot[data-v-19625a7c]{width:var(--dot-size);height:var(--dot-size);object-fit:contain;opacity:0;max-width:none;transform:translate(-50%, -50%) rotate(var(--dot-angle)) translateY(calc(var(--dot-radius) * -1));transform-origin:50%;position:absolute;top:50%;left:50%}.cat-loading-ring[data-v-19625a7c]{width:100%;height:100%;position:relative}.is-loading .cat-loading-spinner[data-v-19625a7c]{opacity:1;transform:translate(-50%,-50%)scale(1)}.is-loading .cat-loading-dot[data-v-19625a7c]{animation:1.2s ease-in-out infinite both cat-loading-fade-19625a7c;animation-delay:var(--dot-delay)}.cat-part[data-v-19625a7c]{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.hitomi[data-v-19625a7c]{z-index:8;width:73px;height:25px;transform:translate(var(--eye-x), var(--eye-y));transition:transform 80ms linear;top:172px;left:326px}.head[data-v-19625a7c]{z-index:7;width:166px;height:150px;top:94px;left:280px}.body[data-v-19625a7c]{z-index:6;width:237px;height:135px;top:170px;left:158px}.tail[data-v-19625a7c]{z-index:5;transform-origin:85% 95%;width:63px;height:191px;animation:1.8s ease-in-out infinite cat-tail-idle-19625a7c;top:59px;left:121px}.right-back[data-v-19625a7c]{width:48px;height:134px;top:234px;left:162px}.left-back[data-v-19625a7c]{width:48px;height:134px;top:233px;left:229px}.right-front[data-v-19625a7c]{width:34px;height:106px;top:261px;left:314px}.left-front[data-v-19625a7c]{width:38px;height:109px;top:245px;left:356px}.cat-leg[data-v-19625a7c]{z-index:4;transform-origin:50% 8%}.is-walking .right-front[data-v-19625a7c],.is-walking .left-back[data-v-19625a7c]{animation:.42s ease-in-out infinite cat-walk-a-19625a7c}.is-walking .left-front[data-v-19625a7c],.is-walking .right-back[data-v-19625a7c]{animation:.42s ease-in-out infinite cat-walk-b-19625a7c}.is-walking .body[data-v-19625a7c]{animation:.42s ease-in-out infinite cat-body-bob-19625a7c}.is-walking .head[data-v-19625a7c]{animation:.42s ease-in-out infinite cat-head-bob-19625a7c}.is-jumping[data-v-19625a7c]{animation:.85s cubic-bezier(.37,0,.63,1) cat-jump-19625a7c}.is-jumping .cat-follower-pose[data-v-19625a7c]{animation:.85s ease-in-out cat-jump-tilt-19625a7c}.is-jumping .right-front[data-v-19625a7c],.is-jumping .left-front[data-v-19625a7c]{animation:.85s ease-in-out cat-front-tuck-19625a7c}.is-jumping .right-back[data-v-19625a7c],.is-jumping .left-back[data-v-19625a7c]{animation:.85s ease-in-out cat-back-tuck-19625a7c}@keyframes cat-walk-a-19625a7c{0%,to{transform:rotate(-10deg)}50%{transform:rotate(12deg)}}@keyframes cat-walk-b-19625a7c{0%,to{transform:rotate(12deg)}50%{transform:rotate(-10deg)}}@keyframes cat-body-bob-19625a7c{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes cat-head-bob-19625a7c{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(1deg)}}@keyframes cat-tail-idle-19625a7c{0%,to{transform:rotate(-3deg)}50%{transform:rotate(7deg)}}@keyframes cat-jump-19625a7c{0%,to{bottom:0}48%{bottom:var(--cat-jump-height)}}@keyframes cat-jump-tilt-19625a7c{0%,to{transform:rotate(0)}45%{transform:rotate(-7deg)}}@keyframes cat-front-tuck-19625a7c{0%,to{transform:rotate(0)}40%,60%{transform:rotate(-45deg)}}@keyframes cat-back-tuck-19625a7c{0%,to{transform:rotate(0)}40%,60%{transform:rotate(38deg)}}@keyframes cat-loading-fade-19625a7c{0%,39%,to{opacity:.12}40%{opacity:1}}@media (hover:none),(pointer:coarse){.cat-follower-stage[data-v-19625a7c]{display:none}}@media (width<=1180px) and (height<=720px) and (orientation:landscape){.cat-follower-stage[data-v-19625a7c]{right:var(--page-pad);bottom:2.2rem;left:var(--page-pad);height:6.5rem;display:block}.cat-follower-mover[data-v-19625a7c]{--cat-jump-height:2.2rem;pointer-events:auto;touch-action:pan-x;width:88px;height:88px;transition:left .18s linear}.cat-follower-puppet[data-v-19625a7c]{top:23px;transform:scale(.175)}.cat-loading-spinner[data-v-19625a7c]{--spinner-size:22px;--dot-size:4.5px;--dot-radius:7.5px}}@media (width<=760px) and (orientation:portrait){.cat-follower-stage[data-v-19625a7c]{display:none}}@media (prefers-reduced-motion:reduce){.cat-follower-mover[data-v-19625a7c]{transition:none}.tail[data-v-19625a7c],.cat-leg[data-v-19625a7c],.body[data-v-19625a7c],.head[data-v-19625a7c],.cat-follower-pose[data-v-19625a7c]{animation:none!important}.is-loading .cat-loading-dot[data-v-19625a7c]{opacity:.72;animation:none}}
