.animated-gradient-text{position:relative;margin:0 auto;display:flex;max-width:fit-content;flex-direction:row;align-items:center;justify-content:center;font-weight:500}.text-content{display:inline-block;position:relative;background:linear-gradient(90deg,var(--teal),var(--slate),var(--teal));background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gradient 5s linear infinite}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.depth-text{display:inline-block;max-width:100%;perspective:var(--depth-text-perspective);perspective-origin:50% 48%;isolation:isolate}.depth-text__stage{position:relative;display:inline-grid;place-items:center;max-width:100%;transform-style:preserve-3d;transform:rotateX(-2.4deg) rotateY(3.15deg);transform-origin:50% 50%;will-change:transform}.depth-text__face,.depth-text__layer{grid-area:1/1;display:inline-block;max-width:100%;font-size:var(--depth-text-font-size);font-weight:var(--depth-text-font-weight);line-height:var(--depth-text-line-height);letter-spacing:var(--depth-text-letter-spacing);white-space:var(--depth-text-white-space);text-align:center;user-select:none;transform-style:preserve-3d;backface-visibility:hidden;font-kerning:normal;text-rendering:geometricPrecision}.depth-text__layer{position:absolute;inset:0;z-index:0;filter:saturate(.95) brightness(.92);pointer-events:none}.depth-text__face{position:relative;z-index:1;color:var(--depth-text-face-color);text-shadow:var(--depth-text-shadow);transform:translateZ(.6px)}@media (hover:hover) and (pointer:fine){.depth-text{cursor:default}}@media (prefers-reduced-motion:reduce){.depth-text__stage{will-change:auto}}.tilted-card-figure{position:relative;width:100%;height:100%;perspective:800px;display:flex;flex-direction:column;align-items:center;justify-content:center}.tilted-card-mobile-alert{position:absolute;top:1rem;text-align:center;font-size:.875rem;display:none}@media (max-width:640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}.tilted-card-inner{position:relative;transform-style:preserve-3d}.tilted-card-img{object-fit:cover;border-radius:15px;transform:translateZ(0)}.tilted-card-img,.tilted-card-overlay{position:absolute;top:0;left:0;will-change:transform}.tilted-card-overlay{z-index:2;transform:translateZ(30px)}.tilted-card-caption{pointer-events:none;position:absolute;left:0;top:0;border-radius:4px;background-color:#fff;padding:4px 10px;font-size:10px;color:#2d2d2d;opacity:0;z-index:3}