:root{--purple-dark:#5e3e8c;--purple-light:#7c5fa2;--amber:#ffcc29;--yellow:#fff212;--cream:#fdf9f2;--ink:#2b1e42;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:Quicksand,sans-serif;overflow-x:hidden}h1,h2,h3,.display{font-family:"Baloo 2",sans-serif;font-weight:700;line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.btn{cursor:pointer;border:none;border-radius:999px;padding:14px 30px;font-family:"Baloo 2",sans-serif;font-size:16px;font-weight:600;transition:transform .15s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn-amber{background:var(--amber);color:var(--purple-dark)}.btn-outline{border:2px solid var(--white);color:var(--white);background:0 0}.btn-purple{background:var(--purple-dark);color:var(--white)}.btn-outline-purple{border:2px solid var(--purple-dark);color:var(--purple-dark);background:0 0}.eyebrow{color:var(--purple-dark);letter-spacing:.02em;align-items:center;gap:8px;font-family:"Baloo 2",sans-serif;font-size:14px;font-weight:600;display:flex}.eyebrow .dot{background:var(--amber);border-radius:50%;width:8px;height:8px;display:inline-block}.shape{pointer-events:none;position:absolute}.float{animation:7s ease-in-out infinite float}.float-slow{animation:10s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.float,.float-slow{animation:none}}header{background:var(--white);z-index:20;border-bottom:1px solid #5e3e8c14;position:relative}.topbar{background:var(--purple-dark) url(/img/f84ee1005a36.webp) no-repeat center center / 100% 100%;color:var(--white);font-size:13px}.topbar .wrap{justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;display:flex}.topbar-links{gap:20px;display:flex}.topbar-social{gap:12px;display:flex}.topbar-social span{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex}.lang-switch{height:24px;color:var(--white);letter-spacing:.03em;background:#ffffff26;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.lang-switch:hover{background:#ffffff47}nav.main{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo a{align-items:center;display:flex}.nav-links{color:var(--ink);gap:32px;font-size:15px;font-weight:600;display:flex}.nav-links a:hover{color:var(--purple-dark)}.nav-links a.active{color:var(--purple-dark);position:relative}.nav-links a.active:after{content:"";background:var(--amber);border-radius:3px;height:3px;position:absolute;bottom:-8px;left:0;right:0}.nav-toggle{cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.nav-toggle span{background:var(--purple-dark);border-radius:3px;width:24px;height:3px;transition:transform .25s,opacity .2s}.nav-toggle:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-cta-mobile{display:none}.hero{background:var(--purple-dark);padding:80px 0 0;position:relative;overflow:hidden}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s,transform .8s}.reveal-left{transform:translate(-40px)}.reveal-right{transform:translate(40px)}.reveal.in-view{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.crumbs{color:#ffffffc7;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;font-weight:600;display:flex}.crumbs a{color:#ffffffc7}.crumbs a:hover{color:#fff}.page-hero{padding-top:72px}.page-hero .hero-inner{text-align:center;z-index:2;max-width:720px;margin:0 auto;padding-bottom:56px;position:relative}.page-hero .crumbs{justify-content:center;margin-bottom:12px}.page-hero h1{color:var(--white);margin-bottom:14px;font-size:52px;line-height:1.05}.page-hero p{color:#ffffffd9;margin:0 auto;font-size:16px}.page-hero .wave-crop{height:6.25vw;overflow:hidden}.hero-wave{width:100%;display:block}@media (max-width:900px){nav.main{flex-wrap:wrap;row-gap:0;padding:12px 20px}.topbar-links span:nth-child(2){display:none}.nav-toggle{margin-left:auto;display:flex}nav.main>.btn{display:none}.nav-links{flex-direction:column;order:3;gap:0;width:100%;padding:8px 0 14px;display:none}.nav-links.open{display:flex}.nav-links a:not(.btn){border-top:1px solid #5e3e8c1a;padding:13px 4px}.nav-links a.active:after{display:none}.nav-cta-mobile{text-align:center;margin-top:10px;display:block}.page-hero{padding-top:32px}.page-hero h1{font-size:clamp(30px,9vw,42px)}}.legal-wrap{max-width:780px;margin:0 auto;padding:56px 32px 100px}.legal-fecha{color:var(--purple-light);margin-bottom:28px;font-size:14px}.legal-intro p{color:#4b3d63;margin-bottom:18px;font-size:16px;line-height:1.8}.legal-bloque{margin-bottom:36px}.legal-bloque h2{color:var(--purple-dark);margin-bottom:12px;font-size:22px}.legal-bloque p{color:#4b3d63;margin-bottom:14px;font-size:16px;line-height:1.8}.legal-bloque ul{margin-bottom:14px;padding-left:22px}.legal-bloque li{color:#4b3d63;margin-bottom:8px;font-size:16px;line-height:1.75}.legal-bloque a{color:var(--purple-dark);text-underline-offset:2px;font-weight:600;text-decoration:underline}.legal-nota{background:var(--white);border:1px solid #5e3e8c1a;border-left:4px solid var(--amber);border-radius:16px;margin-top:40px;padding:20px 24px}.legal-nota p{color:#5b4d73;margin:0;font-size:14.5px;line-height:1.7}footer{color:#ffffffd9;background:#3e2a63;padding:70px 0 24px;position:relative;overflow:hidden}.footer-grid{z-index:2;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;display:grid;position:relative}.footer-brand p{color:#ffffffa6;max-width:260px;margin:16px 0 20px;font-size:14px;line-height:1.6}.footer-social{gap:10px;display:flex}.footer-social span{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;display:flex}footer h4{color:var(--yellow);margin-bottom:16px;font-family:"Baloo 2";font-size:15px}footer ul{list-style:none}footer ul li{margin-bottom:10px;font-size:14px}footer ul li a:hover{color:var(--white)}.footer-bottom{color:#ffffff80;z-index:2;border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:50px;padding-top:20px;font-size:13px;display:flex;position:relative}.footer-bottom a{color:inherit;text-underline-offset:2px;text-decoration:underline}.footer-bottom a:hover{color:var(--white)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand p{max-width:none}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}.legal-wrap{padding:40px 20px 72px}}html,body{overflow-x:clip}
