.trtl-reveal{position:relative;width:100%;height:100%;min-height:260px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#526657,#263b31 60%,#192b24);color:#ecdfb9}
.trtl-water{position:absolute;inset:-40%;background:repeating-radial-gradient(ellipse at center,transparent 0 55px,#d8dfb310 57px,transparent 59px 100px);transform:rotate(-20deg);pointer-events:none}
.trtl-art{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 14px 16px #0005)}
.trtl-art .cin-tr-tpart{opacity:0;transform:translate(var(--ox,0px),var(--oy,0px)) scale(.35);transition:transform 2.4s cubic-bezier(.22,.8,.2,1),opacity 1.2s ease;transform-box:view-box}
.trtl-reveal.is-revealed .cin-tr-tpart{opacity:1;transform:translate(0,0) scale(1)}
.trtl-caption{position:absolute;bottom:12px;left:16px;right:16px;font:8px/1.4 'JetBrains Mono',monospace;letter-spacing:.12em;color:#f1e6c9;pointer-events:none}
.trtl-caption span{display:block;transition:opacity .8s;opacity:1}.trtl-caption span+span{position:absolute;inset:0;opacity:0}.trtl-reveal.is-revealed .trtl-caption span:first-child{opacity:0}.trtl-reveal.is-revealed .trtl-caption span+span{opacity:1}
#gs-portfolio .ev-project-image>.trtl-reveal{position:absolute;inset:0;min-height:0}
#gs-portfolio .ev-project-image:has(.trtl-reveal):after{background:linear-gradient(0deg,#081e17d9,transparent 48%)}
#gs-portfolio .ev-project-image:has(.trtl-reveal) .ev-project-overlay{bottom:22px;max-width:46%}
#gs-portfolio .ev-project-image:has(.trtl-reveal) .ev-project-overlay strong{font-size:clamp(25px,3vw,46px)}
#gs-portfolio .ev-project-image .trtl-art{width:76%;left:24%}
#gs-portfolio .ev-project-image .trtl-caption{left:auto;right:18px;bottom:16px;text-align:right}
#gs-portfolio .gs-anat__img:has(.trtl-reveal){height:auto;aspect-ratio:1.12;background:#263b31;padding:0;overflow:hidden}
#gs-portfolio .gs-anat__img .trtl-reveal{min-height:0}
#gs-portfolio .trtl-replay{display:inline-block;margin:16px 0 0;padding:10px 14px;border:1px solid #c7d2bb88;border-radius:4px;color:#efe6ce;font:11px/1.5 'Open Sans',sans-serif;cursor:pointer}
#gs-portfolio .trtl-replay:focus-visible{outline:3px solid #dfc18a;outline-offset:4px}
#gs-portfolio .trtl-explanation{color:#c4d1c3;font-size:12px;line-height:1.8;margin-top:14px}
@media(prefers-reduced-motion:reduce){.trtl-art .cin-tr-tpart{opacity:1;transform:none;transition:none}.trtl-caption span:first-child{opacity:0}.trtl-caption span+span{opacity:1}.trtl-caption span{transition:none}#gs-portfolio .trtl-replay{display:none}}
#gs-portfolio .nt-card__img>.trtl-reveal{min-height:0}
#gs-portfolio.no-js .trtl-art .cin-tr-tpart{opacity:1;transform:none}
