@font-face{font-family:Archivo;src:url('assets/archivo-regular.woff2');font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('assets/archivo-semibold.woff2');font-weight:500 900;font-display:swap}
@font-face{font-family:'Inter Tight';src:url('assets/inter-tight-800.woff2');font-weight:800;font-display:swap}
:root{--paper:#151719;--ink:#eceeef;--secondary:#a7acb0;--divider:#363a3e;--focus:#cad8f4;--edge:clamp(22px,3.75vw,64px);--gap:clamp(14px,1.25vw,22px);color-scheme:dark}
:root[data-theme=light]{--paper:#f3f3f1;--ink:#1a1c1e;--secondary:#5d6369;--divider:#d0d3d5;--focus:#244ea7;color-scheme:light}
*{box-sizing:border-box}
html{min-height:100%;background:var(--paper);color:var(--ink);scrollbar-gutter:stable;scroll-padding-top:80px;scroll-padding-bottom:64px}
body{margin:0;min-height:100dvh;font-family:Archivo,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
html.intro-pending,html.intro-running,body:has(dialog[open]),html.view-animations body{overflow:hidden}
html,body,.site-header,.menu-panel,dialog{transition:background-color .35s,color .35s}
body::after,.menu-panel::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url('assets/grain.svg?v=7');opacity:.06}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
[hidden]{display:none!important}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.sr-only{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link{position:fixed;left:20px;top:-60px;z-index:70;padding:14px;background:var(--paper)}
.skip-link:focus{top:10px}
.site-header,.menu-top{height:64px;padding:10px var(--edge);display:flex;align-items:center;justify-content:space-between}
.site-header{position:fixed;inset:0 0 auto;z-index:20;background:var(--paper)}
.site-header nav,.header-actions{display:flex;align-items:center;gap:4px}
.identity,.menu-toggle{font-size:14px;font-weight:500;letter-spacing:.01em;line-height:24px;min-height:44px;display:flex;align-items:center;padding:0}
.brand-name{white-space:nowrap}
.theme-switch{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--ink)}
.theme-disc{display:block;width:14px;height:14px;border:1.2px solid currentColor;border-radius:50%;background:linear-gradient(90deg,currentColor 50%,transparent 50%);transition:transform .5s cubic-bezier(.22,1,.36,1)}
[data-theme=light] .theme-disc{transform:rotate(180deg)}
.menu-toggle{font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-weight:400;justify-content:flex-end;gap:8px;letter-spacing:0}
.menu-toggle [data-label],.identity [data-label],.menu-links [data-label]{position:relative;display:inline-block;white-space:nowrap}
.menu-toggle [data-label]::after,.menu-links [data-label]::after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.menu-toggle:hover [data-label]::after,.menu-toggle:focus-visible [data-label]::after,.menu-links button:hover [data-label]::after,.menu-links button:focus-visible [data-label]::after{transform:scaleX(1)}
.menu-bracket{font-size:14px}
.menu-panel{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--paper);overflow:hidden;box-shadow:none}
.menu-panel::after{z-index:-1}
.menu-panel[open]{display:grid;grid-template-rows:64px 1fr;animation:menu-enter .55s cubic-bezier(.22,1,.36,1) both}
.menu-top{position:relative;z-index:2}
.menu-links{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px 64px}
.menu-links button{font-family:'Inter Tight',Archivo,sans-serif;font-size:clamp(44px,5.2vw,76px);font-weight:800;line-height:1.1;letter-spacing:-.05em;padding:9px 20px}
.menu-links [data-label]::after{height:2px;bottom:0}
.menu-panel[open] .menu-links>*{animation:link-enter .6s cubic-bezier(.22,1,.36,1) both;animation-delay:.1s}
.menu-panel[open] .menu-links>*:nth-child(2){animation-delay:.16s}
.menu-panel[open] .menu-links>*:nth-child(3){animation-delay:.22s}
.gallery{position:relative;z-index:1;min-height:100dvh;padding:64px var(--edge) 58px;outline:none}
.gallery--loop{height:100dvh}
.gallery--loop .columns,.gallery--loop .column{height:100%;min-height:0}
.gallery--loop .columns{overscroll-behavior:contain}
.work-menu{display:flex;flex-direction:column;align-items:center}
.work-submenu{display:flex;align-items:center;justify-content:center;gap:24px;margin:0 0 13px;animation:link-enter .25s ease both}
.work-submenu button{font:400 15px/1.5 Archivo,sans-serif;letter-spacing:0;min-height:44px;padding:0 5px;color:var(--secondary)}
.work-submenu button:hover,.work-submenu button[aria-pressed=true]{color:var(--ink)}
.work-submenu [data-label]::after{display:none}
.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--gap);width:min(100%,1480px);margin:0 auto;overflow:clip}
.column{min-width:0;position:relative;overflow:clip;container-type:inline-size}
.track{will-change:transform}
.group{display:flex;flex-direction:column;gap:var(--gap);padding-bottom:var(--gap)}
.tile{position:relative;isolation:isolate;flex:none;min-width:0;width:100%;height:auto;aspect-ratio:3/4;overflow:hidden;background:#252a2d;border-radius:2px}
.poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--media-position,50% 50%);pointer-events:none;-webkit-user-drag:none}
.preview-surface{position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;text-align:left;user-select:none}
.preview-surface:focus-visible{outline-offset:-5px}
.preview-surface::after{content:'';position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,rgba(0,0,0,.48));opacity:0;transition:opacity .3s}
.tile-caption{position:absolute;left:17px;right:55px;bottom:19px;z-index:1;color:#fff;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s;pointer-events:none}
.tile-caption strong{display:block;font-size:16px;font-weight:500;letter-spacing:-.35px;line-height:1.3}
.tile:hover .preview-surface::after,.tile:focus-within .preview-surface::after,.tile.previewing .preview-surface::after{opacity:1}
.tile:hover .tile-caption,.tile:focus-within .tile-caption,.tile.previewing .tile-caption{opacity:1;transform:none}
.video-host{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .3s}
.video-host.ready{opacity:1}
.video-host video{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--media-position,50% 50%);pointer-events:none}
.sound-toggle{position:absolute;right:7px;bottom:8px;z-index:6;min-width:44px;min-height:44px;display:grid;place-items:center;color:#fff;opacity:0;background:none;transition:opacity .2s}
.sound-toggle svg{width:16px;height:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}
.tile:hover .sound-toggle,.tile:focus-within .sound-toggle,.tile.previewing .sound-toggle{opacity:1}
.loading-label{position:absolute;left:17px;bottom:47px;font-size:10px;color:#fff;z-index:4;opacity:0;pointer-events:none;text-shadow:0 1px 3px #000}
.tile.loading .loading-label{opacity:1}
.site-footer{position:fixed;bottom:0;left:0;right:0;height:48px;padding:0 var(--edge);z-index:16;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--paper)}
.footer-socials{display:flex;align-items:center;gap:24px}
.site-footer a,.site-footer button{display:flex;align-items:center;min-height:44px;padding:0;text-decoration:none}
#work-link[aria-expanded=true]>[data-label]::after{transform:scaleX(1)}
.site-header::after,.site-footer::after,.intro-screen::after,.about-dialog::before,.contact-dialog::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('assets/grain.svg?v=7');opacity:.055}
/* Object-led scenes use each render's alpha channel instead of rectangular cards. */
.columns--stills{display:block;overflow:visible}
.still-scene{position:relative;margin:0 0 80px}
.still-open{position:relative;display:block;width:100%;height:clamp(440px,calc(100dvh - 240px),680px);padding:0;text-align:left;isolation:isolate}
.still-open::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 59% 52%,color-mix(in srgb,var(--ink) 7%,transparent),transparent 65%);pointer-events:none}
.still-objects{position:absolute;inset:0;pointer-events:none}
.still-objects img{position:absolute;display:block;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.17));transition:transform .7s cubic-bezier(.22,1,.36,1)}
.still-primary{height:91%;width:44%;left:27%;top:1%}
.still-detail{height:57%;width:31%;right:0;top:10%}
.still-open:hover .still-primary{transform:translateY(-5px)}
.still-open:hover .still-detail{transform:translateY(4px)}
.still-caption{position:absolute;left:0;bottom:8%;display:block;max-width:30%;line-height:1.5}
.still-caption strong{display:block;font-family:'Inter Tight',Archivo,sans-serif;font-size:clamp(32px,3.2vw,48px);font-weight:800;line-height:1.02;letter-spacing:-.035em;margin-bottom:15px;transition:color .25s}
.still-caption>span{display:block;font-size:13px;color:var(--secondary)}
.still-open:hover .still-caption strong,.still-open:focus-visible .still-caption strong{color:color-mix(in srgb,var(--ink) 76%,var(--secondary));text-decoration:none}
.still-scene--2 .still-primary{width:63%;height:82%;left:0;top:5%}
.still-scene--2 .still-detail{width:41%;height:49%;right:0;top:48%}
.still-scene--2 .still-caption{left:auto;right:1%;top:8%;bottom:auto;max-width:30%}
.still-scene--3 .still-primary{width:61%;height:94%;left:auto;right:0;top:0}
.still-scene--3 .still-detail{width:36%;height:47%;right:auto;left:0;top:47%}
.still-scene--3 .still-caption{top:4%;bottom:auto;max-width:32%}
/* Dialogs */
dialog{color:var(--ink);background:var(--paper);border:0;padding:0;max-height:calc(100dvh - 32px);overflow:auto;border-radius:3px;box-shadow:0 20px 100px rgba(0,0,0,.2)}
dialog[open]{animation:panel-enter .35s cubic-bezier(.22,1,.36,1) both}
dialog::backdrop{background:rgba(10,12,14,.72);backdrop-filter:blur(10px)}
.dialog-close{position:absolute;right:17px;top:17px;z-index:8;min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--ink);border-radius:0;background:none}
.dialog-close:hover{color:var(--secondary)}
h2[tabindex="-1"]:focus,.menu-links[tabindex="-1"]:focus{outline:none}
.project-dialog{width:min(920px,calc(100vw - 64px));overflow:auto}
.project-layout{display:grid;grid-template-columns:auto minmax(280px,1fr);align-items:stretch}
.project-media{position:relative;height:min(76dvh,680px);aspect-ratio:var(--project-aspect,9/16);background:#202326;overflow:hidden}
.project-media>video,.project-media>img{display:block;width:100%;height:100%;object-fit:contain}
.project-media .sound-toggle{opacity:1;background:none;border-radius:0}
.project-copy{padding:clamp(38px,5vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.project-category{font-size:12px;color:var(--secondary);margin:0 0 22px}
.project-copy h2{font-size:clamp(30px,3.1vw,46px);font-weight:500;letter-spacing:-1.4px;line-height:1.05;margin:0 0 25px}
.project-copy>p:not(.project-category){font-size:14px;line-height:1.75;color:var(--secondary);margin:0;max-width:40ch}
.project-copy .project-discipline{margin-top:28px!important;font-size:11px!important}
.project-website{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:12px;line-height:1.4;color:var(--ink);text-decoration:none;text-underline-offset:5px}
.project-website:hover,.project-website:focus-visible{text-decoration:underline}
.image-project{width:min(1180px,calc(100vw - 64px))}
.image-project .project-layout{grid-template-columns:1fr}
.image-project .project-media{height:auto;aspect-ratio:auto;width:100%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ink) 7%,transparent),transparent 70%)}
.image-project .render-main{display:block;width:100%;height:min(50dvh,560px);object-fit:contain;padding:28px}
.render-thumbnails{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px 24px 20px}
.render-thumbnails button{width:72px;height:54px;padding:5px;border:1px solid var(--divider);border-radius:2px;background:transparent}
.render-thumbnails button[aria-pressed=true]{border-color:var(--ink)}
.render-thumbnails img{width:100%;height:100%;object-fit:contain}
.image-project .project-copy{padding:28px 40px 32px}
.image-project .project-category{margin-bottom:10px}
.image-project .project-copy h2{font-size:32px;margin-bottom:14px}
.image-project .project-copy>p{max-width:72ch}
.image-project .project-copy .project-discipline{margin-top:14px!important}
.about-dialog{width:min(700px,calc(100vw - 48px));padding:42px 44px 20px}
.about-layout{display:block}
.about-heading{margin-bottom:25px}
.about-heading h2{font-family:Archivo,'Segoe UI',Arial,sans-serif;font-size:52px;line-height:.98;letter-spacing:-2px;font-weight:500;margin:0}
.about-heading h2 span{display:block}
.about-role{font-size:15px;margin:13px 0 0;color:var(--secondary)}
.about-body>p{font-size:14px;line-height:1.75;margin:0 0 17px;color:var(--ink)}
.about-footer{display:flex;align-items:center;border-top:1px solid var(--divider);margin-top:14px;padding-top:4px}
.about-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;margin:0}
.about-links .text-link{font-size:11px}
.text-link{display:inline-flex;align-items:center;min-height:44px;padding:0;font:400 12px/18px ui-monospace,'Cascadia Mono',Consolas,monospace;letter-spacing:0;color:var(--ink);text-decoration:none}
.text-link [data-label]{position:relative;display:inline-block;white-space:nowrap}
.text-link [data-label]::after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.text-link:hover,.text-link:focus-visible{color:var(--ink);text-decoration:none}
.text-link:hover [data-label]::after,.text-link:focus-visible [data-label]::after{transform:scaleX(1)}
.contact-dialog{width:min(620px,calc(100vw - 48px));padding:65px 48px 38px}
.contact-dialog h2{font-family:'Inter Tight',Archivo,sans-serif;font-weight:800;font-size:clamp(48px,6vw,72px);letter-spacing:-.045em;line-height:1;margin:0 0 20px}
.contact-dialog>p{font-size:14px;line-height:1.7;color:var(--secondary);margin:0 0 30px}
.site-header,.menu-top,.menu-links,.gallery{user-select:none}
/* Opening sequence */
.intro-screen{display:none;position:fixed;inset:0;z-index:60;background:var(--paper);color:var(--ink);place-items:center;pointer-events:none}
.intro-type{width:min(94vw,1100px);text-align:center;font-family:'Inter Tight',Archivo,sans-serif;font-weight:800;font-size:clamp(70px,12.5vw,180px);letter-spacing:-.035em;line-height:.9}
.intro-line{position:relative;overflow:hidden;padding-bottom:.07em}
.intro-name{display:block;will-change:transform}
.intro-role{position:absolute;inset:0;display:block;will-change:transform}
.intro-pending .intro-screen{display:grid}
.intro-pending .intro-type{visibility:hidden}
.intro-running .intro-screen{display:grid;animation:intro-curtain .75s 2.35s cubic-bezier(.76,0,.24,1) both}
.intro-running .intro-name{animation:intro-name 2.7s cubic-bezier(.22,1,.36,1) both}
.intro-running .intro-role{animation:intro-role 2.7s cubic-bezier(.22,1,.36,1) both}
.intro-running .intro-line:nth-child(2) .intro-name,.intro-running .intro-line:nth-child(2) .intro-role{animation-delay:.07s}
.intro-running .columns{animation:gallery-arrive .95s 2.3s cubic-bezier(.22,1,.36,1) both}
.intro-running .site-header{animation:chrome-top .75s 2.4s cubic-bezier(.22,1,.36,1) both}
.intro-running .site-footer{animation:chrome-bottom .75s 2.55s cubic-bezier(.22,1,.36,1) both}
@keyframes intro-name{0%{transform:translateY(110%);opacity:0}18%,34%{transform:translateY(0);opacity:1}53%,100%{transform:translateY(-110%);opacity:0}}
@keyframes intro-role{0%,38%{transform:translateY(110%);opacity:0}60%,87%{transform:translateY(0);opacity:1}100%{transform:translateY(-30%);opacity:0}}
@keyframes intro-curtain{from{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}
@keyframes gallery-arrive{from{opacity:0}to{opacity:1}}
@keyframes chrome-top{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}
@keyframes chrome-bottom{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes menu-enter{from{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}
@keyframes link-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes panel-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
 .project-dialog,.image-project{width:calc(100vw - 32px)}
 .project-layout{display:flex;flex-direction:column}
 .project-media{width:100%;height:55dvh;aspect-ratio:auto}
 .project-copy{padding:30px 26px}
 .project-copy h2{font-size:34px}
 .image-project .project-copy{padding:26px}
}
@media(max-width:600px){
 :root{--edge:20px;--gap:14px;--mobile-stagger:clamp(68px,21.5vw,96px)}
 .site-header,.menu-top{height:64px;padding:10px var(--edge)}
 .identity,.menu-toggle{font-size:13px}
 .menu-panel[open]{grid-template-rows:64px 1fr}
 .menu-links{padding-bottom:64px}
 .theme-disc{width:13px;height:13px}
 .menu-bracket{font-size:13px}
 .gallery{padding:68px var(--edge) 58px}
 .columns{grid-template-columns:repeat(2,minmax(0,1fr));overflow:clip}
 .column{display:block;overflow:visible}
 .track{display:block;height:auto!important;transform:none!important;will-change:auto}
 .column:nth-child(2){margin-top:calc(-1*var(--mobile-stagger))}
 .columns:not(.columns--stills){overflow-anchor:none}
 .tile{height:auto;aspect-ratio:3/4!important;align-self:start}
 .tile-caption{left:12px;bottom:17px;right:42px}
 .tile-caption strong{font-size:14px}
 .site-footer{height:48px;gap:12px}
 .footer-socials{gap:13px}
 .intro-type{font-size:clamp(54px,13.5vw,88px)}
 .columns--stills{display:block}
 .still-scene{margin-bottom:50px}
 .still-open{height:490px}
 .still-open::before{inset:0}
 .still-objects .still-primary{width:91%;height:72%;left:4.5%;right:auto;top:0}
 .still-objects .still-detail{width:40%;height:33%;left:auto;right:-2%;top:44%}
 .still-scene--2 .still-detail,.still-scene--3 .still-detail{display:none}
 .still-scene .still-caption{left:0;right:0;top:auto;bottom:0;max-width:none}
 .still-caption strong{font-size:36px;margin-bottom:10px}
 .render-thumbnails{gap:6px;padding:10px 16px 16px}
 .render-thumbnails button{width:58px;height:48px}
 .image-project .render-main{height:42dvh;padding:16px}
 .about-dialog{width:calc(100vw - 24px);padding:52px 25px 16px}
 .about-heading h2{font-size:46px}
 .about-links{column-gap:12px}
 .contact-dialog{padding:62px 26px 30px}
}
@media(prefers-reduced-motion:reduce){
 html,body,.site-header,.menu-panel,dialog,.theme-disc,.video-host,.tile-caption,.preview-surface::after,.still-objects img{transition:none}
 dialog[open],.menu-panel[open],.menu-panel[open] .menu-links>*{animation:none}
 .track{will-change:auto}
 .menu-toggle [data-label]::after,.menu-links [data-label]::after{transition:none}
 .still-open:hover img{transform:none}
 .work-submenu{animation:none}
}

/* The full address stays selectable and also works as a direct email link. */
.contact-dialog{width:min(620px,calc(100vw - 48px));padding:56px 42px 30px}
.contact-dialog h2{font-size:56px;margin-bottom:18px}
.contact-dialog>p{margin-bottom:26px}
.contact-email{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:clamp(15px,2.1vw,22px);line-height:1.5;letter-spacing:-.02em;white-space:nowrap;user-select:text}
.contact-email span{user-select:text}
.contact-email:hover span,.contact-email:focus-visible span{text-decoration:underline;text-underline-offset:6px}
/* Placeholder logos are deliberately marked until supplied artwork is ready. */
.client-strip{margin:24px 0 22px}
.client-strip h3{font-size:11px;font-weight:400;color:var(--secondary);margin:0 0 10px}
.client-window{overflow:clip;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.client-track{display:flex;width:max-content;will-change:transform}
.client-group{display:flex;align-items:center;gap:40px;padding-right:40px}
.client-group span{display:block;width:100px;padding:13px 0;font:800 20px/1.2 'Inter Tight',Archivo,sans-serif;letter-spacing:-.025em;color:var(--secondary);opacity:.6;white-space:nowrap}
.about-dialog[open] .client-track{animation:client-marquee 34s linear infinite}
@keyframes client-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:600px){.contact-dialog{width:calc(100vw - 24px);padding:54px 25px 24px}.contact-dialog h2{font-size:48px}.client-strip{margin:22px 0}.client-group{gap:30px;padding-right:30px}.client-group span{font-size:18px;width:90px}}

/* The reference silhouette becomes a small, theme-aware vector identity. */
.identity{position:relative;width:44px;min-width:44px;flex-shrink:0}
.identity-mark{position:absolute;left:0;top:50%;display:block;width:.9em;height:.79em;fill:currentColor;stroke:none;transform:translateY(-50%);transition:opacity .12s}
.identity .identity-word{visibility:hidden;white-space:pre}
.identity[data-expanded=true]{width:132px}
.identity[data-expanded=true] .identity-mark{opacity:0}
.identity[data-expanded=true] .identity-word{visibility:visible}
.identity [data-label]::after{content:none}
.identity[data-expanded=true] .identity-word::after{content:'';display:inline-block;width:1px;height:.9em;vertical-align:-.08em;margin-left:3px;background:currentColor;animation:identity-caret 1s steps(1,end) infinite}
.identity[data-typing=true] .identity-word::after{animation:none}
@keyframes identity-caret{50%{opacity:0}}
.work-submenu button{transition:color .22s}
@media(prefers-reduced-motion:reduce){.identity,.identity-mark,.identity .identity-word,.still-caption strong,.work-submenu button,.text-link [data-label]::after{transition:none}.identity[data-expanded=true] .identity-word::after{animation:none}}
