.mk-atmosfera{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.mk-halo{position:absolute;border-radius:9999px;filter:blur(80px);opacity:.5}.mk-halo-uno{top:-20rem;left:-14rem;width:46rem;height:46rem;background:radial-gradient(circle,hsl(var(--brillo-alto)/.6),hsl(var(--brand-claro)/.22) 38%,transparent 70%)}.mk-halo-dos{top:-15rem;right:-15rem;width:42rem;height:42rem;background:radial-gradient(circle,hsl(var(--brillo-frio)/.45),hsl(var(--brand-claro)/.16) 40%,transparent 70%)}.mk-halo-tres{top:-6rem;width:54rem;height:34rem;background:radial-gradient(ellipse at center,hsl(var(--brillo-alto)/.26),transparent 68%)}.mk-arco,.mk-halo-tres{left:50%;transform:translateX(-50%)}.mk-arco{position:absolute;bottom:-13rem;width:min(78rem,135%);height:32rem;border-radius:9999px;filter:blur(70px);opacity:.55;background:radial-gradient(ellipse at center,hsl(var(--brillo-alto)/.55),hsl(var(--brillo-frio)/.2) 38%,hsl(var(--brand-claro)/.07) 58%,transparent 72%)}.mk-g-fondo{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:min(58rem,118vw);height:auto;opacity:.09;pointer-events:none;z-index:0}.mk-sobre{position:relative;z-index:1}.mk-texto-luz{color:hsl(var(--ink)/.78)}.mk-degradado{color:hsl(var(--brand))}@supports ((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text){.mk-degradado{background-image:linear-gradient(100deg,hsl(var(--brand-hondo)),hsl(var(--brand)) 45%,hsl(var(--brand-claro)));-webkit-background-clip:text;background-clip:text;color:transparent}}.mk-marca-caja{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.75rem;background:linear-gradient(140deg,hsl(var(--brand-claro)),hsl(var(--brand-hondo)));box-shadow:0 6px 16px -6px hsl(var(--brand)/.6)}.mk-cta,.mk-marca-caja{color:hsl(var(--brand-foreground))}.mk-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;padding:.875rem 1.75rem;font-weight:600;background:linear-gradient(120deg,hsl(var(--brand)),hsl(var(--brand-hondo)));box-shadow:0 10px 26px -10px hsl(var(--brand)/.85)}.mk-cta:focus-visible,.mk-cta:hover{box-shadow:0 14px 34px -8px hsl(var(--brand)/.95)}.mk-cta-suave{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;border:1px solid hsl(var(--line));background:hsl(var(--surface)/.75);padding:.875rem 1.75rem;font-weight:600;color:hsl(var(--ink));backdrop-filter:blur(8px)}.mk-cta-suave:focus-visible,.mk-cta-suave:hover{border-color:hsl(var(--brand)/.55);color:hsl(var(--brand))}.mk-cristal{border-radius:1.25rem;border:1px solid hsl(var(--line));background:hsl(var(--surface)/.72);backdrop-filter:blur(14px);box-shadow:0 18px 40px -30px hsl(var(--ink)/.5)}.mk-producto{position:relative;border-radius:1.5rem;border:1px solid hsl(var(--line));background:hsl(var(--surface));box-shadow:0 0 0 1px hsl(var(--brand)/.06),0 40px 90px -40px hsl(var(--brand)/.55);overflow:hidden}.mk-hilo{background:linear-gradient(90deg,transparent,hsl(var(--brand)/.45) 12%,hsl(var(--brand)/.45) 88%,transparent)}@media (prefers-reduced-motion:no-preference){.mk-sube{animation:mk-subir .7s cubic-bezier(.22,1,.36,1) both}@supports (animation-timeline:view()){.mk-sube{animation-timeline:view();animation-range:entry 0 entry 55%}}.mk-tanda>*{animation:mk-subir .6s cubic-bezier(.22,1,.36,1) both}.mk-tanda>:nth-child(2){animation-delay:.06s}.mk-tanda>:nth-child(3){animation-delay:.12s}.mk-tanda>:nth-child(4){animation-delay:.18s}.mk-tanda>:nth-child(5){animation-delay:.24s}.mk-tanda>:nth-child(6){animation-delay:.3s}.mk-tanda>:nth-child(7){animation-delay:.36s}.mk-tanda>:nth-child(8){animation-delay:.42s}.mk-halo-dos,.mk-halo-uno{animation:mk-respirar 16s ease-in-out infinite alternate}.mk-halo-dos{animation-duration:21s;animation-delay:-7s}.mk-tarjeta-viva{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.mk-tarjeta-viva:focus-within,.mk-tarjeta-viva:hover{transform:translateY(-3px);border-color:hsl(var(--brand)/.4);box-shadow:0 20px 40px -28px hsl(var(--brand)/.7)}.mk-cta,.mk-cta-suave{transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease,color .25s ease}.mk-cta:focus-visible,.mk-cta:hover{transform:translateY(-1px)}}@keyframes mk-subir{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes mk-respirar{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(1.5rem,1rem,0) scale(1.08)}}