/* Progressive enhancement: without JS every section is visible. */
[data-reveal].reveal-pending[data-reveal-kind]{
 --enter-y:56px;--enter-scale:1;--enter-angle:0deg;--enter-blur:0px;
 opacity:0;transform:translate3d(0,var(--enter-y),0) scale(var(--enter-scale)) rotateX(var(--enter-angle));filter:blur(var(--enter-blur));
 transform-origin:50% 100%;
 transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1.15s cubic-bezier(.16,1,.3,1),filter .9s ease,clip-path 1.2s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease;
 transition-delay:var(--enter-delay,0ms);backface-visibility:hidden;
}
[data-reveal].reveal-pending[data-reveal-kind="heading"]{--enter-y:76px;--enter-blur:2px;--enter-scale:.985}
[data-reveal].reveal-pending[data-reveal-kind="card"]{--enter-y:78px;--enter-scale:.94;--enter-angle:4deg}
[data-reveal].reveal-pending[data-reveal-kind="media"]{--enter-y:48px;--enter-scale:.975;clip-path:inset(12% 0 2% 0 round 14px)}
[data-reveal].reveal-pending[data-reveal-kind].is-visible{opacity:1;transform:translate3d(0,0,0) scale(1) rotateX(0deg);filter:blur(0);clip-path:inset(0 round 0)}
[data-reveal].reveal-pending:not(.is-visible):not([data-reveal-kind="media"]){clip-path:none}
[data-reveal].reveal-pending[data-reveal-kind]:not([data-reveal-kind="media"]).is-visible{clip-path:none}
[data-reveal].reveal-pending .zoom-image>img,[data-reveal].reveal-pending.work-card .work-visual>img,[data-reveal].reveal-pending.case-cover>img{
 scale:1.075;transition:scale 1.4s cubic-bezier(.16,1,.3,1);transition-delay:var(--enter-delay,0ms);
}
[data-reveal].reveal-pending.is-visible .zoom-image>img,[data-reveal].reveal-pending.is-visible.work-card .work-visual>img,[data-reveal].reveal-pending.is-visible.case-cover>img{scale:1}
.expanded-projects .work-card.is-entering{animation:reveal-lime-edge 1.45s ease both;animation-delay:var(--enter-delay,0ms)}
@keyframes reveal-lime-edge{0%{border-color:#aed43444;box-shadow:0 0 0 #aed43400}45%{border-color:#c4ed71bb;box-shadow:0 0 26px #aed43422}100%{border-color:#aed43466;box-shadow:0 5px 18px #0002}}
[data-reveal].reveal-instant{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important;animation:none!important}
[data-reveal].reveal-instant .zoom-image>img,[data-reveal].reveal-instant.work-card .work-visual>img,[data-reveal].reveal-instant.case-cover>img{scale:1;transition:none!important}
@media(max-width:800px){
 [data-reveal].reveal-pending[data-reveal-kind]{--enter-y:34px;transition-duration:.65s,.95s,.65s,1s,.25s,.25s}
 [data-reveal].reveal-pending[data-reveal-kind="heading"]{--enter-y:48px;--enter-blur:0px}
 [data-reveal].reveal-pending[data-reveal-kind="card"]{--enter-y:46px;--enter-scale:.965;--enter-angle:2deg}
 [data-reveal].reveal-pending[data-reveal-kind="media"]{--enter-y:30px;--enter-scale:.99;clip-path:inset(8% 0 0 round 8px)}
 [data-reveal].reveal-pending[data-reveal-kind="media"].is-visible{clip-path:inset(0 round 0)}
}
@media(prefers-reduced-motion:reduce){
 [data-reveal].reveal-pending[data-reveal-kind]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important;animation:none!important}
 [data-reveal] .zoom-image>img,[data-reveal].work-card .work-visual>img,[data-reveal].case-cover>img{scale:1!important;transition:none!important}
}
