:root{--bg:#d7effa;--ink:#1f2c3a;--primary:#56b7ff;--green:#28b24f;--green-2:#3ed16a;--blue:#3aa7f5;--blue-2:#59c6ff;--card:#fff;--radius-xl:22px}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial}h1,h2,h3,button,.btn{font-family:Poppins,Montserrat,system-ui}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--ink:#0f1115;--surface:#0f1620;--surface-2:#0c131d;--text:#e8f2f2;--muted:#a9b8c1;--calipso:#2cbec2;--blue:#1aa8ff;--violet:#7c5cff;--pink:#ff5ea8;--lime:#2dcf72;--yellow:#ffd36e;--orange:#ff915a;--radius:18px;--glow:0 12px 38px rgba(44,190,194,.28);--font:"Poppins",system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--bg-ink:var(--ink);--bg-a1:color-mix(in oklab,var(--calipso) 22%,transparent);--bg-a2:color-mix(in oklab,var(--violet) 18%,transparent);--bg-a3:color-mix(in oklab,var(--blue) 24%,transparent)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;width:100vw;overflow-x:hidden;font-family:var(--font);background:radial-gradient(1200px 420px at 50% -10%,var(--bg-a1),transparent 60%),linear-gradient(180deg,var(--bg-ink) 0%,var(--surface-2) 100%);color:var(--text);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}h1,h2,h3,h4{font-weight:800;letter-spacing:-.3px;color:var(--text)}h2{font-size:2.6rem;line-height:1.2}h3{font-size:2rem;margin:0 0 .25rem}p{font-weight:400;line-height:1.6;color:var(--muted)}.mc-header{position:sticky;top:0;background-color:#0f1620d9;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-radius:18px;border:1px solid rgba(232,242,242,.15);box-shadow:0 2px 8px #0000001f;padding:1rem 2rem;z-index:1000;transition:background-color .3s ease,box-shadow .3s ease;margin:0 1rem;max-width:1400px;margin-left:auto;margin-right:auto}.header-inner{width:100%;max-width:1400px;margin:0 auto;padding:0;display:flex;align-items:center;gap:3rem;justify-content:space-between}.brand{margin:0;line-height:1;flex-shrink:0}.brand a{display:inline-flex;align-items:center;text-decoration:none}.brand-img{display:block;height:70px;width:auto;transition:height .3s ease}.site-nav{flex:1;display:flex;justify-content:center;gap:2.5rem;font-weight:600;margin:0 2rem}.site-nav a{margin:0;text-decoration:none;color:var(--muted);font-weight:600;font-size:1.1rem;transition:.2s;white-space:nowrap}.site-nav a:hover{color:var(--text)}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.hamburger{display:none}.hero{text-align:center;padding:6rem 2rem 3rem;background:radial-gradient(1000px 300px at 50% -10%,color-mix(in oklab,var(--calipso) 30%,transparent),transparent 55%)}.hero h2{margin:.25rem 0 .5rem;letter-spacing:-.5px}.hero p{max-width:880px;margin:.5rem auto 1.25rem;font-size:1.05rem}.banner-rotator{width:min(1100px,92vw);aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#000;margin-inline:auto;margin-top:3rem;position:relative;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000040;--focus-y: 50%}.banner-media{width:100%;height:100%;display:block;object-fit:cover;object-position:50% var(--focus-y)}.countdown{display:flex;gap:1rem;justify-content:center;align-items:center;margin:1rem auto 2rem;flex-wrap:wrap}.cd-box{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border-radius:14px;padding:1rem 1.25rem;min-width:92px;box-shadow:var(--glow);border:1px solid color-mix(in oklab,var(--text) 10%,transparent)}.cd-num{font-size:2rem;font-weight:800}.cd-lbl{font-size:.8rem;color:var(--muted);letter-spacing:.3px}.cta-buttons button{background:linear-gradient(90deg,var(--calipso),var(--violet));border:none;color:#fff;padding:1rem 1.6rem;margin:.35rem;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:700;transition:.25s;box-shadow:var(--glow);letter-spacing:.2px}.cta-buttons button:hover{transform:translateY(-1px);filter:saturate(115%)}.section{padding:4rem 2rem;text-align:center}.section p{max-width:880px;margin:1rem auto}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem auto 0;max-width:1200px;justify-items:center}.card{position:relative;border-radius:var(--radius);padding:1.5rem;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid color-mix(in oklab,var(--text) 10%,transparent);box-shadow:0 4px 12px #0003;transition:transform .3s ease;width:100%;max-width:380px}.card:after{content:"";position:absolute;inset:10% 8%;border-radius:calc(var(--radius) * .9);background:radial-gradient(40% 40% at 50% 50%,color-mix(in oklab,var(--t) 40%,transparent) 0%,transparent 60%);filter:blur(18px);opacity:0;transition:.35s;z-index:0;pointer-events:none}.card:hover:after,.card.open:after{opacity:.9;filter:blur(22px)}.card>*{position:relative;z-index:1}.card.hovered-once.hovered{transform:translateY(-6px) scale(1.01);transition:transform .3s ease}.card[data-theme],.card[data-theme=plus]{--t:var(--calipso)}.card[data-theme=vet]{--t:var(--lime)}.card[data-theme=studio]{--t:color-mix(in oklab, var(--violet) 55%, #000 45%)}.card[data-theme=market]{--t:var(--blue)}.card:before{content:"";position:absolute;inset:-1px;border-radius:calc(var(--radius) + 1px);padding:1px;background:linear-gradient(90deg,color-mix(in oklab,var(--t) 70%,transparent),color-mix(in oklab,var(--violet) 40%,transparent),color-mix(in oklab,var(--pink) 40%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;transition:opacity .25s,filter .25s;pointer-events:none}.card:hover:before{filter:saturate(130%)}.card.open:before{animation:edge 1.8s linear infinite;opacity:1}@keyframes edge{0%{background-position:0% 50%}to{background-position:200% 50%}}.svc-head{text-align:center;margin-bottom:.8rem;cursor:pointer}.svc-emoji{font-size:2.8rem;line-height:1;margin-bottom:.3rem;transition:.3s transform}.svc-title{font-size:1.25rem;font-weight:700;margin:0}.svc-sub{font-size:.95rem;color:var(--muted);margin:0}.card.open .svc-emoji{transform:scale(1.05)}.expand-content{max-height:0;overflow:hidden;transition:max-height .4s ease}.card.open .expand-content{padding-top:.8rem}.taglist{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.tagpill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:999px;font-weight:700;font-size:.9rem;border:1px solid color-mix(in oklab,var(--t) 45%,transparent);background:color-mix(in oklab,var(--t) 18%,transparent);box-shadow:0 6px 16px color-mix(in oklab,var(--t) 22%,transparent)}.exp-btn{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);box-shadow:0 8px 26px color-mix(in oklab,var(--t) 35%,transparent);border:1px solid color-mix(in oklab,var(--t) 55%,transparent);background:color-mix(in oklab,var(--surface) 70%,transparent);color:color-mix(in oklab,var(--t) 90%,#fff 10%);transition:.25s transform,.25s filter}.exp-btn:hover{transform:rotate(12deg) scale(1.04)}.card.open .exp-btn{transform:rotate(180deg)}.btn{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(90deg,color-mix(in oklab,var(--t) 65%,var(--violet) 35%),color-mix(in oklab,var(--pink) 35%,var(--t) 65%));color:#0b0f15;border:none;border-radius:12px;padding:.75rem 1.25rem;font-weight:700;cursor:pointer;margin-top:.9rem;box-shadow:0 8px 20px color-mix(in oklab,var(--t) 40%,transparent);transition:.3s}.btn:hover{transform:translateY(-2px);filter:saturate(115%)}.form-section{padding:4rem 2rem;text-align:center}.form-container{max-width:780px;margin:auto;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border-radius:20px;padding:2rem;box-shadow:0 16px 44px color-mix(in oklab,var(--calipso) 16%,transparent);border:1px solid color-mix(in oklab,var(--text) 10%,transparent)}.form-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.5rem}.form-buttons button{background:linear-gradient(90deg,var(--calipso),var(--violet));color:#fff;border:none;padding:.8rem 1.1rem;border-radius:999px;cursor:pointer;box-shadow:var(--glow);font-weight:800}form{margin-top:1rem;text-align:left}label{display:block;margin-top:1rem;font-weight:600}input,select{width:100%;padding:.85rem 1rem;border:1px solid color-mix(in oklab,var(--text) 10%,transparent);background:var(--surface-2);color:var(--text);border-radius:12px;margin-top:.35rem;font-family:var(--font);font-size:1rem;transition:all .2s ease}input:focus,select:focus{outline:none;border-color:color-mix(in oklab,var(--calipso) 60%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--calipso) 15%,transparent)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a9b8c1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;padding-right:3rem;cursor:pointer;font-weight:600}select:hover{border-color:color-mix(in oklab,var(--calipso) 40%,transparent);background-color:color-mix(in oklab,var(--surface-2) 95%,var(--calipso) 5%)}select option{background:var(--surface-2);color:var(--text);padding:.75rem 1rem;font-weight:600;border-radius:8px}select option:hover,select option:checked{background:color-mix(in oklab,var(--calipso) 25%,var(--surface-2) 75%);color:var(--text)}.submit-btn{width:100%;background:linear-gradient(90deg,var(--violet),var(--pink));color:#fff;border:none;padding:1rem 2rem;border-radius:12px;margin-top:1.25rem;cursor:pointer;box-shadow:0 14px 34px color-mix(in oklab,var(--pink) 30%,transparent);font-weight:800}footer{background:transparent;text-align:center;padding:3rem 5%;color:var(--muted);font-size:1rem;position:relative;border-top:none;width:100%;box-sizing:border-box}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1rem;justify-items:center}.footer-grid a{color:var(--text);text-decoration:none;border-bottom:1px dashed color-mix(in oklab,var(--text) 30%,transparent)}.copy{margin-top:1.5rem;font-size:.95rem}.admin-link{position:fixed;bottom:20px;right:20px;z-index:1500;background:#fff;color:#000;padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-weight:700}.whatsapp-float{position:fixed;right:80px;bottom:86px;width:60px;height:60px;border-radius:999px;background:#25d366;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;text-decoration:none;box-shadow:0 12px 24px #0006;z-index:1000;transition:transform .3s ease}.whatsapp-float:hover{transform:translateY(-2px) scale(1.05)}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.chip{border:1px solid color-mix(in oklab,var(--t) 45%,transparent);background:color-mix(in oklab,var(--t) 16%,transparent);padding:.45rem .75rem;border-radius:999px;cursor:pointer;font-size:.9rem;transition:.2s}.chip:hover{transform:translateY(-1px);box-shadow:0 10px 30px color-mix(in oklab,var(--t) 30%,transparent)}#marketMini{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1rem}#marketMini .item{position:relative;border-radius:14px;padding:1rem;text-align:left;transition:.22s;border:1px solid color-mix(in oklab,var(--t) 45%,transparent);background:color-mix(in oklab,var(--t) 14%,transparent);box-shadow:0 12px 28px color-mix(in oklab,var(--t) 22%,transparent)}#marketMini .item:hover{transform:translateY(-3px)}#marketMini .item[data-rubro=Psicología]{--t: var(--calipso)}#marketMini .item[data-rubro="Veterinaria/SPA"]{--t: var(--lime)}#marketMini .item[data-rubro="Belleza y Bienestar"]{--t: var(--violet)}#marketMini .item[data-rubro=Centros]{--t: var(--blue)}#marketMini .item h5{margin:.2rem 0 .4rem;font-size:1.02rem;color:var(--text)}#marketMini .item .tag{font-size:.78rem;color:var(--text);opacity:.85}.bgfx{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.bgfx:before,.bgfx:after{content:"";position:absolute;border-radius:50%;filter:blur(40px);opacity:.55;animation:float 16s ease-in-out infinite}.bgfx:before{width:56vw;height:56vw;left:-12vw;top:-10vh;background:radial-gradient(closest-side,var(--bg-a1),transparent 70%)}.bgfx:after{width:48vw;height:48vw;right:-8vw;top:12vh;background:radial-gradient(closest-side,var(--bg-a2),transparent 70%);animation-duration:20s}.bg-ring{position:absolute;inset:-20%;background:conic-gradient(from 0deg at 50% 50%,var(--bg-a1),var(--bg-a2),var(--bg-a3),var(--bg-a1));mix-blend-mode:screen;opacity:.18;animation:spin 40s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-18px,0)}}.site-nav-drawer{position:fixed;inset:0;z-index:9999;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;opacity:0;transition:opacity .3s ease}.site-nav-drawer.open{display:block;opacity:1}.drawer-panel{position:absolute;top:60px;right:12px;width:min(280px,calc(100vw - 24px));max-height:calc(100vh - 80px);overflow-y:auto;background:var(--surface-2);border:1px solid color-mix(in oklab,var(--text) 10%,transparent);border-radius:12px;box-shadow:0 20px 60px #0006;padding:8px;display:flex;flex-direction:column;gap:4px}.drawer-panel a{display:block;padding:12px 16px;border-radius:8px;font-weight:600;color:var(--text);text-decoration:none;transition:all .2s ease;font-size:.95rem}.drawer-panel a:hover,.drawer-panel a:active{background:#ffffff14;transform:translate(4px)}body.no-scroll{overflow:hidden!important;height:100vh;position:fixed;width:100%}@media (max-width: 900px){.site-nav{display:none!important}.hamburger{display:inline-flex!important;flex-direction:column;justify-content:center;gap:4px;width:40px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;cursor:pointer;padding:0}.hamburger span{display:block;height:2px;width:18px;margin:0 auto;background:currentColor;border-radius:2px}.brand-img{height:45px!important}.mc-header{padding:1rem 4%}.header-inner{gap:1.5rem}.hero{padding:3rem 1.2rem 2rem}.hero h2{font-size:1.9rem;line-height:1.22}.hero p{font-size:.98rem}.countdown{gap:.6rem}.cd-box{min-width:70px;padding:.7rem .8rem}.cd-num{font-size:1.6rem}.cta-buttons button{width:100%;max-width:520px}.section{padding:2.5rem 1rem}.cards{grid-template-columns:1fr!important;gap:1rem;margin:1rem auto 0!important}.card{padding:1.1rem;max-width:100%!important}.svc-title{font-size:1.1rem}.svc-sub{font-size:.9rem}.tagpill{font-size:.85rem;padding:.45rem .65rem}.whatsapp-float{right:20px;bottom:70px;width:56px;height:56px;font-size:26px}.banner-rotator{width:94vw;--focus-y: 48%}footer{padding:2rem 4%;font-size:.9rem}}@media (min-width:641px) and (max-width:900px){.hero h2{font-size:2.2rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-img{height:55px!important}.whatsapp-float{right:50px}}@media (min-width: 768px){.banner-rotator{--focus-y: 42%}.brand-img{height:70px}}@media (min-width: 1200px){.brand-img{height:80px}.site-nav a{font-size:1.15rem}.whatsapp-float{right:100px;width:64px;height:64px;font-size:32px}}@media (min-width: 1600px){.brand-img{height:90px}.site-nav a{font-size:1.2rem}}.card.hovered-once.hovered{animation:parpadeo .5s forwards}@keyframes parpadeo{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.cards-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1100px;margin:2.5rem auto 0;justify-items:center}.cards-row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:900px;margin:2.5rem auto 0;justify-items:center}@media (max-width: 900px){.cards-row-3,.cards-row-2{grid-template-columns:1fr!important;max-width:100%!important;gap:1rem}}
