.pt{position:fixed;inset:0;z-index:100;pointer-events:none;background:#0B0C0D;display:grid;place-items:center;
 clip-path:circle(150% at 50% 50%);transition:clip-path .6s cubic-bezier(.7,0,.3,1)}
.pt-ready .pt{clip-path:circle(0% at 50% 50%)}
.pt.go{pointer-events:all;clip-path:circle(150% at var(--x,50%) var(--y,50%))!important;transition:clip-path .6s cubic-bezier(.7,0,.3,1)}
.pt__in{display:flex;flex-direction:column;align-items:center;gap:18px;opacity:0;transition:opacity .25s .25s}
.pt.go .pt__in,.pt:not(.go) .pt__in{opacity:1}.pt-ready .pt:not(.go) .pt__in{opacity:0;transition-delay:0s}
.pt__in b{font:900 30px Montserrat,sans-serif;letter-spacing:-.03em;background:linear-gradient(180deg,#BBCCD7,#7C8590);-webkit-background-clip:text;background-clip:text;color:transparent}
.pt__in i{width:120px;height:2px;background:rgba(215,226,234,.15);position:relative;overflow:hidden;border-radius:2px}
.pt__in i::after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,#36C9C9,#ABEF94);animation:ptl .9s ease-in-out infinite}
@keyframes ptl{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
@media (prefers-reduced-motion:reduce){.pt,.pt.go{transition:none}}
