@charset "UTF-8";
:root{color-scheme:dark;--paper:#242527;--ink:#eeede9;--muted:#b0b1b2;--line:#454649;--surface:#2e3033;--gutter:clamp(22px,5vw,88px);--sans:"Gotham","Pretendard JP Variable",sans-serif;--jp:"Gotham","Pretendard JP Variable","Hiragino Sans",Meiryo,sans-serif;--header-height:76px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 28px)}body{margin:0;background:var(--paper);color:var(--ink);font:500 1rem/1.8 var(--sans);-webkit-font-smoothing:antialiased;line-break:strict}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}::selection{background:#d4dce2;color:#151617}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #b8d0df;outline-offset:6px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-200%);z-index:30;padding:10px 18px;background:#fff;color:#111}.skip-link:focus{transform:none}
.site-header{position:fixed;inset:0 0 auto;z-index:20;height:var(--header-height);padding:0 var(--gutter);display:flex;align-items:center;gap:32px;color:#f6f7f8;background:#080a0c;border-bottom:1px solid #ffffff1f}.site-header.on-light{background:#242527f5;color:var(--ink);border-color:var(--line)}.wordmark{display:flex;align-items:center;gap:20px;margin-right:auto;min-width:0}.brand-code{font:600 27px/1 var(--sans);letter-spacing:-.07em}.brand-discipline{font:600 12px/1.5 var(--jp);letter-spacing:.07em}.site-header nav{display:flex;gap:28px;align-items:center;font-size:14px;white-space:nowrap}.site-header nav a{padding:12px 0;position:relative}.site-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:1px;background:currentColor;transition:right .2s}.site-header nav a:hover::after,.site-header nav a[aria-current="page"]::after{right:0}.header-note{font-size:14px;border-left:1px solid #ffffff40;padding-left:28px;white-space:nowrap}.on-light .header-note{border-color:var(--line)}
.eyebrow,.section-kicker{font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--muted)}.section-kicker{display:flex;gap:20px;align-items:center;margin-bottom:22px}.section-kicker::before{content:"";display:block;width:28px;height:1px;background:currentColor}.text-link,.back-link{display:inline-flex;gap:24px;align-items:center;font-size:14px;line-height:1.6;padding:12px 0;border-bottom:1px solid currentColor}.text-link:hover,.back-link:hover{opacity:.65}.route-content{padding:calc(var(--header-height) + 78px) var(--gutter) 0;max-width:1680px;margin:auto;min-height:55vh}.route-content>h1,.catalog-heading h1{font-family:var(--jp);font-size:clamp(32px,4vw,56px);line-height:1.4;letter-spacing:.02em}.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:54px;padding-bottom:30px;border-bottom:1px solid var(--line)}.catalog-heading .eyebrow{margin-bottom:18px}.catalog-count{font-size:14px;color:var(--muted)}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 28px}.project-card{min-width:0}.project-link{display:block}.project-cover{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface)}.project-cover img{width:100%;height:100%;object-fit:contain;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.project-link:hover .project-cover img,.project-link:focus-visible .project-cover img{transform:scale(1.015)}.cover-open{position:absolute;right:16px;bottom:14px;font-size:22px;line-height:1;background:#fff;color:#171819;padding:8px;opacity:0;transition:opacity .2s}.project-link:hover .cover-open,.project-link:focus-visible .cover-open{opacity:1}.project-caption{padding-top:18px}.project-caption h3{font-size:18px;line-height:1.65;overflow-wrap:anywhere}.project-meta{font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;margin-top:6px}.catalog-empty,.content-placeholder{padding:72px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.catalog-empty h2{font-size:24px;color:var(--ink);font-weight:500;margin-bottom:14px}.catalog-empty p{font-size:16px}.catalog-empty>span{display:none}
/* Project reading canvas: compact information, uninterrupted artwork. */
.route-content.work-detail{
 --detail-gutter:clamp(20px,4vw,64px);
 --detail-width:1160px;
 max-width:calc(var(--detail-width) + var(--detail-gutter) * 2);
 padding:calc(var(--header-height) + 40px) var(--detail-gutter) 0;
}
.work-detail .detail-header{display:block;margin:0 0 clamp(36px,4vw,60px)}
.work-detail .back-link{
 display:inline-flex;align-items:center;gap:10px;margin:0 0 28px;padding:8px 0;
 border:0;color:var(--muted);font:500 13px/1.5 var(--jp);
}
.work-detail .back-link:is(:hover,:focus-visible){color:var(--ink)}
.work-detail .detail-header h1{
 max-width:26em;font:600 clamp(28px,3.1vw,44px)/1.3 var(--jp);
 letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;
}
.work-detail .detail-facts{
 display:flex;align-items:flex-start;flex-wrap:wrap;gap:20px 40px;
 margin:24px 0 0;padding:0;border:0;
}
.work-detail .detail-facts>div{display:grid;gap:3px;min-width:0;max-width:100%}
.work-detail .detail-facts dt{color:var(--muted);font:400 12px/1.6 var(--jp)}
.work-detail .detail-facts dd{margin:0;font:500 14px/1.7 var(--jp);overflow-wrap:anywhere}
.work-detail .detail-description{
 max-width:48em;margin-top:30px;
 font:400 15px/1.9 var(--jp);color:#c3c3c3;white-space:normal;overflow-wrap:anywhere;
}
.work-detail .work-body{padding:0;border:0;min-width:0}
.work-detail .work-text,.work-detail .work-section-title,.work-detail .work-body-empty{
 width:100%;max-width:720px;margin-inline:auto;overflow-wrap:anywhere;
}
.work-detail .work-text{margin-block:36px;font:400 16px/1.95 var(--jp);color:#dcdbd8}
.work-detail .work-text p+p{margin-top:1.5em}
.work-detail .work-section-title{
 margin-block:52px 20px;font:600 clamp(21px,2vw,28px)/1.5 var(--jp);letter-spacing:-.025em;
}
.work-detail .work-body>:first-child{margin-top:0}
.work-detail .work-body>:last-child{margin-bottom:0}
.work-detail .work-section-title+.work-text{margin-top:0}
.work-detail .work-image{margin:0;overflow:visible}
.work-detail .work-image img{
 display:block;width:100%;height:auto;max-height:none;object-fit:contain;
 border:0;border-radius:0;transform:none;
}
.work-detail .work-image figcaption{
 max-width:720px;margin:0 auto;padding:14px 0 28px;
 font:400 12px/1.8 var(--jp);color:var(--muted);overflow-wrap:anywhere;
}
.work-detail .work-body-empty{
 padding-block:56px;color:var(--muted);font:400 16px/1.8 var(--jp);
}
.work-detail .detail-footer{padding-top:48px}
.work-detail .detail-published{
 margin:0 0 20px;color:var(--muted);font:400 12px/1.5 var(--jp);
}
.work-detail .detail-published time{margin-left:12px;font-variant-numeric:tabular-nums}
.work-detail .work-end{
 display:flex;align-items:center;justify-content:space-between;gap:24px;
 margin:0;padding:26px 0;border-top:1px solid var(--line);border-bottom:0;
}
.work-detail .work-end a{
 display:inline-flex;align-items:center;gap:12px;padding:10px 0;
 font:500 14px/1.6 var(--jp);
}
.work-detail .work-all-icon{display:grid;grid-template-columns:repeat(2,5px);gap:3px;flex:none}
.work-detail .work-all-icon i{width:5px;height:5px;background:currentColor}
.work-detail .work-top-link{color:var(--muted)}
.image-fallback{min-height:220px;display:grid;place-items:center;background:var(--surface);color:var(--muted);font-size:14px;padding:24px}
@media(max-width:759px){
 .route-content.work-detail{padding:calc(var(--header-height) + 26px) 0 0}
 .work-detail .detail-header{margin-bottom:32px;padding-inline:20px}
 .work-detail .back-link{margin-bottom:22px}
 .work-detail .detail-header h1{font-size:clamp(27px,6.8vw,38px)}
 .work-detail .detail-facts{gap:16px 26px;margin-top:20px}
 .work-detail .detail-facts dt{font-size:11px}
 .work-detail .detail-facts dd{font-size:13px}
 .work-detail .detail-description{font-size:14px;margin-top:24px}
 .work-detail .work-text,.work-detail .work-section-title,.work-detail .work-body-empty{padding-inline:20px}
 .work-detail .work-text{margin-block:28px;font-size:15px;line-height:1.95}
 .work-detail .work-section-title{margin-block:36px 16px;font-size:22px}
 .work-detail .work-image figcaption{padding:12px 20px 24px;font-size:12px}
 .work-detail .detail-footer{padding:36px 20px 0}
 .work-detail .work-end{gap:18px;flex-wrap:wrap;padding-top:20px}
 .work-detail .work-end a{font-size:13px}
}
.edition-archive{margin-top:64px}.edition-archive>a{display:grid;grid-template-columns:1fr 3fr 1fr;align-items:center;gap:28px;padding:40px 0;border-top:1px solid var(--line)}.edition-archive>a:last-child{border-bottom:1px solid var(--line)}.edition-archive>a>span:first-child{font-size:clamp(24px,4vw,46px);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.edition-archive strong{font-size:clamp(26px,5vw,68px);font-weight:500;line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere}.edition-archive>a>span:last-child{font-size:13px;text-align:right;color:var(--muted)}.edition-archive>a:hover strong{opacity:.6}.unavailable{padding-bottom:48px}.unavailable h1{margin:24px 0}.unavailable>a{display:inline-block;margin-top:32px;border-bottom:1px solid currentColor}
.about-section,.contact-section{max-width:1504px;margin:120px var(--gutter) 0;display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--line);padding-top:40px}.about-section h2,.contact-section h2{font-size:20px;color:var(--ink);letter-spacing:.03em}.about-name{font-size:24px;line-height:1.6;margin-bottom:18px}.about-bio{font-size:16px;line-height:2;white-space:pre-line;max-width:46em;overflow-wrap:anywhere}.contact-section{padding-block:48px 72px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}.contact-links a{font-size:clamp(18px,2.5vw,32px);line-height:1.6;border-bottom:1px solid var(--line);overflow-wrap:anywhere;max-width:100%}.contact-links a:hover{border-color:var(--ink)}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid var(--line);margin:0 var(--gutter);padding:26px 0;font-size:13px;color:var(--muted)}.site-footer a{padding:8px 0}.preview-banner{position:relative;z-index:21;margin-top:var(--header-height);background:#eef3f7;color:#233d51;padding:14px var(--gutter);display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.preview-banner a{text-decoration:underline}.preview-banner strong{font-weight:600}
@media(min-width:1680px){.about-section,.contact-section{margin-inline:auto}}
@media(max-width:1000px){.brand-discipline{display:none}.site-header nav{gap:22px}.header-note{padding-left:22px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-header{gap:40px;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr)}}
@media(max-width:759px){:root{--header-height:64px}.site-header{gap:20px}.brand-code{font-size:24px}.site-header nav{gap:18px;font-size:13px}.header-note{display:none}.route-content{padding-top:calc(var(--header-height) + 46px)}.catalog-heading{margin-bottom:32px;padding-bottom:24px}.project-grid{gap:38px 20px}.project-caption h3{font-size:16px}.back-link{margin-bottom:40px}.detail-header{display:block;margin-bottom:40px}.detail-facts{margin-top:36px}.detail-description{font-size:16px}.work-body{padding-top:40px}.work-text{font-size:16px;line-height:2;margin-bottom:32px}.work-image{margin-bottom:32px}.work-section-title{margin-top:46px}.work-end{margin-top:48px;align-items:center;font-size:13px}.about-section,.contact-section{grid-template-columns:1fr;gap:24px;margin-top:72px;padding-top:28px}.contact-section{padding-bottom:48px}.site-footer{font-size:12px;flex-wrap:wrap;gap:12px 24px}.edition-archive{margin-top:40px}.edition-archive>a{grid-template-columns:70px minmax(0,1fr);gap:20px;padding:28px 0}.edition-archive>a>span:last-child{grid-column:2;text-align:left}.edition-archive strong{font-size:32px}.preview-banner{gap:10px}}
@media(max-width:540px){.site-header{gap:12px}.site-header nav{gap:14px;font-size:12px}.project-grid{grid-template-columns:1fr}.project-caption h3{font-size:18px}.project-meta{font-size:13px}}
@media(max-width:540px){.site-header nav{font-size:14px;gap:12px}.brand-code{font-size:23px}}
@media(max-width:360px){.site-header{padding-inline:16px;gap:8px}.site-header nav{gap:10px}.brand-code{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.project-cover img{transform:none!important}}

/* Common motion: the artwork stays in a stable, clickable frame. */
:root {
  --motion-ease: cubic-bezier(.16, 1, .3, 1);
  --motion-short: 280ms;
}
.site-header {
  transition: background-color 420ms ease, color 420ms ease, border-color 420ms ease;
}
.site-header nav a::after {
  right: 0;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 380ms var(--motion-ease);
}
.site-header nav a:is(:hover, :focus-visible, [aria-current="page"])::after {
  transform: scaleX(1);
  transform-origin: left;
}
.wordmark .brand-code,
.site-header nav a,
.header-note {
  transition: opacity var(--motion-short) ease;
}
.wordmark:is(:hover, :focus-visible) .brand-code,
.header-note:is(:hover, :focus-visible) {
  opacity: .68;
}
.text-link,
.back-link,
.work-end a,
.site-footer a,
.contact-links a {
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0 1px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  transition: background-size 450ms var(--motion-ease), border-color 300ms ease, opacity 300ms ease;
}
.text-link:is(:hover, :focus-visible),
.back-link:is(:hover, :focus-visible),
.work-end a:is(:hover, :focus-visible),
.site-footer a:is(:hover, :focus-visible),
.contact-links a:is(:hover, :focus-visible) {
  opacity: 1;
  background-size: 100% 1px;
  background-position: 0 100%;
}
.text-link,
.back-link { border-bottom-color: var(--line); }
.text-link > span,
.catalog-end > span:last-child {
  transition: transform 480ms var(--motion-ease);
}
.text-link:is(:hover, :focus-visible) > span,
.catalog-end:is(:hover, :focus-visible) > span:last-child {
  transform: translate3d(4px, -4px, 0);
}
.cover-open,
body .work-open {
  transform: translate3d(-7px, 7px, 0);
  transition: opacity 280ms ease, transform 480ms var(--motion-ease);
}
.project-link:is(:hover, :focus-visible) .cover-open,
body a:is(:hover, :focus-visible) > .work-open {
  transform: none;
}
.project-caption h3,
.index-caption h3,
.featured-caption h3,
.edition-archive strong {
  transition: color 320ms ease, opacity 320ms ease;
}
.project-link:is(:hover, :focus-visible) .project-caption h3,
.home-work-card:has(.index-cover:is(:hover, :focus-visible)) .index-caption h3,
.featured-slide:has(.featured-cover:is(:hover, :focus-visible)) .featured-caption h3 {
  color: #c2c5c7;
}
.edition-archive > a {
  transition: border-color 400ms ease, background-color 400ms ease;
}
.edition-archive > a:is(:hover, :focus-visible) {
  border-top-color: var(--ink);
  background-color: var(--surface);
}
.edition-archive > a:is(:hover, :focus-visible) strong { opacity: .66; }
.edition-archive > a > span:last-child { transition: color 350ms ease; }
.edition-archive > a:is(:hover, :focus-visible) > span:last-child { color: var(--ink); }
.work-image { overflow: clip; }

/* The existing rule stays visible; a one-time darker stroke marks a new section. */
.motion-rule { position: relative; }
.motion-rule::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--ink);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  pointer-events: none;
}
.motion-rule-bottom::before { top: auto; bottom: -1px; }
.motion-rule-running::before { animation: section-rule 1000ms var(--motion-ease); }
@keyframes section-rule {
  0% { opacity: .85; transform: scaleX(0); }
  70% { opacity: .85; transform: scaleX(1); }
  100% { opacity: 0; transform: scaleX(1); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body .project-cover > img,
  body .featured-cover > img,
  body .index-cover > img,
  body .frame-image > img {
    transition: transform 850ms var(--motion-ease);
  }
  body .project-link:hover .project-cover > img,
  body a.featured-cover:hover > img,
  body a.index-cover:hover > img,
  body a.frame-image:hover > img { transform: scale(1.025); }
}
@media (prefers-reduced-motion: reduce) {
  .motion-rule::before { display: none; }
  .text-link > span,
  .catalog-end > span:last-child,
  .cover-open,
  body .work-open,
  .frame-image > img { transform: none !important; }
}

/* Permanent works index: images lead; captions share the homepage rhythm. */
.works-catalog{padding-bottom:clamp(84px,10vw,150px)}
.works-catalog .catalog-heading{
 display:flex;align-items:flex-end;justify-content:space-between;
 gap:24px;margin:0 0 clamp(42px,5vw,76px);padding:0;border:0;
}
.works-catalog .catalog-heading-copy{
 display:flex;align-items:baseline;flex-wrap:wrap;gap:18px 30px;min-width:0;
}
.works-catalog .catalog-heading h1{
 font:500 clamp(64px,9vw,132px)/.95 var(--sans);
 letter-spacing:-.065em;
}
.works-catalog .catalog-label{
 color:var(--muted);font:500 14px/1.5 var(--jp);letter-spacing:.025em;
}
.works-catalog .catalog-count{
 display:flex;align-items:baseline;gap:7px;margin-bottom:6px;
 color:var(--muted);white-space:nowrap;font:400 13px/1.5 var(--jp);
}
.works-catalog .catalog-count span{
 color:var(--ink);font:500 14px/1.5 var(--sans);font-variant-numeric:tabular-nums;
}
.works-catalog .project-grid{
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:clamp(32px,3.4vw,52px) clamp(16px,1.8vw,28px);
}
.works-catalog .project-card{min-width:0;padding:0;border:0}
.works-catalog .project-link{display:block;min-width:0}
.works-catalog .project-link:focus-visible{
 outline:2px solid var(--ink);outline-offset:8px;border-radius:8px;
}
.works-catalog .project-cover{
 isolation:isolate;aspect-ratio:1/1;border:0;border-radius:8px;background:#222326;
}
.works-catalog .project-cover img{
 width:100%;height:100%;object-fit:cover;object-position:center;
 transition:transform .65s cubic-bezier(.2,.7,.2,1);
}
.works-catalog .project-cover>.image-fallback{position:absolute;inset:0;min-height:0;height:100%;padding:12px;font-size:12px;text-align:center}
.works-catalog .project-link:is(:hover,:focus-visible) .project-cover img{transform:scale(1.025)}
.works-catalog .cover-open{
 display:grid;place-items:center;width:42px;height:42px;
 padding:0;right:16px;bottom:16px;border-radius:50%;
 background:#f0eeea;color:#171819;font:400 21px/1 var(--sans);
 opacity:0;transform:translateY(8px);
 transition:opacity .25s ease,transform .35s cubic-bezier(.2,.7,.2,1);
}
.works-catalog .project-link:is(:hover,:focus-visible) .cover-open{
 opacity:1;transform:translateY(0);
}
.works-catalog .project-caption{display:block;padding-top:14px}
.works-catalog .project-caption-copy{min-width:0}
.works-catalog .project-caption h3{
 font:500 clamp(15px,1.3vw,19px)/1.45 var(--jp);
 letter-spacing:-.025em;overflow-wrap:anywhere;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.works-catalog .project-meta{
 display:flex;justify-content:space-between;align-items:baseline;
 gap:12px;margin-top:6px;color:var(--muted);font:400 12px/1.65 var(--jp);
}
.works-catalog .project-meta span{min-width:0;overflow-wrap:anywhere}
.works-catalog .project-meta span:last-child{
 flex:none;margin-left:auto;font-family:var(--sans);font-variant-numeric:tabular-nums;
}
.works-catalog .catalog-empty{
 display:flex;align-items:center;justify-content:space-between;
 gap:32px;min-height:280px;padding:64px 0;border:0;
}
.works-catalog .catalog-empty h2{
 margin-bottom:14px;font:500 clamp(28px,3.2vw,48px)/1.35 var(--jp);
 letter-spacing:-.045em;
}
.works-catalog .catalog-empty p{font:400 15px/1.85 var(--jp)}
.works-catalog .catalog-empty>a{
 display:inline-flex;align-items:center;gap:18px;flex:none;
 padding:14px 22px;border:1px solid var(--line);border-radius:999px;
 color:var(--ink);white-space:nowrap;font:500 14px/1.5 var(--jp);
}
.works-catalog .catalog-empty>a:is(:hover,:focus-visible){border-color:var(--ink)}
@media(min-width:601px) and (max-width:1099px){
 .works-catalog .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(hover:none){
 .works-catalog .cover-open{opacity:1;transform:none}
}
@media(max-width:600px){
 .works-catalog{padding-bottom:64px}
 .works-catalog .catalog-heading{gap:16px;margin-bottom:36px}
 .works-catalog .catalog-heading-copy{display:block}
 .works-catalog .catalog-heading h1{font-size:clamp(64px,17vw,96px)}
 .works-catalog .catalog-label{margin-top:16px;font-size:13px}
 .works-catalog .catalog-count{margin-bottom:0;font-size:12px}
 .works-catalog .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
 .works-catalog .project-caption{padding-top:11px}
 .works-catalog .project-caption h3{font-size:14px;line-height:1.45;letter-spacing:-.02em}
 .works-catalog .project-meta{font-size:11px;margin-top:5px;gap:5px 8px;flex-wrap:wrap}
 .works-catalog .cover-open{right:9px;bottom:9px;width:28px;height:28px;font-size:16px}
 .works-catalog .catalog-empty{display:block;min-height:0;padding:32px 0 56px}
 .works-catalog .catalog-empty h2{font-size:28px}
 .works-catalog .catalog-empty>a{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){
 .works-catalog .project-cover img,.works-catalog .cover-open{transition:none}
 .works-catalog .project-link:is(:hover,:focus-visible) .project-cover img{transform:none}
}
