body{cursor:none}#cur{position:fixed;width:8px;height:8px;background:var(--teal);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width var(--transition-fast),height var(--transition-fast)}#cur-ring{position:fixed;width:30px;height:30px;border:1.5px solid var(--teal);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width var(--transition-med),height var(--transition-med),opacity var(--transition-med);opacity:.3}body:has(a:hover,button:hover) #cur{width:12px;height:12px}body:has(a:hover,button:hover) #cur-ring{width:46px;height:46px;opacity:.5}nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:18px clamp(24px, 4vw, 56px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff0;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid #fff0;transition:background var(--transition-slow),box-shadow var(--transition-slow),backdrop-filter var(--transition-slow),border-color var(--transition-slow)}nav.scrolled{background:var(--paramot);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border2);box-shadow:0 2px 24px rgb(44 44 42 / .07)}.nav-logo{font-family:var(--font-display);font-size:22px;font-weight:900;color:var(--text);text-decoration:none;letter-spacing:-.01em;flex-shrink:0;transition:opacity var(--transition-base)}nav:has(+.mobile-nav.open) .nav-logo{opacity:0;pointer-events:none}.nav-logo span{color:var(--teal)}.nav-logo--image{display:flex;align-items:center}.nav-logo--image .custom-logo-link{display:block;line-height:0}.nav-logo--image img.custom-logo{max-height:44px;width:auto;display:block}.nav-cats{display:flex;gap:0;list-style:none;background:rgb(253 250 245 / .55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:var(--radius-pill);padding:4px;transition:background var(--transition-slow);flex-shrink:1;min-width:0}nav.scrolled .nav-cats{background:var(--sand2);backdrop-filter:none;-webkit-backdrop-filter:none}.nav-cats a{display:block;padding:8px clamp(12px, 1.6vw, 20px);border-radius:var(--radius-pill);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-m);text-decoration:none;white-space:nowrap;transition:background var(--transition-base),color var(--transition-base);font-weight:400}.nav-cats a:hover,.nav-cats a.active{background:var(--teal);color:#fff}.nav-cta{padding:10px clamp(18px, 2.4vw, 26px);background:var(--teal);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.04em;cursor:none;text-decoration:none;transition:background var(--transition-base),transform var(--transition-fast);display:inline-block;text-align:center;flex-shrink:0;white-space:nowrap}.nav-cta:hover{background:var(--teal-d);color:#fff;transform:translateY(-1px)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:none;padding:12px;min-width:44px;min-height:44px}.hamburger span{width:22px;height:1.5px;background:var(--text);display:block;transition:all var(--transition-slow)}.mobile-nav{display:none;position:fixed;inset:0;z-index:490;background:rgb(253 250 245 / .97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-direction:column;align-items:center;justify-content:center;gap:22px;overflow-y:auto;padding:96px 24px 48px;opacity:0;transition:opacity var(--transition-slow)}.mobile-nav.open{opacity:1}.mobile-nav::before{content:"";position:absolute;inset:0;background-image:var(--ancestral-bg-doodle-ampliado);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;z-index:0;pointer-events:none}.mobile-nav li{position:relative;z-index:1;list-style:none;margin:0;padding:0;text-align:center}.mobile-nav>a{position:relative;z-index:1}.mobile-nav a{font-family:var(--font-display);font-size:clamp(28px, 6.5vw, 44px);font-weight:400;color:var(--paramo);text-decoration:none;padding:4px 0;transition:color var(--transition-base)}.mobile-nav a:hover{color:var(--teal)}.mobile-nav .mob-cta{margin-top:10px;padding:14px 40px;background:var(--teal);color:#fff;border-radius:var(--radius-pill);font-size:13px;font-family:var(--font-body);font-weight:500;letter-spacing:.06em}.nav-cats li{position:relative}.nav-cats li:has(>.sub-menu)>a{display:flex;align-items:center;gap:5px}.nav-cats li:has(>.sub-menu)>a::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7;transition:transform var(--transition-base)}.nav-cats li:has(>.sub-menu):hover>a::after,.nav-cats li.open>a::after{transform:rotate(-135deg) translateY(1px)}.nav-cats .sub-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,-8px);min-width:240px;list-style:none;margin:0;padding:8px;background:var(--tierra);border:1px solid rgb(226 222 174 / .12);border-radius:10px;box-shadow:0 18px 40px rgb(20 18 15 / .35);opacity:0;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base);z-index:50}.nav-cats .sub-menu li{margin:0;padding:0}.nav-cats .sub-menu::after{content:"";position:absolute;top:-14px;left:-20px;right:-20px;height:14px}.nav-cats li:has(>.sub-menu):hover>.sub-menu,.nav-cats li:has(>.sub-menu):focus-within>.sub-menu,.nav-cats li.open>.sub-menu{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.nav-cats .sub-menu a{display:block;padding:12px 16px;border-radius:6px;background:#fff0;color:var(--crema,#E2DEAE);font-size:12px;letter-spacing:.04em;text-transform:none;white-space:nowrap;transition:background var(--transition-fast,.15s),color var(--transition-fast,.15s)}.nav-cats .sub-menu a:hover,.nav-cats .sub-menu a:focus-visible{background:rgb(186 145 49 / .16);color:var(--teal)}.nav-cats .sub-menu::before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:var(--tierra);border-left:1px solid rgb(226 222 174 / .12);border-top:1px solid rgb(226 222 174 / .12)}.mobile-nav .sub-menu{list-style:none;margin:2px 0 0;padding:0;text-align:center;display:flex;flex-direction:column;gap:2px}.mobile-nav .sub-menu a{font-family:var(--font-body);font-size:clamp(14px, 3.2vw, 16px);font-weight:400;letter-spacing:.02em;color:var(--text-m);padding:3px 0}.mobile-nav .sub-menu a:hover{color:var(--teal)}@media (max-width:1200px){nav{padding:16px 24px}.nav-cats,.nav-cta{display:none}.hamburger{display:flex}.nav-cats .sub-menu{display:none}}