.ps-card{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s}.ps-card:hover{transform:translateY(-4px);border-color:hsla(0,0%,100%,.18)}@media (prefers-reduced-motion:reduce){.ps-card:hover{transform:none}}@keyframes svc-rise{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}.svc-card[data-js=on],.svc-reveal[data-js=on]{opacity:0}.svc-card[data-js=on][data-reveal=in],.svc-reveal[data-js=on][data-reveal=in]{animation:svc-rise .75s cubic-bezier(.16,1,.3,1) both}.svc-card{transition:border-color .4s,background-color .4s}.svc-lift{transition:transform .4s cubic-bezier(.16,1,.3,1)}.svc-card:hover .svc-lift{transform:translateY(-3px)}.svc-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);border-radius:6px;padding:4px 10px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}@media (prefers-reduced-motion:reduce){.svc-card[data-js=on],.svc-card[data-js=on][data-reveal=in],.svc-reveal[data-js=on],.svc-reveal[data-js=on][data-reveal=in]{opacity:1;animation:none!important}.svc-card:hover .svc-lift{transform:none}}.pso-plat{transition:border-color .3s,background-color .3s,transform .3s cubic-bezier(.16,1,.3,1)}.pso-plat:hover{transform:translateY(-3px);border-color:hsla(0,0%,100%,.18)}@media (prefers-reduced-motion:reduce){.pso-plat:hover{transform:none}}.ps-card,.pso-plat,.svc-card{box-shadow:var(--glass-hl),var(--glass-shadow)}.svc-chip{background:hsla(0,0%,100%,.05);box-shadow:var(--glass-hl)}.tm-card{background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.015));border:1px solid hsla(0,0%,100%,.09);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 40px 80px -50px rgba(0,0,0,.95);transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .5s}.tm-card:hover{transform:translateY(-6px);border-color:hsla(0,0%,100%,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 50px 90px -45px rgba(0,0,0,.95),0 0 60px -30px hsla(0,0%,100%,.18)}.tm-img{filter:grayscale(.15) brightness(.92);transform:scale(1.02);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s}.tm-card:hover .tm-img{transform:scale(1.07);filter:grayscale(0) brightness(1)}.tm-sheen{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.7),transparent);transform:translateX(-100%);opacity:0;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .3s}.tm-card:hover .tm-sheen{transform:translateX(100%);opacity:1}@media (prefers-reduced-motion:reduce){.tm-card:hover,.tm-card:hover .tm-img{transform:none}}.tm-orbit{padding:1px;background:conic-gradient(from var(--tm-angle),transparent 0deg,transparent 290deg,hsla(0,0%,100%,.85) 340deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:tm-orbit 6s linear 3 forwards;animation-delay:calc(var(--tm-i, 0) * -3s);opacity:.55;transition:opacity .4s}.tm-card:hover .tm-orbit{opacity:1;animation-duration:3s}@keyframes tm-orbit{to{--tm-angle:360deg}}.tm-kb{animation:tm-kb 16s ease-in-out infinite alternate;animation-delay:calc(var(--tm-i, 0) * -8s)}@keyframes tm-kb{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.08) translate3d(-2%,-2%,0)}}.tm-card[data-js=on] .tm-media{clip-path:inset(100% 0 0 0)}.tm-card[data-js=on][data-reveal=in] .tm-media{animation:tm-unveil 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.35s + var(--tm-i, 0) * .15s)}@keyframes tm-unveil{0%{clip-path:inset(100% 0 0 0);filter:blur(12px)}to{clip-path:inset(0 0 0 0);filter:blur(0)}}.tm-scan{background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.08) 70%,hsla(0,0%,100%,.35) 98%,transparent);mix-blend-mode:normal;transform:translate3d(0,-100%,0);animation:tm-scan 5.5s cubic-bezier(.45,0,.25,1) infinite;animation-delay:calc(var(--tm-i, 0) * -2.7s)}@keyframes tm-scan{0%,15%{transform:translate3d(0,-100%,0);opacity:0}20%{opacity:1}70%{transform:translate3d(0,520%,0);opacity:1}75%,to{transform:translate3d(0,520%,0);opacity:0}}.tm-shine{background:linear-gradient(115deg,transparent 38%,hsla(0,0%,100%,.14) 48%,hsla(0,0%,100%,.22) 50%,hsla(0,0%,100%,.14) 52%,transparent 62%);background-size:250% 100%;animation:tm-shine 7s ease-in-out 3 forwards;animation-delay:calc(var(--tm-i, 0) * -3.5s)}@keyframes tm-shine{0%,60%{background-position:150% 0}85%,to{background-position:-60% 0}}.tm-grid{background-image:radial-gradient(hsla(0,0%,100%,.16) 1px,transparent 1.3px);background-size:14px 14px;opacity:.25;-webkit-mask-image:radial-gradient(circle at var(--mx,50%) var(--my,40%),#000 0,transparent 45%);mask-image:radial-gradient(circle at var(--mx,50%) var(--my,40%),#000 0,transparent 45%);transition:opacity .4s}.tm-card:hover .tm-grid{opacity:.9}.tm-spot{background:radial-gradient(circle at var(--mx,50%) var(--my,40%),hsla(0,0%,100%,.16),transparent 42%);opacity:0;transition:opacity .4s}.tm-card:hover .tm-spot{opacity:1}html[data-perf=lite] :is(.tm-orbit,.tm-kb,.tm-scan,.tm-shine){animation:none}html[data-perf=lite] .tm-scan{display:none}@media (prefers-reduced-motion:reduce){:is(.tm-orbit,.tm-kb,.tm-scan,.tm-shine){animation:none}.tm-scan{display:none}.tm-card[data-js=on] .tm-media,.tm-card[data-js=on][data-reveal=in] .tm-media{clip-path:none;animation:none}}