:root{--rosa: #ea5297;--rosa-claro: #ff97c5;--rosa-suave: #ffd9ea;--rosa-oscuro: #c93c7c;--crema: #fff7fb;--tinta: #4a2337;--tinta-suave: #8c6579;--fuente: "Quicksand", ui-rounded, "Segoe UI", system-ui, sans-serif;--radio: 28px;--sombra: 0 32px 70px -28px rgba(234, 82, 151, .45)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--fuente);color:var(--tinta);background:radial-gradient(120% 90% at 50% -10%,#fff 0%,var(--crema) 45%,#ffeaf4 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{position:relative;isolation:isolate;min-height:100dvh;display:grid;grid-template-rows:1fr auto;place-items:center;gap:clamp(1.25rem,3vw,1.75rem);padding:clamp(1.5rem,4vw,2.75rem) 1.25rem 1.75rem;overflow-x:clip}.glow{position:fixed;z-index:-1;border-radius:50%;filter:blur(90px);opacity:.55;pointer-events:none}.glow--one{width:42vmax;height:42vmax;top:-14vmax;left:-10vmax;background:var(--rosa-claro);animation:flotar 14s ease-in-out infinite}.glow--two{width:34vmax;height:34vmax;right:-12vmax;bottom:-12vmax;background:#ffc7de;animation:flotar 18s ease-in-out infinite reverse}@keyframes flotar{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(3vmax,2vmax,0) scale(1.08)}}.card{position:relative;width:min(100%,620px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(1.25rem,3.2vw,1.85rem);padding:clamp(2rem,5vw,3rem) clamp(1.5rem,6vw,3.25rem);background:#ffffffdb;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);border:1px solid #fff;border-radius:var(--radio);box-shadow:var(--sombra);animation:aparecer .9s cubic-bezier(.16,1,.3,1) both}@keyframes aparecer{0%{opacity:0;transform:translateY(18px)}}.card__mark{width:clamp(58px,12vw,76px);height:auto;color:var(--rosa);filter:drop-shadow(0 10px 20px rgba(234,82,151,.28));animation:latir 3.2s ease-in-out infinite}@keyframes latir{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.06) rotate(-3deg)}}.logotipo{width:min(100%,340px);height:auto;color:var(--rosa)}.slogan{margin:0;font-size:clamp(1.15rem,4.2vw,1.6rem);font-weight:500;letter-spacing:.01em;color:var(--tinta-suave)}.slogan__accent{font-weight:700;color:var(--rosa);white-space:nowrap;padding:0 .18em;border-radius:6px;background-image:linear-gradient(var(--rosa-suave),var(--rosa-suave));background-repeat:no-repeat;background-position:0 88%;background-size:100% .38em}.redes{width:100%}.redes ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.red{display:flex;align-items:center;gap:1rem;padding:.85rem 1.1rem;border-radius:18px;text-decoration:none;color:var(--tinta);background:#fff;border:1px solid rgba(234,82,151,.14);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease}.red:hover,.red:focus-visible{transform:translateY(-3px);border-color:#ea529747;box-shadow:0 14px 28px -12px #ea529773}.red:hover .red__sello,.red:focus-visible .red__sello{color:var(--rosa-oscuro);transform:rotate(14deg)}.red:focus-visible{outline:3px solid var(--rosa);outline-offset:3px}.red__icon{position:relative;display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px}.red__sello{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--rosa);transition:color .25s ease,transform .35s cubic-bezier(.16,1,.3,1)}.red__glifo{position:relative;font-size:1.05rem;color:#fff}.red__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.red__text strong{font-size:1rem;font-weight:700}.red__text small{font-size:.85rem;color:var(--tinta-suave)}.pie{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;font-size:.82rem;color:var(--tinta-suave)}@media (min-width: 560px){.redes ul{flex-direction:row;justify-content:center}.red{flex:1 1 0;flex-direction:column;gap:.6rem;padding:1.15rem .75rem;text-align:center}.red__text{align-items:center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
