.dm-tool-card{border-radius:var(--dm-r-card);width:100%;max-width:360px;min-height:320px;box-shadow:var(--dm-shadow-card);z-index:2;color:inherit;--dm-rot:0deg;--dm-top:0;--dm-left:0;--dm-delay:0s;--dm-dur:8s;--dm-float-dy:-12px;--dm-enter-dx:0px;--dm-enter-dy:24px;flex-direction:column;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.dm-tool-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff8c 0%,#fff0 45%);position:absolute;inset:0}.dm-tool-card:after{content:"";pointer-events:none;background:radial-gradient(#ffffffd9 0%,#0000 70%);width:50%;height:25%;position:absolute;top:10%;left:12%;transform:rotate(-25deg)}.dm-tool-card>:not(.dm-tool-card__hover-shade){z-index:1;position:relative}.dm-tool-card__hover-shade{z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:box-shadow .35s var(--ease-out,ease);background:radial-gradient(95% 85% at 100% 100%,#ffffff6b 0%,#ffffff29 42%,#0000 68%);transition:transform .3s;animation:2s infinite shadow-pulse;position:absolute;inset:0;transform:scale(2);box-shadow:0 12px 28px #120b3f33}@keyframes shadow-pulse{0%{box-shadow:0 12px 28px #120b3f33}50%{box-shadow:0 12px 28px #120b3f66}to{box-shadow:0 12px 28px #120b3f33}}.dm-tool-card__action svg{transition:transform .35s var(--ease-out,ease)}@media (prefers-reduced-motion:reduce){.dm-tool-card{opacity:1}.dm-tool-card__hover-shade{transition:none}}
.dm-stage{--dm-hover-dur:.48s;--dm-hover-ease:cubic-bezier(.22, 1, .36, 1);--dm-group-float-dur:20s;--dm-group-float-dy:6px;flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex;position:relative}@media (min-width:1024px){.dm-stage{height:560px;display:block}}.dm-stage__fan{display:contents}@media (min-width:1024px){.dm-stage__fan{z-index:2;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.dm-stage[data-inview=true] .dm-stage__fan{animation:dm-group-float var(--dm-group-float-dur) ease-in-out infinite}}}@keyframes dm-group-float{50%{transform:translateY(calc(-1 * var(--dm-group-float-dy)))}}.dm-orb{pointer-events:none;display:none}@media (min-width:1024px){.dm-orb{filter:drop-shadow(0 24px 50px #8f74ff59);z-index:1;width:360px;height:360px;display:block;position:absolute;top:50%;left:58%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.dm-stage[data-inview=true] .dm-orb{animation:14s ease-in-out infinite dm-orb-float}}}@keyframes dm-orb-float{50%{transform:translate(-50%,-50%)translateY(-14px)}}.dm-tool-pose{pointer-events:none;width:100%;max-width:360px;z-index:var(--dm-z,2)}.dm-tool-pose .dm-tool-card{pointer-events:auto}@media (min-width:1024px){.dm-tool-pose{top:var(--dm-top);left:var(--dm-left);width:262px;max-width:none;height:344px;position:absolute}}@media (min-width:1024px){.dm-stage .dm-tool-pose .dm-tool-card{pointer-events:auto;width:100%;max-width:none;height:100%;min-height:0;transform:rotate(var(--dm-rot));transform-origin:50%;cursor:pointer;transition:transform var(--dm-hover-dur) var(--dm-hover-ease), box-shadow var(--dm-hover-dur) var(--dm-hover-ease);position:relative;top:auto;left:auto}}@media (prefers-reduced-motion:no-preference){@media (min-width:1024px){.dm-stage[data-inview=true] .dm-tool-card:not(.dm-tool-card--ready){animation:dm-card-in .9s var(--ease-spring,ease) var(--dm-delay) both}.dm-stage[data-inview=true] .dm-tool-card--ready{transform:rotate(var(--dm-rot));animation:none}}@media (max-width:1023px){.dm-stage[data-inview=true] .dm-tool-card:not(.dm-tool-card--ready){animation:dm-fade-up .6s var(--ease-out,ease) var(--dm-delay) both}.dm-stage[data-inview=true] .dm-tool-card--ready{animation:none;transform:none}}}@keyframes dm-card-in{0%{opacity:0;transform:rotate(var(--dm-rot)) translate(var(--dm-enter-dx), var(--dm-enter-dy)) scale(.85)}to{opacity:1;transform:rotate(var(--dm-rot)) translate(0, 0) scale(1)}}@keyframes dm-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine) and (min-width:1024px){.dm-stage .dm-tool-card--linked.dm-tool-card--ready{transition:transform var(--dm-hover-dur) var(--dm-hover-ease), box-shadow var(--dm-hover-dur) var(--dm-hover-ease)}.dm-stage .dm-tool-card--linked.dm-tool-card--ready .dm-tool-card__hover-shade{transition:opacity var(--dm-hover-dur) var(--dm-hover-ease)}.dm-stage .dm-tool-card--linked.dm-tool-card--ready .dm-tool-card__action svg{transition:transform var(--dm-hover-dur) var(--dm-hover-ease)}.dm-stage .dm-tool-card--linked.dm-tool-card--ready:hover,.dm-stage .dm-tool-card--linked.dm-tool-card--ready:focus-visible{box-shadow:var(--dm-shadow-lift);transform:rotate(0)translateY(-8px)scale(1.04)}:is(.dm-stage .dm-tool-card--linked.dm-tool-card--ready:hover,.dm-stage .dm-tool-card--linked.dm-tool-card--ready:focus-visible) .dm-tool-card__hover-shade{opacity:1}:is(.dm-stage .dm-tool-card--linked.dm-tool-card--ready:hover,.dm-stage .dm-tool-card--linked.dm-tool-card--ready:focus-visible) .dm-tool-card__action svg{transform:translate(4px)}.dm-stage .dm-tool-card--linked.dm-tool-card--ready:active{transition-duration:.18s;transform:rotate(0)translateY(-4px)scale(1.02)}.dm-stage .dm-tool-pose:has(.dm-tool-card--linked.dm-tool-card--ready:is(:hover,:focus-visible)){z-index:30}}@media (prefers-reduced-motion:reduce){.dm-stage[data-inview=true] :is(.dm-tool-card,.dm-orb,.dm-stage__fan){animation:none!important}.dm-stage .dm-tool-card,.dm-stage :is(.dm-tool-card--linked:hover,.dm-tool-card--linked:focus-visible,.dm-tool-card--linked:active){transition:none;transform:none}@media (min-width:1024px){.dm-stage .dm-tool-pose .dm-tool-card,.dm-stage .dm-tool-card--ready{transform:rotate(var(--dm-rot))}}}
.pg-grid{margin:-.375rem;padding:.375rem}.pg-card{isolation:isolate;transition:transform .28s var(--ease-smooth), box-shadow .28s var(--ease-smooth), filter .28s var(--ease-smooth), outline-color .18s var(--ease-smooth);will-change:transform;position:relative;transform:translateY(0)scale(1)}.pg-card:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .28s var(--ease-smooth), transform .28s var(--ease-smooth);background:linear-gradient(115deg,#0000 18%,#ffffff57 45%,#0000 68%),radial-gradient(circle at 78% 12%,#ffffff5c,#0000 28%);position:absolute;inset:0;transform:translate(-8%)scale(1.02)}.pg-card:hover,.pg-card:focus-within{filter:saturate(1.035);box-shadow:0 30px 86px #3f348224, var(--shadow-inner-soft);transform:translateY(-.42rem)scale(1.008)}.pg-card:hover:after,.pg-card:focus-within:after{opacity:1;transform:translate(0)scale(1)}.pg-card:active{transition-duration:.18s;transform:translateY(-.15rem)scale(.998)}.pg-card:focus-within{outline-offset:4px;outline:2px solid #79bbff52}.pg-orb{opacity:.24;filter:blur(1px);width:10rem;height:10rem;transition:transform .28s var(--ease-smooth), opacity .28s var(--ease-smooth);border-radius:42% 58% 50% 50%;position:absolute;top:-3rem;right:-3rem}.pg-card:hover .pg-orb,.pg-card:focus-within .pg-orb{opacity:.34;transform:translate(-.5rem,.5rem)scale(1.08)}.pg-icon{transition:transform .26s var(--ease-smooth), background .26s var(--ease-smooth);background:#ffffffb8;box-shadow:0 16px 36px #3f34821a}.pg-card:hover .pg-icon,.pg-card:focus-within .pg-icon{background:#ffffffe6;transform:rotate(-3deg)translateY(-.15rem)}.pg-action{outline:none;text-decoration:none}.pg-action:focus-visible{box-shadow:0 0 0 4px #79bbff38}.pg-action-label{opacity:0;transition:opacity .26s var(--ease-smooth), transform .26s var(--ease-smooth);transform:translate(-.35rem)}.pg-card:hover .pg-action-label,.pg-card:focus-within .pg-action-label{opacity:1;transform:translate(0)}.pg-action-icon{transition:transform .26s var(--ease-smooth), box-shadow .26s var(--ease-smooth), background .26s var(--ease-smooth);box-shadow:0 14px 34px #3f34821a}.pg-card:hover .pg-action-icon,.pg-card:focus-within .pg-action-icon{background:#ffffffe0;transform:translate(.35rem)scale(1.04);box-shadow:0 18px 42px #3f348224}.pg-action:active .pg-action-icon{transform:translate(.2rem)scale(.96)}@media (prefers-reduced-motion:reduce){.pg-card,.pg-card:hover,.pg-card:active,.pg-card:after,.pg-action-label,.pg-action-icon{transition:none;transform:none}}
