.Card-module__QRy0Sa__card{gap:var(--space-s);padding:var(--space-l);color:var(--color-text);border-radius:var(--radius-l);flex-direction:column;display:flex;position:relative}.Card-module__QRy0Sa__card[data-variant=plain]{background:var(--color-surface);border:var(--border-thin) solid var(--color-border)}.Card-module__QRy0Sa__card[data-variant=stage]{background:radial-gradient(120% 70% at 50% 0%, color-mix(in oklab, var(--color-glow) 16%, transparent), transparent 70%), var(--color-surface);border:var(--border-thin) solid color-mix(in oklab, var(--color-glow) 28%, transparent)}.Card-module__QRy0Sa__card[data-variant=contact]{background:var(--color-surface);border:var(--border-thin) solid var(--color-border);transition:border-color var(--dur-med) var(--ease-out), translate var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out)}.Card-module__QRy0Sa__card[data-variant=contact]:hover,.Card-module__QRy0Sa__card[data-variant=contact]:focus-within{border-color:var(--color-highlight);box-shadow:0 1.25rem 2.5rem -1.5rem color-mix(in oklab, var(--color-highlight) 55%, transparent);translate:0 -.2rem}@media (prefers-reduced-motion:reduce){.Card-module__QRy0Sa__card[data-variant=contact]{transition:none}.Card-module__QRy0Sa__card[data-variant=contact]:hover,.Card-module__QRy0Sa__card[data-variant=contact]:focus-within{translate:none}}
.Icon-module__ePTRqq__icon{flex:none;width:1.25em;height:1.25em}
.Button-module__VMVMAW__button{--_bg:transparent;--_fg:var(--color-text);--_border:transparent;--_shadow:none;--_height:3rem;--_pad:var(--space-m);--_font:var(--step-0);min-height:var(--_height);padding:0 var(--_pad);font-family:var(--font-sans);font-size:var(--_font);letter-spacing:.01em;white-space:nowrap;color:var(--_fg);background:var(--_bg);border:var(--border-thin) solid var(--_border);border-radius:var(--radius-button);box-shadow:var(--_shadow);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), text-shadow var(--dur-med) var(--ease-out), scale var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.55em;font-weight:500;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.Button-module__VMVMAW__button:active{scale:.97}.Button-module__VMVMAW__button:disabled,.Button-module__VMVMAW__button[aria-disabled=true]{opacity:.5;pointer-events:none}.Button-module__VMVMAW__button[data-size=sm]{--_height:2.5rem;--_pad:var(--space-s);--_font:var(--step--1)}.Button-module__VMVMAW__button[data-size=md]{--_height:3rem;--_pad:var(--space-m);--_font:var(--step-0)}.Button-module__VMVMAW__button[data-size=lg]{--_height:3.5rem;--_pad:var(--space-l);--_font:var(--step-1)}.Button-module__VMVMAW__button[data-full]{width:100%}.Button-module__VMVMAW__button[data-icon-only]{--_pad:0;inline-size:var(--_height)}.Button-module__VMVMAW__button[data-variant=primary]{--_bg:var(--color-accent);--_fg:var(--color-on-accent);--_border:var(--color-accent)}.Button-module__VMVMAW__button[data-variant=primary]:hover{--_bg:var(--color-accent-hover);--_border:var(--color-accent-hover)}.Button-module__VMVMAW__button[data-variant=secondary]{--_fg:var(--color-text);--_border:color-mix(in oklab, var(--color-text) 55%, transparent)}.Button-module__VMVMAW__button[data-variant=secondary]:hover{--_bg:var(--color-text);--_fg:var(--color-bg);--_border:var(--color-text)}.Button-module__VMVMAW__button[data-variant=ghost]{--_pad:0;--_fg:var(--color-text);min-height:2.75rem}.Button-module__VMVMAW__button[data-variant=ghost]:hover,.Button-module__VMVMAW__button[data-variant=ghost]:focus-visible{--_fg:var(--color-neon);text-shadow:0 0 .12em color-mix(in oklab, var(--color-glow) 90%, transparent), 0 0 .4em color-mix(in oklab, var(--color-glow) 65%, transparent), 0 0 1em color-mix(in oklab, var(--color-glow) 40%, transparent)}.Button-module__VMVMAW__button[data-variant=ghost]:hover .Button-module__VMVMAW__label,.Button-module__VMVMAW__button[data-variant=ghost]:focus-visible .Button-module__VMVMAW__label{animation:.55s linear Button-module__VMVMAW__neon-catch}.Button-module__VMVMAW__button[data-variant=ghost]:hover svg,.Button-module__VMVMAW__button[data-variant=ghost]:focus-visible svg{filter:drop-shadow(0 0 .3em color-mix(in oklab, var(--color-glow) 80%, transparent))}@keyframes Button-module__VMVMAW__neon-catch{0%{opacity:.45}18%{opacity:1}30%{opacity:.5}45%,to{opacity:1}}.Button-module__VMVMAW__button[data-variant=neon]{--_fg:var(--color-neon);--_border:var(--color-glow);--_shadow:0 0 .35rem color-mix(in oklab, var(--color-glow) 70%, transparent), inset 0 0 .35rem color-mix(in oklab, var(--color-glow) 45%, transparent), 0 0 1.4rem color-mix(in oklab, var(--color-glow) 32%, transparent);text-shadow:0 0 .6em color-mix(in oklab, var(--color-glow) 85%, transparent)}.Button-module__VMVMAW__button[data-variant=neon][data-glow]{--_shadow:0 0 .25rem color-mix(in oklab, var(--color-glow) 95%, transparent), 0 0 .9rem color-mix(in oklab, var(--color-glow) 60%, transparent), 0 0 2.2rem color-mix(in oklab, var(--color-glow) 35%, transparent), inset 0 0 .6rem color-mix(in oklab, var(--color-glow) 55%, transparent);border-width:var(--border-thick);text-shadow:0 0 .08em color-mix(in oklab, var(--color-glow) 95%, transparent), 0 0 .35em color-mix(in oklab, var(--color-glow) 80%, transparent), 0 0 .9em color-mix(in oklab, var(--color-glow) 50%, transparent)}.Button-module__VMVMAW__button[data-variant=neon]:hover{--_bg:color-mix(in oklab, var(--color-glow) 14%, transparent);--_shadow:0 0 .5rem color-mix(in oklab, var(--color-glow) 90%, transparent), inset 0 0 .6rem color-mix(in oklab, var(--color-glow) 60%, transparent), 0 0 2.4rem color-mix(in oklab, var(--color-glow) 50%, transparent)}.Button-module__VMVMAW__button[data-glow=rosa]{--color-neon:color-mix(in oklab, var(--rosa-vivo) 40%, var(--blanco));--color-glow:var(--rosa-vivo)}.Button-module__VMVMAW__button[data-glow=carmin]{--color-neon:var(--blanco);--color-glow:var(--carmin)}.Button-module__VMVMAW__button[data-glow=crema]{--color-neon:var(--blanco);--color-glow:var(--crema)}.Button-module__VMVMAW__button[data-variant=neon] svg{filter:drop-shadow(0 0 .3em color-mix(in oklab, var(--color-glow) 85%, transparent))}.Button-module__VMVMAW__button[data-blink]{animation:5.5s linear infinite Button-module__VMVMAW__neon-stutter}.Button-module__VMVMAW__button[data-blink]:is(:hover,:focus-visible){animation:none}@keyframes Button-module__VMVMAW__neon-stutter{0%,84%,86.5%,89.5%,to{opacity:1}85%{opacity:.25}88%{opacity:.4}}.Button-module__VMVMAW__iconEnd{transition:translate var(--dur-med) var(--ease-out)}.Button-module__VMVMAW__button:hover .Button-module__VMVMAW__iconEnd{translate:.3em}@media (prefers-reduced-motion:reduce){.Button-module__VMVMAW__button,.Button-module__VMVMAW__iconEnd{transition:none}.Button-module__VMVMAW__button[data-variant=ghost] .Button-module__VMVMAW__label,.Button-module__VMVMAW__button[data-blink]{animation:none!important}}
