.holo-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--tx:0px;--ty:0px;position:relative;display:block;border-radius:clamp(16px,1.8vw,30px);overflow:hidden;isolation:isolate;transform-style:preserve-3d;transform:perspective(1100px) translate3d(var(--tx),var(--ty),0) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s cubic-bezier(.16,1,.3,1);will-change:transform;box-shadow:0 8px 26px rgba(15,20,26,.08)}
.holo-card>*:not(.holo-card__shine){width:100%;height:100%;border-radius:inherit;overflow:hidden}
.holo-card__shine{position:absolute;z-index:4;inset:-1px;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.78) 0,rgba(255,255,255,.2) 13%,transparent 34%),linear-gradient(115deg,transparent 18%,rgba(115,221,255,.22) 35%,rgba(188,128,255,.18) 49%,rgba(255,115,76,.16) 64%,transparent 82%);background-blend-mode:screen;mix-blend-mode:screen;transition:opacity .35s ease;transform:translateZ(28px)}
.holo-card::after{content:"";position:absolute;z-index:5;inset:0;border:1px solid rgba(255,255,255,.5);border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(0,0,0,.12)}
.holo-card.is-active{transition:transform .08s linear,box-shadow .2s ease;box-shadow:0 28px 58px rgba(15,20,26,.23)}.holo-card.is-active .holo-card__shine{opacity:.8}
.work-card>.holo-card,.work-preview>.holo-card{aspect-ratio:inherit}.lab-card>.holo-card{height:auto}.holo-card img{display:block;width:100%;height:100%;object-fit:cover;transform:translate3d(calc(var(--tx) * -.38),calc(var(--ty) * -.38),18px) scale(1.035);transition:transform .7s cubic-bezier(.16,1,.3,1);will-change:transform}
.art.holo-card{padding:0;border:0;background:transparent}.archive-item>.holo-card{height:auto}.case-gallery>.holo-card{align-self:start}.case-gallery--wide>.holo-card:first-child{grid-row:span 2}.holo-depth{filter:blur(1.8px) saturate(.8);opacity:.74;transition:filter .55s ease,opacity .55s ease,transform .7s cubic-bezier(.16,1,.3,1)}.holo-depth.is-near,.holo-depth:hover{filter:blur(0) saturate(1);opacity:1}
.cursor-orbit,.cursor-dot{position:fixed;z-index:999;left:0;top:0;pointer-events:none;border-radius:50%;transform:translate3d(-100px,-100px,0);mix-blend-mode:difference}.cursor-orbit{width:42px;height:42px;border:1px solid rgba(255,255,255,.76);transition:width .25s,height .25s,background .25s}.cursor-dot{width:5px;height:5px;background:#fff}.cursor-orbit.is-view{width:72px;height:72px;background:rgba(255,255,255,.14);backdrop-filter:blur(3px)}
@media(hover:none),(pointer:coarse){.holo-card{transform:none!important}.holo-card__shine,.cursor-orbit,.cursor-dot{display:none}.holo-card img{transform:none}}
@media(prefers-reduced-motion:reduce){.holo-card,.holo-card img{transform:none!important;transition:none}.holo-card__shine,.cursor-orbit,.cursor-dot{display:none}}
