.lb{--ez: cubic-bezier(.65, 0, .35, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;padding:var(--lb-pad-y) var(--lb-pad-x);overflow-y:auto;background:var(--bg);color:var(--ink);opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility 0s linear .45s}.lb.open{opacity:1;visibility:visible;transition:opacity .45s var(--ease),visibility 0s}.lb button{color:inherit}.lb a{color:var(--ink)}.lb-bar{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--ink)}.lb-count{font-variant-numeric:tabular-nums}.lb-close:hover,.lb-steps button:hover,.lb-ask:hover,.lb-all:hover{color:var(--muted)}.lb-body{flex:1;display:flex;justify-content:center;gap:40px clamp(40px,6vw,112px);padding-top:clamp(24px,3vw,40px);cursor:zoom-out}.lb-imgwrap{flex:0 1 auto;min-width:0;min-height:min(70vh,640px);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lb-frame{position:relative;height:min(calc(100vh - 2 * var(--lb-pad-y) - 120px),900px);aspect-ratio:4 / 5;max-width:100%;background:var(--frame);overflow:hidden;cursor:default;clip-path:inset(100% 0 0 0);transition:clip-path 1.1s var(--ez)}.lb-frame.fit{aspect-ratio:var(--r);height:auto;width:calc(min(100vh - 2 * var(--lb-pad-y) - 120px,900px) * var(--r));max-width:100%}.lb-scale{position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1);transition:transform 1.6s var(--ease)}.lb-scale img{width:100%;height:100%;object-fit:contain;display:block}.lb-art,.lb-art>*,.lb-art svg{width:100%;height:100%;display:block}.lb-info{flex:0 1 440px;min-width:0;cursor:default;display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding-bottom:8px}.lb-top{display:flex;flex-direction:column;gap:32px}.lb h2{margin:0 0 0 -.03em;font-weight:500;font-size:clamp(36px,4.4vw,72px);line-height:.95;letter-spacing:-.05em;text-wrap:balance}.lb dl{margin:0;border-bottom:1px solid var(--line)}.lb dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid var(--line)}.lb dt{color:var(--muted)}.lb dd{margin:0;display:flex;align-items:center;gap:8px}.lb-dot{width:7px;height:7px;border-radius:50%;background:#2f9e5a;box-shadow:0 0 0 3px #2f9e5a29}.lb-dot.off{background:var(--sep);box-shadow:none}.lb-links{display:flex;flex-wrap:wrap;gap:12px 32px}.lb-note{margin:0;padding-left:16px;border-left:1px solid var(--ink);font-size:clamp(16px,1.3vw,19px);line-height:1.6;letter-spacing:-.01em;white-space:pre-line;text-wrap:pretty}.lb-steps{display:flex;justify-content:space-between;gap:16px}.lb-steps button{display:flex;align-items:center;gap:12px;text-align:left}.lb-circle{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.lb-up{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .9s var(--ease)}.lb.in .lb-frame{clip-path:inset(0 0 0 0);transition-delay:80ms}.lb.in .lb-scale{transform:scale(1);transition-delay:80ms}.lb.in .lb-up{opacity:1;transform:none}.lb.in .d1{transition-delay:.38s}.lb.in .d2{transition-delay:.48s}.lb.in .d3{transition-delay:.58s}.lb.in .d4{transition-delay:.68s}.lb-under{z-index:0}.lb-swap-img{z-index:1;background:var(--frame)}.lb-swap-img.next{animation:lb-img-next .9s var(--ez) both}.lb-swap-img.prev{animation:lb-img-prev .9s var(--ez) both}@keyframes lb-img-next{0%{clip-path:inset(0 0 0 100%);transform:scale(1.06)}to{clip-path:inset(0);transform:scale(1)}}@keyframes lb-img-prev{0%{clip-path:inset(0 100% 0 0);transform:scale(1.06)}to{clip-path:inset(0);transform:scale(1)}}.lb-swap-txt>*{animation:.7s var(--ease) both}.lb-swap-txt.next>*{animation-name:lb-txt-next}.lb-swap-txt.prev>*{animation-name:lb-txt-prev}.lb-swap-txt>:nth-child(2){animation-delay:.07s}.lb-swap-txt>:nth-child(3){animation-delay:.14s}@keyframes lb-txt-next{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes lb-txt-prev{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.lb-swap-fade{animation:lb-fade .5s ease both}@keyframes lb-fade{0%{opacity:0}}@media (max-width: 820px){.lb-body{flex-direction:column;justify-content:flex-start}.lb-imgwrap{min-height:0}.lb-frame{width:100%;height:auto}.lb-info{flex:none}}@media (max-width: 640px){.lb-frame{aspect-ratio:auto;height:auto;background:none}.lb-scale{position:relative}.lb-scale.lb-under,.lb-frame.fit .lb-scale{position:absolute}.lb-scale img{height:auto;max-height:72vh}}@media (prefers-reduced-motion: reduce){.lb,.lb *{transition:none!important}.lb-frame{clip-path:none}.lb-scale{transform:none}.lb-up{opacity:1;transform:none}.lb-swap-img,.lb-swap-txt>*,.lb-swap-fade{animation:none!important}}:root{--bg: #FBFBFA;--ink: #111;--muted: #767674;--line: #E4E4E2;--frame: #F0F0EE;--sep: #C9C9C6;--dim: #B4B4B1;--dim-hover: #8E8E8B;--bg-0: rgba(251, 251, 250, 0);--wash-blend: multiply;--wash-op: 1;color-scheme:light;--ease: cubic-bezier(.2, .7, .2, 1);--pad: clamp(16px, 2.5vw, 32px);--lb-pad-x: clamp(20px, 5vw, 72px);--lb-pad-y: clamp(20px, 3.5vw, 48px)}:root[data-theme=dark]{--bg: #121211;--ink: #ECEBE7;--muted: #93928E;--line: #2A2A28;--frame: #1C1C1A;--sep: #4A4A46;--dim: #ECEBE7;--dim-hover: #FFFFFF;--bg-0: rgba(18, 18, 17, 0);--wash-blend: screen;--wash-op: .45;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Geist,system-ui,sans-serif;font-size:14px;line-height:1.4;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:none;transition:color .3s ease}a:hover{color:var(--muted)}::selection{background:var(--ink);color:var(--bg)}button{background:none;border:0;padding:0;font:inherit;color:var(--muted);cursor:pointer;transition:color .3s ease}button:hover,button.is-active{color:var(--ink)}ul{list-style:none;margin:0;padding:0}.page{padding:0 var(--pad)}.load-error{padding-top:20vh;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.muted{color:var(--muted)}.strong{font-weight:500}.header{position:sticky;top:0;z-index:10;margin:0 calc(-1 * var(--pad));padding:9px var(--pad);align-items:center;background:var(--bg)}.brand{grid-column:1 / span 3;justify-self:start}.brand-mark{display:block;height:56px;aspect-ratio:620 / 253.5;background:currentColor;transition:background-color .3s ease;-webkit-mask:url(/assets/logo-5aSBCdd9.svg) left center / auto 100% no-repeat;mask:url(/assets/logo-5aSBCdd9.svg) left center / auto 100% no-repeat}.role{grid-column:4 / span 3}.nav{grid-column:7 / span 5;display:flex;flex-wrap:wrap;gap:4px 20px}.nav a{white-space:nowrap}.lang{grid-column:12 / span 1;display:flex;justify-content:flex-end;gap:6px}.sep{color:var(--sep)}.burger,.mnav{display:none}.burger{position:relative;width:40px;height:40px;margin-right:-10px;color:var(--ink)}.burger span{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:top .4s var(--ease),transform .4s var(--ease)}.burger span:first-child{top:15px}.burger span:last-child{top:24px}.menu-open .burger span:first-child{top:19.5px;transform:rotate(45deg)}.menu-open .burger span:last-child{top:19.5px;transform:rotate(-45deg)}.mnav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:calc(var(--hh, 60px) + 24px) var(--pad) 48px;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}.menu-open .mnav{opacity:1;visibility:visible;transition:opacity .35s ease}.mnav a{font-weight:500;font-size:clamp(36px,11vw,64px);line-height:1.1;letter-spacing:-.045em;opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .6s var(--ease),color .3s ease}.menu-open .mnav a{opacity:1;transform:none;transition-delay:calc(60ms + var(--i) * 45ms),calc(60ms + var(--i) * 45ms),0s}.mnav a.is-current{color:var(--muted)}.hero{padding-top:20vh}.hero-clip{overflow:hidden}.hero-title{margin:0 0 0 -.05em;padding:.06em 0 .02em;font-weight:500;font-size:clamp(56px,13vw,220px);line-height:.88;letter-spacing:-.06em}.hero-sub{margin-top:40px}.hero-link{grid-column:1 / span 3}.hero-statement{grid-column:7 / -1;margin:0;max-width:26ch;font-size:clamp(18px,1.7vw,24px);line-height:1.3;letter-spacing:-.015em;text-wrap:pretty}.section{padding-top:24vh}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--ink);padding-bottom:8px;font-weight:500}.section-head.full{grid-column:1 / -1}.filters{display:flex;gap:20px;font-weight:400}.lead{grid-column:4 / -1;margin:16px 0 0;max-width:28ch;font-size:clamp(22px,2.6vw,38px);line-height:1.18;letter-spacing:-.025em;text-wrap:pretty}.links{grid-column:4 / -1;margin-top:32px;display:flex;flex-wrap:wrap;gap:12px 32px}.dh-car{--ez: cubic-bezier(.65, 0, .35, 1);--w: clamp(170px, 20%, 340px)}.dh-car button{color:inherit}.dh-car a{color:var(--ink)}.dh-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--ink);padding-bottom:8px}.dh-head-r{display:flex;gap:24px;white-space:nowrap}.dh-head-r a:hover{color:var(--muted)}.dh-count{font-variant-numeric:tabular-nums}.dh-stage{position:relative;overflow:hidden;overflow:clip;margin-top:48px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.dh-sizer{width:var(--w);margin:0 auto;visibility:hidden;display:flex;flex-direction:column;gap:12px}.dh-sizer>:first-child{aspect-ratio:4 / 5}.dh-sizer>:last-child{height:42px}.dh-card{position:absolute;top:0;left:50%;width:var(--w);display:flex;flex-direction:column;gap:12px;transform-origin:50% 40%;transition:transform .9s var(--ez),opacity .25s ease}.dh-card:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.dh-card.nt,.dh-card.nt .dh-cap{transition:none}.dh-pic{opacity:0;transition:opacity .5s var(--ease)}.dh-pic.on{opacity:1}.dh-img{position:relative;aspect-ratio:4 / 5;background:var(--frame);overflow:hidden}.dh-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.dh-cap{display:flex;flex-direction:column;gap:2px;text-align:center;transition:font-size .9s var(--ez)}.dh-cap span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-cap .t{font-weight:500;text-decoration:underline 1px transparent;text-underline-offset:.25em;transition:text-decoration-color .3s ease}.dh-card.near:hover .t{text-decoration-color:currentColor}.dh-card.center{cursor:zoom-in}.dh-fade{position:absolute;top:0;bottom:0;width:15%;z-index:6;pointer-events:none}.dh-fade.l{left:0;background:linear-gradient(to right,var(--bg) 8%,var(--bg-0))}.dh-fade.r{right:0;background:linear-gradient(to left,var(--bg) 8%,var(--bg-0))}.dh-side{position:absolute;z-index:7;top:calc(50% - 27px);transform:translateY(-50%);background:var(--bg)}.dh-side.l{left:0}.dh-side.r{right:0}.dh-arrow{width:44px;height:44px;border-radius:50%;border:1px solid currentColor!important;display:grid;place-items:center;flex:none;transition:background .25s,color .25s}.dh-arrow:hover{background:var(--ink)!important;color:var(--bg)!important}.dh-more-wrap{display:flex;justify-content:center;margin-top:56px}.dh-car .dh-more{position:relative;display:inline-block;padding:0 2px 8px;color:var(--ink);font-weight:500;font-size:clamp(20px,1.9vw,26px);line-height:1.1;letter-spacing:-.03em}.dh-car .dh-more:hover{color:var(--ink)}.dh-more:focus-visible{outline:1px solid var(--ink);outline-offset:8px}.dh-more:before,.dh-more:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}.dh-more:after{background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ez)}.dh-more:hover:after{transform:scaleX(1);transform-origin:left}.nav a.is-current{color:var(--muted)}.g-hero{padding-top:16vh}.g-title{margin:0 0 0 -.05em;padding:.06em 0 .02em;font-weight:500;font-size:clamp(56px,11vw,180px);line-height:.88;letter-spacing:-.06em}.g-section{padding-top:12vh}.g-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.g-tags button{padding:7px 12px;border:1px solid var(--line);color:var(--muted);transition:color .3s,border-color .3s,background .3s}.g-tags button:hover{color:var(--ink);border-color:var(--ink)}.g-tags button.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.g-tag-n{margin-left:4px;opacity:.55;font-variant-numeric:tabular-nums}.g-colls{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.g-coll{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;border:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.3}.g-coll:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--c)}.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:56px 16px;padding-top:24px}.g-card{width:100%;display:flex;flex-direction:column;gap:4px;text-align:left;color:var(--ink)}.g-card:hover{color:var(--ink)}.g-card:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.g-frame{display:block;aspect-ratio:4 / 5;background:var(--frame);overflow:hidden;margin-bottom:8px}.g-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--ease),opacity .5s var(--ease)}.g-card:hover .g-frame img{transform:scale(1.025)}.g-row{display:flex;justify-content:space-between;gap:12px}.g-av{color:var(--ink);white-space:nowrap}.c-index{list-style:none;margin:0;padding:0}.c-item{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--hh, 60px) + 16px)}.c-index-row{width:100%;display:grid;grid-template-columns:36px minmax(0,1.4fr) minmax(0,1fr) 80px 28px;gap:16px;align-items:baseline;padding:16px 0;color:var(--ink);text-align:left;transition:padding .5s var(--ease),color .3s ease}.c-index-row:hover{padding-left:8px;color:var(--ink)}.c-index-row:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.c-index-n{text-align:right}.c-index-row .strong{transition:font-size .6s var(--ease),letter-spacing .6s var(--ease)}.c-item.open .c-index-row{padding:28px 0 20px}.c-item.open .c-index-row .strong{font-size:clamp(28px,3.4vw,52px);line-height:1.05;letter-spacing:-.035em}.c-sign{position:relative;justify-self:end;width:12px;height:12px;align-self:center}.c-sign:before,.c-sign:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform .5s var(--ease)}.c-sign:after{transform:rotate(90deg)}.c-item.open .c-sign:after{transform:rotate(0)}.c-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease)}.c-item.open .c-panel{grid-template-rows:1fr}.c-panel-inner{min-height:0;overflow:hidden}.c-panel .c-body{padding:8px 0 56px;opacity:0;transform:translateY(-8px);transition:opacity .5s ease,transform .7s var(--ease)}.c-item.open .c-panel .c-body{opacity:1;transform:none;transition-delay:.1s}.c-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 16px}.c-text{grid-column:1 / span 4;display:flex;flex-direction:column;gap:16px;align-self:start}.c-desc{margin:0;font-size:clamp(18px,1.6vw,22px);line-height:1.3;letter-spacing:-.015em;max-width:30ch;text-wrap:pretty}.c-grid{grid-column:5 / -1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:40px 16px}.ab-split{position:relative;margin:0 calc(-1 * var(--pad));display:flex;flex-wrap:wrap;min-height:min(100vh,960px);overflow:hidden}.ab-wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:var(--wash-op);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 84%,transparent 100%)}.ab-wash span{position:absolute;aspect-ratio:1 / 1;max-width:720px;filter:blur(28px);mix-blend-mode:var(--wash-blend);opacity:.5;background:radial-gradient(closest-side,var(--c) 0%,color-mix(in srgb,var(--c) 33%,transparent) 55%,transparent);animation:ab-bleed var(--d1) ease-in-out var(--o1) infinite,ab-fade var(--d2) ease-in-out var(--o2) infinite}@keyframes ab-bleed{0%,to{transform:translate(0) scale(1) rotate(0);border-radius:46% 54% 42% 58%/55% 45% 58% 42%}33%{transform:translate(var(--dx),var(--dy)) scale(1.15) rotate(40deg);border-radius:58% 42% 55% 45%/42% 58% 45% 55%}66%{transform:translate(calc(var(--dx) * -.6),calc(var(--dy) * .5)) scale(.92) rotate(-25deg);border-radius:40% 60% 48% 52%/60% 40% 52% 48%}}@keyframes ab-fade{0%,to{opacity:.28}50%{opacity:.6}}.ab-text{position:relative;z-index:2;flex:1 1 480px;min-width:0;display:flex;justify-content:flex-end;padding:clamp(56px,10vh,120px) clamp(24px,5vw,96px) clamp(56px,10vh,120px) var(--pad)}.ab-text>div{max-width:600px;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.ab-label{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.ab-name{margin:28px 0 0;font-weight:300;font-size:clamp(44px,5.6vw,92px);line-height:1;letter-spacing:.01em;text-transform:uppercase}.ab-rule{align-self:stretch;height:1px;background:var(--line);margin:44px 0 40px}.ab-lead{margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.5;letter-spacing:-.01em;text-wrap:pretty}.ab-small{margin:20px 0 0;max-width:52ch;font-size:15px;line-height:1.8;color:var(--muted);text-wrap:pretty}.ab-small.first{margin-top:32px}.ab-photo{position:relative;z-index:1;flex:1 1 420px;min-width:0;align-self:center;aspect-ratio:3 / 4;overflow:hidden;-webkit-mask-image:var(--pm-side),var(--pm-vert);-webkit-mask-composite:source-in;mask-image:var(--pm-side),var(--pm-vert);mask-composite:intersect}.ab-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ab-cv{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.ab-cv-h{grid-column:1 / span 3;margin-top:72px;color:var(--muted)}.ab-cv-list{grid-column:4 / -1;margin-top:72px;display:flex;flex-direction:column}.ab-row{display:grid;grid-template-columns:104px minmax(0,1fr) minmax(0,1fr);gap:16px;padding:10px 0;border-top:1px solid var(--line)}.ab-row span:first-child,.ab-row span:last-child{color:var(--muted)}@media (max-width: 720px){.ab-cv-h,.ab-cv-list{grid-column:1 / -1}.ab-cv-list{margin-top:0}.ab-row{grid-template-columns:96px minmax(0,1fr);row-gap:2px}.ab-row>:nth-child(3){grid-column:2}}.sh{padding-top:16vh}.sh-head{border-bottom:1px solid var(--ink);padding-bottom:8px;font-weight:500}.sh-head span:first-child{grid-column:1 / span 6}.sh-head span:last-child{grid-column:7 / -1;text-align:right;color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}.sh-row{align-items:baseline;padding:clamp(20px,3vh,36px) 0;border-bottom:1px solid var(--line)}.sh-year,.sh-title{transition:transform .8s var(--ease),color .6s ease}.sh-title{transition-delay:.04s}.sh-row:hover .sh-year,.sh-row:hover .sh-title{transform:translate(14px)}.sh-row:hover .sh-year{color:var(--dim-hover)}.sh-year{grid-column:1 / span 3;font-weight:300;font-size:clamp(40px,6vw,96px);line-height:.9;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--dim)}.sh-year small{display:block;margin-top:.35em;font-size:.36em;letter-spacing:-.01em}.sh-title{grid-column:4 / span 6;display:flex;align-items:baseline;gap:16px;min-width:0}.sh-dot{flex:none;width:10px;height:10px;border-radius:50%;transform:translateY(-4px);transition:transform .8s var(--ease)}.sh-row:hover .sh-dot{transform:translateY(-4px)}.sh-name{font-size:clamp(22px,2.6vw,38px);line-height:1.15;letter-spacing:-.025em;text-wrap:pretty}.sh-meta{grid-column:10 / -1;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.sh-meta span:last-child{color:var(--muted)}@media (max-width: 720px){.sh-year{grid-column:1 / -1}.sh-title{grid-column:1 / span 8}.sh-meta{grid-column:9 / -1}}.mail{grid-column:1 / -1;margin:16px 0 0 -.04em;font-weight:500;font-size:clamp(28px,5.6vw,104px);line-height:1;letter-spacing:-.05em;overflow-wrap:anywhere}.mail{user-select:text;-webkit-user-select:text;-webkit-user-drag:none}.contact-side{grid-column:1 / span 4;display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:32px}.contact-note{max-width:32ch}.contact-logo{display:block;width:clamp(120px,13vw,190px);height:auto}.contact-links{grid-column:7 / -1;margin-top:32px;border-bottom:1px solid var(--line)}.contact-links>li{border-top:1px solid var(--line)}.contact-link{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:16px 0}.contact-links a.contact-link:hover{color:var(--ink)}.cl-label{color:var(--muted)}.cl-value{position:relative;justify-self:start;font-size:clamp(17px,1.5vw,22px);letter-spacing:-.015em;overflow-wrap:anywhere}.cl-value:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}.contact-link:hover .cl-value:after,.contact-link:focus-visible .cl-value:after{transform:scaleX(1);transform-origin:left}.cl-arrow{color:var(--muted);transition:transform .5s var(--ease),color .3s ease}.contact-link:hover .cl-arrow{color:var(--ink);transform:translate(3px,-3px)}.contact-link:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.cp{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin:24vh calc(-1 * var(--pad)) 0;padding:0 var(--pad) clamp(40px,5vw,72px);background:var(--ink);color:var(--bg);scroll-margin-top:var(--hh, 60px)}.cp-mark{grid-column:1 / span 5}.cp-logo{display:block;width:min(100%,72vh);height:auto}.cp-info{grid-column:6 / -1;align-self:end;display:flex;flex-direction:column;align-items:flex-start;padding:48px 0 0 clamp(16px,3vw,48px)}.cp-label,.cp-note{opacity:.6}.cp-title{margin:16px 0 0 -.04em;font-weight:500;font-size:clamp(44px,6.4vw,112px);line-height:.95;letter-spacing:-.05em}.cp-note{margin:24px 0 0;max-width:36ch}.cp a,.cp a:hover{color:inherit}.cp a:focus-visible{outline:1px solid currentColor;outline-offset:4px}.cp-line{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease)}.cp a:hover .cp-line,.cp a:focus-visible .cp-line{background-size:100% 1px}.cp-mail{display:inline-flex;align-items:baseline;gap:16px;margin-top:clamp(32px,4vw,56px);font-size:clamp(26px,3.4vw,64px);letter-spacing:-.04em;white-space:nowrap;user-select:text;-webkit-user-select:text;-webkit-user-drag:none}.cp-arrow{transition:transform .4s var(--ease)}.cp a:hover .cp-arrow{transform:translate(6px)}.cp-links{display:flex;flex-direction:column;gap:10px;margin-top:clamp(28px,3vw,44px)}.cp-links a{display:grid;grid-template-columns:104px minmax(0,max-content) auto;align-items:baseline;gap:12px;font-size:clamp(18px,1.7vw,28px);letter-spacing:-.02em}.cp-small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.cp-links .cp-arrow{opacity:0;transition:opacity .3s ease,transform .4s var(--ease)}.cp-links a:hover .cp-arrow,.cp-links a:focus-visible .cp-arrow{opacity:1}main:has(>.cp:last-child)+.footer{padding-top:16px}@media (max-width: 820px){.cp{margin-top:16vh}.cp-mark,.cp-info{grid-column:1 / -1}.cp-logo{width:min(68vw,300px)}.cp-info{padding:32px 0 0}.cp-mail{font-size:clamp(17px,5.9vw,34px);white-space:normal;overflow-wrap:anywhere}.cp-links a{grid-template-columns:92px minmax(0,max-content) auto}}.footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:16px;padding:20vh 0 16px}.footer>span{grid-column:2;text-align:center}.footer>a{grid-column:3;justify-self:end}.footer a{color:var(--muted)}.footer a:hover{color:var(--ink)}.js [data-intro="1"]{transform:translateY(105%)}.js [data-intro="2"]{opacity:0;transform:translateY(16px)}.js.is-loaded [data-intro]{opacity:1;transform:none;transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.js.is-loaded [data-intro="2"]{transition-delay:.2s}.js [data-reveal].is-hidden{opacity:0;transform:translateY(20px)}.js [data-reveal]{transition:opacity .9s var(--ease),transform .9s var(--ease)}.js a[data-reveal]{transition:opacity .9s var(--ease),transform .9s var(--ease),color .4s ease}::view-transition-old(root),::view-transition-new(root){animation-duration:.7s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js [data-intro],.js [data-reveal].is-hidden{opacity:1!important;transform:none!important}*{transition:none!important}.ab-wash span{animation:none}}@media (max-width: 820px){:root{--hh: 60px}.header{display:flex;align-items:center;gap:18px;height:var(--hh);padding:0 var(--pad)}.brand{flex:1}.brand-mark{height:40px;aspect-ratio:233 / 253.5}.role,.nav{display:none}.burger{display:block}.mnav{display:flex}.hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100vh - var(--hh));min-height:calc(100svh - var(--hh));padding:0 0 28px}.hero+.section{padding-top:72px}.hero-link,.hero-statement,.lead,.links,.contact-side,.contact-links{grid-column:1 / -1}.contact-links{margin-top:24px}.contact-link{grid-template-columns:92px minmax(0,1fr) auto}}@media (max-width: 640px){body{font-size:15px}.lang button{padding:6px 0}.hero-title{font-size:clamp(48px,15.5vw,96px);letter-spacing:-.055em}.hero-sub{margin-top:28px;row-gap:20px}.hero-link{order:2}.hero-statement{font-size:20px;max-width:none}.section{padding-top:16vh}.section-head{flex-wrap:wrap}.filters button{padding:6px 0}.dh-car{--w: min(58vw, 300px)}.dh-more-wrap{margin-top:40px}.ab-split{min-height:0}.ab-text{padding:56px var(--pad) 40px}.ab-text>div{align-items:flex-start;text-align:left}.ab-name{margin-top:20px}.ab-rule{margin:32px 0}.ab-photo{flex-basis:100%;-webkit-mask-image:var(--pm-vert);mask-image:var(--pm-vert)}.ab-photo.empty{display:none}.lead{font-size:24px;max-width:none}.links{flex-direction:column}.mail{font-size:min(6.4vw,40px);letter-spacing:-.03em}.footer{padding-top:14vh}.g-hero{padding-top:10vh}.g-title{font-size:clamp(48px,15.5vw,96px)}.g-section{padding-top:8vh}.g-grid,.c-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.g-grid{padding-top:20px}.g-card{gap:2px;font-size:13px;line-height:1.35}.g-frame{margin-bottom:6px}.g-row{flex-wrap:wrap;column-gap:6px}.g-coll{padding:2px 7px 2px 6px;font-size:11px}.g-tags button{padding:6px 10px;font-size:13px}.c-index-row{grid-template-columns:28px minmax(0,1fr) 64px 20px;gap:12px}.c-index-row>:nth-child(3){display:none}}@media (max-width: 820px){.c-text,.c-grid{grid-column:1 / -1}}.footer{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.copy{display:inline-block;cursor:pointer;transition:transform .8s var(--ease),color .8s ease}.footer.pressing .copy{transform:scale(1.8) rotate(-20deg);color:var(--ink)}.lang{align-items:center}.theme{display:inline-grid;place-items:center;margin-left:10px;padding:4px;color:var(--muted);transition:color .3s ease,transform .5s var(--ease)}.theme:hover{color:var(--ink);transform:rotate(180deg)}
